@charset "UTF-8";.form-control,input,textarea{border-radius:0}.hamburger-menu:hover,section#artists .artists-2 .artist:hover{cursor:pointer}.color-green .svg-icon path,.color-green .svg-icon polygon,.color-green .svg-icon rect,.main-header .logo svg.logo-symbol polygon#logo-fill{fill:#33C52F}@font-face{font-family:ElegantIcons;src:url(fonts/ElegantIcons.eot);src:url(fonts/ElegantIcons.eot?#iefix) format("embedded-opentype"),url(fonts/ElegantIcons.woff) format("woff"),url(fonts/ElegantIcons.ttf) format("truetype"),url(fonts/ElegantIcons.svg#ElegantIcons) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Edo;src:url(fonts/edo-webfont.woff) format("woff"),url(fonts/edo-webfont.ttf) format("truetype");font-weight:400;font-style:normal}*{box-sizing:border-box}body{background-color:#dedede;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;line-height:1.5;margin:0;padding:0}.btn,h1,h2,h3,h4,h5,h6{font-family:Edo,Helvetica,Arial,sans-serif;text-transform:uppercase}body.dark{background-color:#111}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.5}a{color:#333;text-decoration:underline}a:hover{color:#585858;text-decoration:none}.dark a{color:#eee;text-decoration:underline}.dark a:hover{color:#ededed;text-decoration:none}.dark a.btn{color:#383838;text-decoration:none}#sections.white a{color:#333;text-decoration:underline}#sections.white a:hover{color:#585858;text-decoration:none}ol,ul{padding:0 0 0 18px}label.input-label{font-size:14px;font-weight:400;opacity:0;visibility:hidden;position:absolute;top:-14px;left:0;padding:0;margin:0;transition:all .3s ease}label.shown{opacity:1;visibility:visible;top:-24px}input{height:45px!important}textarea{padding:9px!important}input,textarea{outline:0}.form-control,input,textarea{background-color:transparent;border-color:#787878;border-width:2px;color:#333}.form-control:active,.form-control:focus,input:active,input:focus,textarea:active,textarea:focus{color:#333;outline:0;box-shadow:none}.form-control:focus{border-color:grey}.form-control::-webkit-input-placeholder{color:#585858}.form-control:-moz-placeholder{color:#585858}.form-control::-moz-placeholder{color:#585858}.form-control:-ms-input-placeholder{color:#585858}.dark .form-control,.dark input,.dark textarea{border-color:#eee;color:#eee}.dark .form-control:active,.dark .form-control:focus,.dark input:active,.dark input:focus,.dark textarea:active,.dark textarea:focus{color:#eee;border-color:#ccc}.dark .form-control::-webkit-input-placeholder{color:#ccc}.dark .form-control:-moz-placeholder{color:#ccc}.dark .form-control::-moz-placeholder{color:#ccc}.dark .form-control:-ms-input-placeholder{color:#ccc}.white#sections .form-control,.white#sections input,.white#sections textarea{background-color:transparent;border-color:#787878;border-width:2px;color:#333;padding:6px 9px}.white#sections .form-control:active,.white#sections .form-control:focus,.white#sections input:active,.white#sections input:focus,.white#sections textarea:active,.white#sections textarea:focus{border-color:#787878;color:#333;outline:0;box-shadow:none}.white#sections .form-control::-webkit-input-placeholder{color:#585858}.white#sections .form-control:-moz-placeholder{color:#585858}.white#sections .form-control::-moz-placeholder{color:#585858}.white#sections .form-control:-ms-input-placeholder{color:#585858}button{outline:0}button.close{color:#333;filter:alpha(opacity=90);opacity:.9}button.close:focus,button.close:hover{color:#585858}.dark button.close{color:#fff}.dark button.close:focus,.dark button.close:hover{color:#eee}.btn{border:none;border-radius:0;font-weight:700;display:block;z-index:1;position:relative;overflow:hidden;padding:12px}.btn:active,.btn:focus{background-color:#33C52F!important}.btn:hover:before{transform:translateY(0)}.btn:before{content:'';display:block;position:absolute;line-height:1;height:100%;width:100%;top:0;left:0;transform:translateY(48px);transition:transform .2s ease;z-index:-1}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:#ccc auto 0}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{background-color:#eee;color:#333}.btn-primary{background-color:#33C52F;color:#383838;overflow:hidden}.btn-primary:active,.btn-primary:focus{color:#1e1e1e}.btn-primary:hover{background-color:#33C52F!important;color:#1e1e1e}.btn-primary:before{background-color:#289c25}.btn-default{background-color:#f7f7f7;color:#383838;overflow:hidden}.btn-default:active,.btn-default:focus{color:#1e1e1e}.btn-default:hover{background-color:#f7f7f7!important;color:#1e1e1e}.btn-default:before{background-color:#ccc}.btn-success{background-color:#5cb85c;color:#fff;overflow:hidden}.btn-success:active,.btn-success:focus{color:#1e1e1e}.btn-success:hover{background-color:#5cb85c!important;color:#fff}.btn-success:before{background-color:#3d8b3d}.btn-info{background-color:#3AB7E8;color:#fff;overflow:hidden}.btn-info:active,.btn-info:focus{color:#1e1e1e}.btn-info:hover{background-color:#3AB7E8!important;color:#fff}.btn-info:before{background-color:#1690bf}.btn-warning{background-color:#f0ad4e;color:#fff;overflow:hidden}.btn-warning:active,.btn-warning:focus{color:#1e1e1e}.btn-warning:hover{background-color:#f0ad4e!important;color:#fff}.btn-warning:before{background-color:#df8a13}.btn-danger{background-color:#d9534f;color:#fff;overflow:hidden}.btn-danger:active,.btn-danger:focus{color:#1e1e1e}.btn-danger:hover{background-color:#d9534f!important;color:#fff}.btn-danger:before{background-color:#b52b27}.modal .btn{display:inline-block}.modal-header{padding:20px 15px;border-bottom:none;margin-bottom:-15px}.modal-header .modal-title{font-size:21px;line-height:1.42857143}.modal-header .close{height:32px!important;line-height:38px}.elegant-icon,.modal-content .icon_close{font-family:ElegantIcons;line-height:1;font-weight:400;text-transform:none;speak:none;font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased}.modal-content{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.3);box-shadow:0 5px 10px rgba(0,0,0,.3);border-radius:0;border-color:transparent}.modal-content .icon_close{font-size:26px}.modal-content .icon_close:before{content:'\4d'}.dark .modal-content{background-color:#222;color:#fff}.dark .modal-content h3{color:#FFD511}.dark .modal-content p strong{color:#F15858}.vertical-alignment-helper{display:table;height:100%;width:100%}.vertical-alignment-helper .vertical-align-center{display:table-cell;vertical-align:middle}.vertical-alignment-helper .vertical-align-center .modal-content{width:inherit;height:inherit;margin:0 auto}.img-col img{max-width:100%}hr{border-top:0}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.error{color:#FF1B1B}input.error{color:#fff}.animated{opacity:0}.mt10{margin-top:10px!important}.pt10{padding-top:10px!important}.mb10{margin-bottom:10px!important}.pb10{padding-bottom:10px!important}.ml10{margin-left:10px!important}.pl10{padding-left:10px!important}.mr10{margin-right:10px!important}.pr10{padding-right:10px!important}.mt20{margin-top:20px!important}.pt20{padding-top:20px!important}.mb20{margin-bottom:20px!important}.pb20{padding-bottom:20px!important}.ml20{margin-left:20px!important}.pl20{padding-left:20px!important}.mr20{margin-right:20px!important}.pr20{padding-right:20px!important}.mt30{margin-top:30px!important}.pt30{padding-top:30px!important}.mb30{margin-bottom:30px!important}.pb30{padding-bottom:30px!important}.ml30{margin-left:30px!important}.pl30{padding-left:30px!important}.mr30{margin-right:30px!important}.pr30{padding-right:30px!important}.mt40{margin-top:40px!important}.pt40{padding-top:40px!important}.mb40{margin-bottom:40px!important}.pb40{padding-bottom:40px!important}.ml40{margin-left:40px!important}.pl40{padding-left:40px!important}.mr40{margin-right:40px!important}.pr40{padding-right:40px!important}.mt50{margin-top:50px!important}.pt50{padding-top:50px!important}.mb50{margin-bottom:50px!important}.pb50{padding-bottom:50px!important}.ml50{margin-left:50px!important}.pl50{padding-left:50px!important}.mr50{margin-right:50px!important}.pr50{padding-right:50px!important}.mt60{margin-top:60px!important}.pt60{padding-top:60px!important}.mb60{margin-bottom:60px!important}.pb60{padding-bottom:60px!important}.ml60{margin-left:60px!important}.pl60{padding-left:60px!important}.mr60{margin-right:60px!important}.pr60{padding-right:60px!important}.mt70{margin-top:70px!important}.pt70{padding-top:70px!important}.mb70{margin-bottom:70px!important}.pb70{padding-bottom:70px!important}.ml70{margin-left:70px!important}.pl70{padding-left:70px!important}.mr70{margin-right:70px!important}.pr70{padding-right:70px!important}.mt80{margin-top:80px!important}.pt80{padding-top:80px!important}.mb80{margin-bottom:80px!important}.pb80{padding-bottom:80px!important}.ml80{margin-left:80px!important}.pl80{padding-left:80px!important}.mr80{margin-right:80px!important}.pr80{padding-right:80px!important}.mt100{margin-top:100px!important}.pt100{padding-top:100px!important}.mb100{margin-bottom:100px!important}.pb100{padding-bottom:100px!important}.ml100{margin-left:100px!important}.pl100{padding-left:100px!important}.mr100{margin-right:100px!important}.pr100{padding-right:100px!important}@font-face{font-family:dc-icons;src:url(../fonts/dc-icons.eot);src:url(../fonts/dc-icons.eot?#iefix) format("eot"),url(../fonts/dc-icons.woff2) format("woff2"),url(../fonts/dc-icons.woff) format("woff"),url(../fonts/dc-icons.ttf) format("truetype"),url(../fonts/dc-icons.svg#dc-icons) format("svg")}.icon-email:before,.icon-fb:before,.icon-food:before,.icon-gps-marker:before,.icon-music:before,.icon-phone:before{font-family:dc-icons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none;line-height:0}.icon-email:before{content:""}.icon-fb:before{content:""}.icon-food:before{content:""}.icon-gps-marker:before{content:""}.icon-music:before{content:""}.icon-phone:before{content:""}@font-face{font-family:ElegantIcons;src:url(fonts/ElegantIcons.eot);src:url(fonts/ElegantIcons.eot?#iefix) format("embedded-opentype"),url(fonts/ElegantIcons.woff) format("woff"),url(fonts/ElegantIcons.ttf) format("truetype"),url(fonts/ElegantIcons.svg#ElegantIcons) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Edo;src:url(fonts/edo-webfont.woff) format("woff"),url(fonts/edo-webfont.ttf) format("truetype");font-weight:400;font-style:normal}.features{font-size:1em;margin-top:20px}.features p{color:#676767}.features .icon{font-size:34px;margin-top:5px}.features .icon .svg-icon{font-size:46px}.features .icon i.fa{color:#a5a5a5;font-size:34px;margin-top:10px}.features .icon span[class^=icon_]{color:#33C52F}.dark .features p{color:#eee}.white#sections .features p{color:#676767}.main-header{display:block;padding:10px 0;position:fixed;top:0;left:0;right:0;z-index:10;transition:background .3s ease;margin:0}.main-header .logo{font-family:Edo,Helvetica,Arial,sans-serif,sans-serif;font-size:21px;display:inline-block;line-height:54px;font-weight:700;float:left;margin:0 0 0 60px}#home.layout2 .content .countdown .date-date,.main-header .main-nav ul a{font-family:Edo,Helvetica,Arial,sans-serif}.main-header .logo a{color:#333;float:left;text-decoration:none}.main-header .logo svg.logo-symbol{display:inline-block;float:left;margin-right:10px;width:46px}.main-header .logo img{margin-right:10px;width:170px}.main-header .logo.bg-img{background:url(../img/logo.svg) top left no-repeat;background-size:auto 100%;display:inline-block}.main-header .logo.bg-img a{padding-left:60px}.main-header .main-nav{float:left;margin:0 0 0 50px;height:52px;line-height:52px}.main-header .main-nav ul{list-style:none;margin:20px 0 0;padding:0;text-align:center}.main-header .main-nav ul li{display:inline-block;margin:0;padding:0 30px 0 0}@media only screen and (max-width:1200px){.main-header .main-nav ul li{padding-right:12px}}.main-header .main-nav ul li:last-child{padding-right:0}.main-header .main-nav ul a{color:#383838;font-size:26px;font-weight:700;text-transform:uppercase;text-decoration:none;position:relative}.main-header .main-nav ul a.active:before,.main-header .main-nav ul a:before{background-color:#55d651;content:'';display:block;height:2px;position:absolute;left:0;bottom:-8px}@media only screen and (max-width:1320px){.main-header .main-nav ul a{font-size:22px}}.main-header .main-nav ul a:before{width:0;transition:width .3s ease-in;-webkit-transition:width .3s ease-in;-moz-transition:width .3s ease-in;-o-transition:width .3s ease-in;-ms-transition:width .3s ease-in}.main-header .main-nav ul a.active:before{width:100%;transition:width .3s ease-out;-webkit-transition:width .3s ease-out;-moz-transition:width .3s ease-out;-o-transition:width .3s ease-out;-ms-transition:width .3s ease-out}.main-header .main-nav ul a:focus,.main-header .main-nav ul a:hover{background-color:transparent;text-decoration:none}.main-header .main-nav ul a:hover:before{width:100%}.main-header .social-links{float:right;display:inline-block;line-height:50px;margin-right:60px;position:static;text-align:center}#home #newsletter-form .subscribe-button,#home #newsletter-form .subscribe-input,#home.layout2 .content .subscribe,#home.left .inner-content,#home.left .promo-img{float:left}.main-header .social-links .social-link{background-color:transparent;border-radius:50%;display:inline-block;font-size:16px;line-height:36px;margin:0 8px;height:36px;width:36px;text-decoration:none;transition:background .1s ease;transition:transform .1s ease;border:2px solid rgba(50,50,50,.3)}.main-header .social-links .social-link:hover{background-color:transparent}.main-header.bg{background-color:rgba(255,255,255,.95)}.dark .main-header .logo a{color:#fff}.dark .main-header .logo img{transition:width .3s ease-in}.dark .main-header .logo img.shrink{width:120px}.dark .main-header nav.main-nav ul a{color:#f7f7f7}.dark .main-header .social-link{border:2px solid rgba(230,230,230,.5)}.dark .main-header .social-link.email{border:2px solid #33C52F}.dark .main-header .social-link.email .icon-email{color:#33C52F}.dark .main-header.bg{background-color:rgba(10,10,10,.95)}.white.main-header.bg{background-color:rgba(255,255,255,.95)}.white.main-header.bg .logo a{color:#333}.white.main-header.bg nav.main-nav ul a{color:#383838}.white.main-header.bg .social-links .social-link{background-color:transparent;border-color:rgba(50,50,50,.3)!important;color:#333}.hamburger-menu{display:none;height:40px;width:40px;position:fixed;top:25px;right:30px;z-index:1999}.hamburger-menu .menu-item{background-color:#333;display:block;margin-top:-2px;height:3px;width:100%;position:absolute;left:0;top:50%;transition:background-color .2s,transform .3s;-webkit-transition:background-color .2s,transform .3s;-moz-transition:background-color .2s,transform .3s;-o-transition:background-color .2s,transform .3s;-ms-transition:background-color .2s,transform .3s}.hamburger-menu .menu-item:after,.hamburger-menu .menu-item:before{background-color:#333;content:'';height:100%;position:absolute;left:0;width:100%}.hamburger-menu .menu-item:before{transform:translateY(-300%);-webkit-transform:translateY(-300%);-moz-transform:translateY(-300%);-o-transform:translateY(-300%);-ms-transform:translateY(-300%);transition:transform .3s;-webkit-transition:transform .3s;-moz-transition:transform .3s;-o-transition:transform .3s;-ms-transition:transform .3s}.hamburger-menu .menu-item:after{transform:translateY(300%);-webkit-transform:translateY(300%);-moz-transform:translateY(300%);-o-transform:translateY(300%);-ms-transform:translateY(300%);transition:transform .3s;-webkit-transition:transform .3s;-moz-transition:transform .3s;-o-transition:transform .3s;-ms-transition:transform .3s}.hamburger-menu.open{z-index:2010}.hamburger-menu.open .menu-item{background-color:transparent}.hamburger-menu.open .menu-item:before{transform:translateY(0) rotate(45deg);-webkit-transform:translateY(0) rotate(45deg);-moz-transform:translateY(0) rotate(45deg);-o-transform:translateY(0) rotate(45deg);-ms-transform:translateY(0) rotate(45deg)}.hamburger-menu.open .menu-item:after{transform:translateY(0) rotate(-45deg);-webkit-transform:translateY(0) rotate(-45deg);-moz-transform:translateY(0) rotate(-45deg);-o-transform:translateY(0) rotate(-45deg);-ms-transform:translateY(0) rotate(-45deg)}.dark .hamburger-menu .menu-item,.dark .hamburger-menu .menu-item:after,.dark .hamburger-menu .menu-item:before{background-color:#eee}.dark .hamburger-menu.open .menu-item{background-color:transparent}.vendor{background:url(../img/og2.jpg) center 24% no-repeat fixed;background-size:cover}.vendor .main-header{background-color:rgba(10,10,10,.85)}.vendor #sections{background-color:rgba(10,10,10,.85)!important;margin-top:0}.vendor #sections .section{padding-top:180px}.vendor #sections .section .well h1{margin-top:0}.vendor #sections .section h1,.vendor #sections .section h2{color:#F15858}.vendor #sections .section .cognito{padding:20px 30px;background:#fff}@media only screen and (max-width:480px){.vendor #sections .section .cognito{padding:15px}}.vendor #sections .section.media-form-container{padding-bottom:15%}#home{background:linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6)),url(../img/bg/dcworldfest-bg.jpg) center center no-repeat;background-size:cover;background-attachment:scroll;color:#333;height:100vh;position:fixed;opacity:1;top:0;left:0;width:100%;transition:all .3s ease;transform:scale(100%);text-align:center;padding-top:134px;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1}#home .content{width:900px}#home .promo-img{margin:0 auto;text-align:center;height:200px;width:350px}#home .promo-img img{max-height:100%;max-width:100%}#home .tagline{color:#282828;font-size:2.8em}#home .description{color:#525252;font-size:18px;margin:0 auto;padding:0 0 20px;width:400px}#home #newsletter-form{margin:0 auto;position:relative;width:370px}#home #newsletter-form .subscribe-input{margin-right:10px;width:240px}#home #newsletter-form .subscribe-button{width:120px}#home #newsletter-form #id_email-error,#home #newsletter-form .status-msg{clear:left;display:block;font-size:14px;font-weight:400;margin-top:10px;position:absolute;top:38px;padding:0}#home .countdown{color:#424242;font-weight:400;padding:50px 0}#home .countdown .days-hours,#home .countdown .minutes-seconds{display:inline-block}#home .countdown .date{display:inline-block;width:90px}#home .countdown .date-date{font-size:34px}#home.layout2{text-align:left}#home.layout2 .content{width:auto;position:absolute;bottom:0;left:60px;right:60px;background:rgba(0,0,0,.5);padding:30px 30px 80px;border-top-left-radius:24px;border-top-right-radius:24px}#home.layout2 .content .promo-img{display:none!important}#home.layout2 .content .tagline{line-height:1;margin:0;color:#FFD511}#home.layout2 .content .description{padding:10px 0;width:auto}#home.layout2 .content .countdown{padding:0;position:absolute;bottom:60px;right:0}#home.left .inner-content .countdown,#home.right .inner-content .countdown{padding:30px 0}#home.layout2 .content .countdown .date{float:left;margin:0 10px;width:auto}#home.layout2 .content .countdown .date-date{border:3px solid rgba(50,50,50,.3);border-radius:50%;color:#333;font-size:24px;line-height:50px;margin-bottom:5px;height:54px;width:54px;text-align:center}#home.layout2 .content .countdown .date-text{font-size:17px;text-align:center}#home.layout2 .social-links{position:absolute;top:50px;right:50px;left:auto;text-align:center}@-webkit-keyframes ani-mouse{0%{opacity:1;top:29%}15%{opacity:1;top:50%}50%{opacity:0;top:50%}100%{opacity:0;top:29%}}@-moz-keyframes ani-mouse{0%{opacity:1;top:29%}15%{opacity:1;top:50%}50%{opacity:0;top:50%}100%{opacity:0;top:29%}}@keyframes ani-mouse{0%{opacity:1;top:29%}15%{opacity:1;top:50%}50%{opacity:0;top:50%}100%{opacity:0;top:29%}}.inner-content .scroll-btn{display:block;position:absolute;left:0;right:0;text-align:center;top:30px}@media only screen and (max-width:1200px){.inner-content .scroll-btn{right:0;left:10%}}@media only screen and (max-width:800px){.inner-content .scroll-btn{display:none}}.inner-content .scroll-btn>*{display:inline-block;line-height:18px;font-size:13px;font-weight:400;color:#7f8c8d;color:rgba(255,255,255,.5);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:2px}#home.left .inner-content .tagline,#home.right .inner-content .tagline{font-size:2.4em;line-height:1}.dark #home .tagline,.inner-content .scroll-btn>.active,.inner-content .scroll-btn>:focus,.inner-content .scroll-btn>:hover{color:#fff}.inner-content .scroll-btn>.active,.inner-content .scroll-btn>:active,.inner-content .scroll-btn>:focus,.inner-content .scroll-btn>:hover{opacity:.8;filter:alpha(opacity=80)}body.scrolled #home,section#artists .thumbnail:hover .hover{opacity:1;visibility:visible}.inner-content .scroll-btn .mouse{position:relative;display:block;width:30px;height:55px;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:2px solid rgba(255,255,255,.5);border-radius:23px}.inner-content .scroll-btn .mouse>*{position:absolute;display:block;top:29%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;background:#fff;border-radius:50%;-webkit-animation:ani-mouse 2s linear infinite;-moz-animation:ani-mouse 2s linear infinite;animation:ani-mouse 2s linear infinite}#home.left .content{width:auto}#home.left .inner-content{margin-left:30px;text-align:left;width:500px;position:relative}#home.left .inner-content #newsletter-form,#home.left .inner-content .description{margin:0}#home.right .content{width:auto}#home.right .promo-img{float:right}#home.right .inner-content{float:right;margin-right:30px;text-align:right;width:500px}#home.right .inner-content #newsletter-form,#home.right .inner-content .description{float:right;margin:0}.slider #home{background:0 0;background-color:rgba(250,250,250,.5)}.dark #home{background:linear-gradient(rgba(10,10,10,0) 80%,#0a0a0a) 0,url(../img/bg/dcworldfest-bg.jpg) center center no-repeat;background-size:cover;background-attachment:scroll;color:#fff}.dark #home .countdown,.dark #home .description{color:#eee}.dark #home .countdown .date-date{color:#eee!important}@media only screen and (max-width:768px){.dark #home{background-size:150%;background-position:top center}}.dark #home.layout2 .countdown{color:#eee}.dark #home.layout2 .countdown .date-date{border:2px solid #fff;border-radius:50%;color:#333;font-family:Edo,Helvetica,Arial,sans-serif;font-size:60px;line-height:90px;margin-bottom:5px;height:100px;width:100px;text-align:center}@media only screen and (max-width:1200px){.dark #home.layout2 .countdown .date-date{font-size:40px;line-height:80px;margin-bottom:5px;height:80px;width:80px}}@media only screen and (max-width:992px){.dark #home.layout2 .countdown .date-date{font-size:24px;line-height:50px;margin-bottom:5px;height:54px;width:54px}}.slider.dark #home{background:0 0;background-color:rgba(47,47,47,.6)}.gradient #home{background:linear-gradient(rgba(88,183,243,.8),rgba(119,32,214,.9)),center center no-repeat;background-size:cover;background-attachment:scroll}.color #home{background:center center no-repeat #b0d3f3}body.scrolled #home{transform:scale(.95);z-index:1;filter:opacity(30%)}#sections{background-color:#fafafa;display:block;margin:100vh auto 0;width:100%;transition:transform .8s ease;position:relative;z-index:1}#sections.vendors{margin-top:0}.dark #sections{background-color:rgba(10,10,10,.7)}.dark #sections section#about p.lead{font-size:1.5em}.gradient.dark #sections{background-color:rgba(10,10,10,.9)}.gradient.dark .white#sections,.white#sections{background-color:#fafafa}section.section{color:#333;min-height:70vh;padding-top:120px;padding-bottom:60px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center}section.section:after,section.section:before{content:" ";display:table}section.section:after{clear:both}section.section .section-title{color:#289c25;font-size:34px;line-height:50px;letter-spacing:2.17px;margin:0 0 45px;padding-bottom:10px;position:relative}section.section .section-title:after{background-color:#33C52F;content:'';display:block;height:3px;width:80px;position:absolute;bottom:-10px}section.section .section-title.center{text-align:center}section.section .section-title.center:after{left:0;right:0;margin:0 auto}section.section .sub-title{font-size:1.5em}.dark section.section,.dark section.section .section-title{color:#fff}.dark section.section .well{color:#383838;background:#ffe469;border:1px solid #FFD511}.dark section.section .well h2{font-family:'',sans-serif;text-align:center;font-size:3em;line-height:1em;margin:0}.dark section.section .well h3{margin-top:0;text-align:center;font-size:1.4em;line-height:1em}.dark section.section .well hr{border-top:1px solid #F15858}.dark section.section .well a.btn{font-size:1em}.dark section.section button.snipcart-add-item{margin-top:10px;margin-bottom:46px;font-family:Montserrat,sans-serif}@media only screen and (max-width:768px){.dark section.section#artists{background:#FFD511}.dark section.section#artists h3.section-title{color:#F15858}.dark section.section#tickets{background:#F15858}}.dark .pswp__share-tooltip a{background:#33C52F;text-decoration:none}.dark .pswp__share-tooltip a:hover{background-color:#FFD511;color:#383838}.dark .pswp__share-tooltip a.pswp__share--facebook:before{border-bottom-color:#33C52F}.white#sections section.section{color:#333}.white#sections section.section .section-title{color:#33C52F}.pswp{z-index:11}.pswp .pswp__caption__center{text-align:center;max-width:680px;margin:0 auto 40px;font-size:14px;padding:10px;line-height:20px;color:#e2e2e2}.accordion-wrap .panel-group .panel-default .panel-heading{background:#33C52F}.accordion-wrap .panel-group .panel-default .panel-heading h4.panel-title{font-size:1.2em}.accordion-wrap .panel-group .panel-default .panel-heading a{text-decoration:none}.accordion-wrap .panel-group .panel-default .panel-body{color:#383838}.accordion-wrap .panel-group .panel-default .panel-body ul li{font-size:.9em}.accordion-wrap .panel-group .panel-default .panel-body a{color:#33C52F}section#artists #artists-row{margin:0}section#artists [class^=col]{margin-bottom:30px}section#artists .artist{margin:0 auto 30px;position:relative}section#artists .thumbnail{border:none;background-color:transparent;margin:0 auto;position:relative;padding:0}section#artists .thumbnail .img{display:block;height:100%;width:100%}section#artists .thumbnail .hover{background-color:rgba(10,10,10,.5);content:'';display:flex;height:100%;width:100%;opacity:0;visibility:hidden;position:absolute;top:0;left:0;transition:opacity .3s ease;flex-direction:column;justify-content:center;text-align:center}section#artists .thumbnail .hover .fa{color:#fff;font-size:2em}section#artists .thumbnail .caption{color:#fff}section#artists .artists-1 .caption{display:block;height:32px;margin:0 15px;overflow:hidden;padding:0;text-align:left;transition:opacity .4s ease}section#artists .artists-1 .caption .text{color:#fff;font-family:Edo,Helvetica,Arial,sans-serif;font-size:.875em;font-weight:700;text-transform:uppercase;vertical-align:middle}section#artists .artists-2 .artist:hover .caption{opacity:1;visibility:visible}section#artists .artists-2 .artist:hover .caption .text{opacity:1;visibility:visible;transform:translate3d(0,0,0)}section#artists .artists-2 .caption,section#artists .artists-2 .caption .text{font-family:Edo,Helvetica,Arial,sans-serif;opacity:0;visibility:hidden}section#artists .artists-2 .caption{margin:0 15px;overflow:hidden;padding:0 30px;text-align:center;transition:opacity .4s ease;position:absolute;top:0;left:0;right:0;height:100%;display:flex;flex-direction:column;justify-content:center;background-color:#F15858}section#artists .artists-2 .caption .text{font-size:1.4em;font-weight:700;transform:translate3d(0,50%,0);transition:all .3s ease}section#artists .artists-2 .caption .hover{display:none}section#artists .artists-3 .artist{margin:0;width:100%}section#artists .artists-3 .caption{padding:20px 0}section#artists .artists-3 .owl-controls .owl-nav{width:100%;position:absolute;top:50%}section#artists .artists-3 .owl-controls .owl-nav .owl-next,section#artists .artists-3 .owl-controls .owl-nav .owl-prev{font-family:ElegantIcons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;position:absolute;margin-top:-18px;height:36px;width:50px;text-indent:300%;overflow:hidden;white-space:nowrap;display:flex;flex-direction:column;justify-content:center;align-items:center}section#artists .artists-3 .owl-controls .owl-nav .owl-next:after,section#artists .artists-3 .owl-controls .owl-nav .owl-prev:after{display:block;text-indent:0;font-size:30px;text-align:center;position:absolute;top:0;left:0;right:0;transition:transform .1s ease}section#artists .artists-3 .owl-controls .owl-nav .owl-next:hover:after,section#artists .artists-3 .owl-controls .owl-nav .owl-prev:hover:after{color:#55d651;transform:scale(1.2)}section#artists .artists-3 .owl-controls .owl-nav .owl-next:active:after,section#artists .artists-3 .owl-controls .owl-nav .owl-prev:active:after{transform:scale(1)}section#artists .artists-3 .owl-controls .owl-nav .owl-prev{left:-50px}section#artists .artists-3 .owl-controls .owl-nav .owl-prev:after{content:"\3c"}section#artists .artists-3 .owl-controls .owl-nav .owl-next{right:-50px}section#artists .artists-3 .owl-controls .owl-nav .owl-next:after{content:"\3d"}section#artists .artists-3 .owl-controls .owl-dots{text-align:center}section#artists .artists-3 .owl-controls .owl-dots .owl-dot{display:inline-block;zoom:1}section#artists .artists-3 .owl-controls .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-ms-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}section#artists .artists-3 .owl-controls .owl-dots .owl-dot.active span,section#artists .artists-3 .owl-controls .owl-dots .owl-dot:hover span{background:#33C52F}@media screen and (max-width:1920px){section#sponsors .sponsor-logo{height:350px}}@media screen and (max-width:1200px){section#sponsors .sponsor-logo{height:250px}}@media screen and (max-width:992px){section#sponsors .sponsor-logo{height:320px}}@media screen and (max-width:480px){section#sponsors .sponsor-logo{height:280px}}@media screen and (max-width:375px){section#sponsors .sponsor-logo{height:200px}}.dark section#artists .works-2 .caption{background-color:rgba(10,10,10,.5)}.white#sections section#artists .works-2 .caption{background-color:rgba(250,250,250,.7)}.contact-details{font-size:.9em}.contact-details ul{display:inline-block;float:left;list-style:none;margin-bottom:10px;padding:0}.contact-details ul li{display:block;margin-right:5px}.contact-details .icon{color:#2eb02a;display:inline-block;float:left;padding:0 10px 0 0;font-size:18px;width:40px;text-align:center}.contact-details a{text-decoration:none;margin-bottom:10px}.contact-details .open-map{margin-top:20px}#contact-form .button-parent,#contact-form .input-parent{position:relative;padding-bottom:24px}#contact-form .textarea-parent{padding-bottom:24px}#contact-form input,#contact-form textarea{width:100%}#contact-form label.error{font-size:12px;font-weight:400;opacity:1;visibility:visible;position:absolute;top:-22px;right:15px}#contact-form textarea{height:116px}#contact-form .input-label{left:15px}#contact-form .send-message-button{width:120px}#mapModal{display:block;visibility:hidden}#mapModal.open{opacity:1;visibility:visible}.open-on-maps{text-decoration:none;position:absolute;bottom:42px;right:64px}.responsive-nav{background-color:rgba(250,250,250,.95);position:fixed;height:100%;top:0;left:0;right:0;display:none;flex-direction:column;justify-content:center;align-items:center;z-index:10}.responsive-nav ul{list-style:none}.responsive-nav ul li{opacity:0}.responsive-nav ul a{font-family:Edo,Helvetica,Arial,sans-serif;font-size:1.6em;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.responsive-nav ul a:hover{color:#33C52F}.responsive-nav .social-links{margin:0 auto;position:absolute;bottom:50px;left:0;right:0;text-align:center}.responsive-nav .social-links .social-link{border-radius:50%;border:2px solid rgba(50,50,50,.3);display:inline-block;font-size:19px;line-height:42px;margin:0 8px;height:42px;width:42px;text-decoration:none;transition:background .1s ease;transition:transform .1s ease}.responsive-nav .social-links .social-link:hover{background-color:#fff;color:#333;transform:scale(1.1)}.responsive-nav.open{display:flex}.dark .responsive-nav{background-color:rgba(10,10,10,.95)}.dark .responsive-nav .social-links .social-link{border-color:rgba(210,210,210,.3)}.dark .responsive-nav .social-links .social-link:hover{color:#fff;background-color:rgba(8,8,8,.8)}.page-loader{background-color:#fff;position:fixed;top:0;left:0;height:100%;width:100%;visibility:visible;opacity:1;transition:all .3s ease;z-index:11}.page-loader .circle{width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-loader .circle:after,.page-loader .circle:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid #999;border-radius:50%;opacity:0}.page-loader .circle:before{transform:scale(1);animation:circleAnimation 1.5s infinite ease-out}.page-loader .circle:after{animation:circleAnimation 1.5s .8s infinite ease-out}@keyframes circleAnimation{0%{transform:scale(.3);opacity:0}30%{transform:scale(1);opacity:1}100%{transform:scale(1.7);opacity:0}}@media (max-width:1120px){#sections{width:100%}.main-header .logo{margin-left:40px}.main-header .social-links{margin-right:40px}#home.layout2 .content{left:40px;bottom:40px}#home.layout2 .countdown{right:40px;bottom:40px}#home.layout2 #newsletter-form{width:auto}}@media (max-width:800px){#home .content{width:94%}#home .logo{float:none;position:absolute;left:30px}#home .tagline{font-size:2.6em;margin-bottom:0}#home .description{padding:20px 0;width:auto}#home .countdown{padding:20px 0}#home #newsletter-form{margin:0 auto}#home.layout2 .content{position:static;margin:0 auto;width:auto}#home.layout2 .content .tagline{text-align:center}#home.layout2 .content .subscribe{float:none;margin:0 auto;width:370px}#home.layout2 .content .description{padding:20px 0;text-align:center}#home.layout2 .content .countdown{position:static;padding:0 34px;margin:30px auto;text-align:center}}@media only screen and (max-width:800px) and (max-width:768px){#home.layout2 .content{margin-top:150px}}@media (max-width:800px){#home.left .content,#home.right .content{width:94%}#home.left .promo-img,#home.right .promo-img{float:none}#home.left .inner-content,#home.right .inner-content{float:none;margin-left:0;margin-right:0;text-align:center;width:auto}#home.left .inner-content .description,#home.right .inner-content .description{margin:0;float:none}#home.left .inner-content #newsletter-form,#home.right .inner-content #newsletter-form{float:none;margin:0 auto}#home.left .inner-content .countdown,#home.right .inner-content .countdown{padding:30px 0}.main-nav{display:none}.hamburger-menu{display:block;position:fixed;top:38px;right:50px}.contact-details{margin-bottom:30px}.countdown .date{width:80px}.main-header .social-links{display:none}.hamburger-menu .menu-item{width:40px}}@media (min-width:770px){#home.left .inner-content .tagline,#home.right .inner-content .tagline{margin:0 0 20px}}@media (max-width:768px){body.scrolled #home{transform:scale(1);-moz-filter:blur(0);-webkit-filter:blur(0);-o-filter:blur(0);-ms-filter:blur(0);filter:blur(0)}#home{height:auto;position:static;justify-content:flex-start;padding-top:120px}#sections{margin-top:0}}@media (max-width:540px){#home .tagline,#home.left .inner-content .tagline,#home.right .inner-content .tagline{font-size:2em;line-height:1.2}#home .subscribe{margin:0 auto;width:98%}#home #newsletter-form{width:auto}#home #newsletter-form .subscribe-input{float:none;width:100%;margin-bottom:25px}#home #newsletter-form .subscribe-button{float:none;width:100%}#home.layout2 .content .subscribe{width:94%}#home.layout2 .countdown{bottom:80px}#home.left .inner-content,#home.left .promo-img,#home.right .inner-content,#home.right .promo-img{float:none}.main-header{padding:20px 0;top:0}.main-header .logo{margin:0 0 0 20px}.hamburger-menu{top:27px;right:20px}}@media (max-width:480px){#home .description{margin:0 auto;width:auto}}@media (max-width:360px){#home .promo-img{width:100%}}@media (max-width:320px){#home.layout2 .countdown{padding:0 10px;bottom:20px}}@media (max-width:300px){.countdown .date{width:70px}}.st-color-chooser{background-color:#eee;position:fixed;top:30%;left:0;z-index:9;height:265px;width:300px;padding:20px;transform:translate3d(-300px,0,0);transition:transform .3s ease}.st-color-chooser .chooser-toggler{background-color:#585858;border:none;color:#fff;display:inline-block;font-size:21px;text-align:center;position:absolute;top:0;right:-38px;height:38px;width:38px}.st-color-chooser .chooser-toggler .fa{display:inline-block;margin:0 auto;width:18px;transition:transform .3s ease}.st-color-chooser .chooser-toggler:hover{background-color:#383838}.st-color-chooser .chooser-toggler:hover .fa{transform:rotate(90deg)}.st-color-chooser ul.colors{padding:0;margin:0;list-style:none}.st-color-chooser ul.colors li{float:left;margin:0 10px 10px 0}.st-color-chooser .color-button{border:none;color:#fff;height:38px;width:120px}.st-color-chooser .color-yellow{background-color:#FFD511}.st-color-chooser .color-green{background-color:#33C52F}.st-color-chooser .color-blue{background-color:#4BA0EC}.st-color-chooser .color-red{background-color:#F15858}.st-color-chooser .color-turquoise{background-color:#1EE8C5}.st-color-chooser .color-wheat{background-color:#DACA79}.st-color-chooser .color-indigo{background-color:#8B62EA}.st-color-chooser .color-orange{background-color:#FF8A22}.st-color-chooser.open{transform:translate3d(0,0,0)}.media-form-container{padding-top:180px!important}@media only screen and (max-width:800px){.media-form-container{padding-top:250px}}@font-face{font-family:ElegantIcons;src:url(fonts/ElegantIcons.eot);src:url(fonts/ElegantIcons.eot?#iefix) format("embedded-opentype"),url(fonts/ElegantIcons.woff) format("woff"),url(fonts/ElegantIcons.ttf) format("truetype"),url(fonts/ElegantIcons.svg#ElegantIcons) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Edo;src:url(fonts/edo-webfont.woff) format("woff"),url(fonts/edo-webfont.ttf) format("truetype");font-weight:400;font-style:normal}.color-green .btn:active,.color-green .btn:focus{background-color:#33C52F!important}.color-green .btn-primary{background-color:#33C52F}.color-green .btn-primary:hover{background-color:#33C52F!important;color:#1e1e1e}.color-green .icon span[class^=icon_],.color-green section.section .section-title{color:#33C52F}.color-green .btn-primary:before{background-color:#289c25}.color-green .svg-icon circle{stroke:#33C52F;stroke-width:1}.color-green section.section .section-title:after{background-color:#33C52F}.color-green svg.logo-symbol polygon#logo-fill{fill:#33C52F!important}.color-green nav.main-nav ul li a.active:before,.color-green nav.main-nav ul li a:before{background-color:#55d651}.color-green .works-3 .owl-next:hover:after,.color-green .works-3 .owl-prev:hover:after{color:#55d651}.color-green .works-3 .owl-dot.active span,.color-green .works-3 .owl-dot:hover span{background:#33C52F}.color-green .contact-details .icon{color:#2eb02a}.color-green .responsive-nav a:hover{color:#33C52F}.dark.color-green section.section .section-title{color:#fff}.color-blue .btn:active,.color-blue .btn:focus{background-color:#4BA0EC!important}.color-blue .btn-primary{background-color:#4BA0EC;color:#fff}.color-blue .btn-primary:hover{background-color:#4BA0EC!important;color:#f7f7f7}.color-blue .icon span[class^=icon_],.color-blue section.section .section-title{color:#4BA0EC}.color-blue .btn-primary:before{background-color:#1d88e7}.color-blue .svg-icon path,.color-blue .svg-icon polygon,.color-blue .svg-icon rect{fill:#4BA0EC}.color-blue .svg-icon circle{stroke:#4BA0EC;stroke-width:1}.color-blue section.section .section-title:after{background-color:#4BA0EC}.color-blue svg.logo-symbol polygon#logo-fill{fill:#4BA0EC!important}.color-blue nav.main-nav ul li a.active:before,.color-blue nav.main-nav ul li a:before{background-color:#79b8f1}.color-blue .works-3 .owl-next:hover:after,.color-blue .works-3 .owl-prev:hover:after{color:#79b8f1}.color-blue .works-3 .owl-dot.active span,.color-blue .works-3 .owl-dot:hover span{background:#4BA0EC}.color-blue .contact-details .icon{color:#3494ea}.color-blue .responsive-nav a:hover{color:#4BA0EC}.dark.color-blue section.section .section-title{color:#fff}.color-red .btn:active,.color-red .btn:focus{background-color:#F15858!important}.color-red .btn-primary{background-color:#F15858;color:#fff}.color-red .btn-primary:hover{background-color:#F15858!important;color:#f7f7f7}.color-red .icon span[class^=icon_],.color-red section.section .section-title{color:#F15858}.color-red .btn-primary:before{background-color:#ed2929}.color-red .svg-icon path,.color-red .svg-icon polygon,.color-red .svg-icon rect{fill:#F15858}.color-red .svg-icon circle{stroke:#F15858;stroke-width:1}.color-red section.section .section-title:after{background-color:#F15858}.color-red svg.logo-symbol polygon#logo-fill{fill:#F15858!important}.color-red nav.main-nav ul li a.active:before,.color-red nav.main-nav ul li a:before{background-color:#f58787}.color-red .works-3 .owl-next:hover:after,.color-red .works-3 .owl-prev:hover:after{color:#f58787}.color-red .works-3 .owl-dot.active span,.color-red .works-3 .owl-dot:hover span{background:#F15858}.color-red .contact-details .icon{color:#ef4040}.color-red .responsive-nav a:hover{color:#F15858}.dark.color-red section.section .section-title{color:#fff}.color-turquoise .btn:active,.color-turquoise .btn:focus{background-color:#1EE8C5!important}.color-turquoise .btn-primary{background-color:#1EE8C5}.color-turquoise .btn-primary:hover{background-color:#1EE8C5!important;color:#1e1e1e}.color-turquoise .icon span[class^=icon_],.color-turquoise section.section .section-title{color:#1EE8C5}.color-turquoise .btn-primary:before{background-color:#14bfa2}.color-turquoise .svg-icon path,.color-turquoise .svg-icon polygon,.color-turquoise .svg-icon rect{fill:#1EE8C5}.color-turquoise .svg-icon circle{stroke:#1EE8C5;stroke-width:1}.color-turquoise section.section .section-title:after{background-color:#1EE8C5}.color-turquoise svg.logo-symbol polygon#logo-fill{fill:#1EE8C5!important}.color-turquoise nav.main-nav ul li a.active:before,.color-turquoise nav.main-nav ul li a:before{background-color:#4cedd1}.color-turquoise .works-3 .owl-next:hover:after,.color-turquoise .works-3 .owl-prev:hover:after{color:#4cedd1}.color-turquoise .works-3 .owl-dot.active span,.color-turquoise .works-3 .owl-dot:hover span{background:#1EE8C5}.color-turquoise .contact-details .icon{color:#16d7b5}.color-turquoise .responsive-nav a:hover{color:#1EE8C5}.dark.color-turquoise section.section .section-title{color:#fff}.color-wheat .btn:active,.color-wheat .btn:focus{background-color:#DACA79!important}.color-wheat .btn-primary{background-color:#DACA79}.color-wheat .btn-primary:hover{background-color:#DACA79!important;color:#1e1e1e}.color-wheat .icon span[class^=icon_],.color-wheat section.section .section-title{color:#DACA79}.color-wheat .btn-primary:before{background-color:#cfba51}.color-wheat .svg-icon path,.color-wheat .svg-icon polygon,.color-wheat .svg-icon rect{fill:#DACA79}.color-wheat .svg-icon circle{stroke:#DACA79;stroke-width:1}.color-wheat section.section .section-title:after{background-color:#DACA79}.color-wheat svg.logo-symbol polygon#logo-fill{fill:#DACA79!important}.color-wheat nav.main-nav ul li a.active:before,.color-wheat nav.main-nav ul li a:before{background-color:#e5daa1}.color-wheat .works-3 .owl-next:hover:after,.color-wheat .works-3 .owl-prev:hover:after{color:#e5daa1}.color-wheat .works-3 .owl-dot.active span,.color-wheat .works-3 .owl-dot:hover span{background:#DACA79}.color-wheat .contact-details .icon{color:#d4c265}.color-wheat .responsive-nav a:hover{color:#DACA79}.dark.color-wheat section.section .section-title{color:#fff}.color-indigo .btn:active,.color-indigo .btn:focus{background-color:#8B62EA!important}.color-indigo .btn-primary{background-color:#8B62EA;color:#fff}.color-indigo .btn-primary:hover{background-color:#8B62EA!important;color:#f7f7f7}.color-indigo .icon span[class^=icon_],.color-indigo section.section .section-title{color:#8B62EA}.color-indigo .btn-primary:before{background-color:#6a35e4}.color-indigo .svg-icon path,.color-indigo .svg-icon polygon,.color-indigo .svg-icon rect{fill:#8B62EA}.color-indigo .svg-icon circle{stroke:#8B62EA;stroke-width:1}.color-indigo section.section .section-title:after{background-color:#8B62EA}.color-indigo svg.logo-symbol polygon#logo-fill{fill:#8B62EA!important}.color-indigo nav.main-nav ul li a.active:before,.color-indigo nav.main-nav ul li a:before{background-color:#ac8ff0}.color-indigo .works-3 .owl-next:hover:after,.color-indigo .works-3 .owl-prev:hover:after{color:#ac8ff0}.color-indigo .works-3 .owl-dot.active span,.color-indigo .works-3 .owl-dot:hover span{background:#8B62EA}.color-indigo .contact-details .icon{color:#7a4ce7}.color-indigo .responsive-nav a:hover{color:#8B62EA}.dark.color-indigo section.section .section-title{color:#fff}.color-orange .btn:active,.color-orange .btn:focus{background-color:#FF8A22!important}.color-orange .btn-primary{background-color:#FF8A22;color:#fff}.color-orange .btn-primary:hover{background-color:#FF8A22!important;color:#f7f7f7}.color-orange .icon span[class^=icon_],.color-orange section.section .section-title{color:#FF8A22}.color-orange .btn-primary:before{background-color:#ee7000}.color-orange .svg-icon path,.color-orange .svg-icon polygon,.color-orange .svg-icon rect{fill:#FF8A22}.color-orange .svg-icon circle{stroke:#FF8A22;stroke-width:1}.color-orange section.section .section-title:after{background-color:#FF8A22}.color-orange svg.logo-symbol polygon#logo-fill{fill:#FF8A22!important}.color-orange nav.main-nav ul li a.active:before,.color-orange nav.main-nav ul li a:before{background-color:#ffa555}.color-orange .works-3 .owl-next:hover:after,.color-orange .works-3 .owl-prev:hover:after{color:#ffa555}.color-orange .works-3 .owl-dot.active span,.color-orange .works-3 .owl-dot:hover span{background:#FF8A22}.color-orange .contact-details .icon{color:#ff7d09}.color-orange .responsive-nav a:hover{color:#FF8A22}.dark.color-orange section.section .section-title{color:#fff}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyYWwuc2NzcyIsInRoZW1lLnNjc3MiLCJjb25maWcuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwiLi4vZGV2ZWxvcG1lbnQvc2Fzcy9fZGMtaWNvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBZ0dBLGNBSkEsTUFBTyxTQUtILGNBQWUsRUMyS25CLHNCQXV2QkEseUNBd0ZnQixPQUFRLFFDdGxDeEIsNEJBQUEsK0JBQUEsNEJEaURBLHFEQ3pCTSxLQ0dLLFFBMkJYLFdBQ0MsWUFBYSxhQUNiLElBQUksNEJBQ0osSUFBSSxtQ0FBQSw0QkFBcUMsNkJBQ3hDLGVBQStCLDRCQUMvQixtQkFBOEIseUNBQzlCLGNBQ0QsWUFBYSxJQUNiLFdBQVksT0FHYixXQUNJLFlBQWEsSUFDYixJQUFLLDRCQUFBLGVBQThCLDJCQUM5QixtQkFDTCxZQUFhLElBQ2IsV0FBWSxPSHJFaEIsRUFBSSxXQUFZLFdBRWhCLEtBQ0ksaUJBQWtCLFFBQ2xCLFlHTlEsaUJBQWtCLFVBQWEsTUFBTyxXSE85QyxVQUFXLEtBQ1gsWUFBYSxJQUNiLE9BQVEsRUFDUixRQUFTLEVBMk5iLEtBdk5BLEdBQUksR0FBSSxHQUFJLEdBQUksR0FBSSxHQTBOaEIsWUd6T1MsSUFBTyxVQUFhLE1BQU8sV0g4T3BDLGVBQWdCLFVBaE9wQixVQUFZLGlCQUFrQixLQUM5QixHQUFJLEdBQUksR0FBSSxHQUFJLEdBQUksR0FFaEIsWUFBYSxJQUNiLFlBQWEsSUFJakIsRUFDSSxNQUFPLEtBQ1AsZ0JBQWlCLFVBRXJCLFFBQ0ksTUFBTyxRQUNQLGdCQUFpQixLQUdyQixRQUVRLE1BQU8sS0FDUCxnQkFBaUIsVUFIekIsY0FNUSxNQUFPLFFBQ1AsZ0JBQWlCLEtBUHpCLFlBV1EsTUFBTyxRQUNQLGdCQUFpQixLQUl6QixrQkFFUSxNQUFPLEtBQ1AsZ0JBQWlCLFVBSHpCLHdCQU1RLE1BQU8sUUFDUCxnQkFBaUIsS0FJckIsR0FBSixHQUNJLFFBQVMsRUFBQSxFQUFBLEVBQUEsS0FPYixr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TUFDRSxhQUF3QixlQUcxQixNQUNFLGNBQTBCLGVBTDVCLE1BQ0UsV0FBd0IsZUFHMUIsTUFDRSxZQUEwQixlQUw1QixNQUNFLGNBQXdCLGVBRzFCLE1BQ0UsZUFBMEIsZUFMNUIsTUFDRSxZQUF3QixlQUcxQixNQUNFLGFBQTBCLGVBTDVCLE1BQ0UsYUFBd0IsZUFHMUIsTUFDRSxjQUEwQixlQUw1QixNQUNFLFdBQXdCLGVBRzFCLE1BQ0UsWUFBMEIsZUFMNUIsTUFDRSxjQUF3QixlQUcxQixNQUNFLGVBQTBCLGVBTDVCLE1BQ0UsWUFBd0IsZUFHMUIsTUFDRSxhQUEwQixlQUw1QixNQUNFLGFBQXdCLGVBRzFCLE1BQ0UsY0FBMEIsZUFMNUIsTUFDRSxXQUF3QixlQUcxQixNQUNFLFlBQTBCLGVBTDVCLE1BQ0UsY0FBd0IsZUFHMUIsTUFDRSxlQUEwQixlQUw1QixNQUNFLFlBQXdCLGVBRzFCLE1BQ0UsYUFBMEIsZUFMNUIsTUFDRSxhQUF3QixlQUcxQixNQUNFLGNBQTBCLGVBTDVCLE1BQ0UsV0FBd0IsZUFHMUIsTUFDRSxZQUEwQixlQUw1QixNQUNFLGNBQXdCLGVBRzFCLE1BQ0UsZUFBMEIsZUFMNUIsTUFDRSxZQUF3QixlQUcxQixNQUNFLGFBQTBCLGVBTDVCLE1BQ0UsYUFBd0IsZUFHMUIsTUFDRSxjQUEwQixlQUw1QixNQUNFLFdBQXdCLGVBRzFCLE1BQ0UsWUFBMEIsZUFMNUIsTUFDRSxjQUF3QixlQUcxQixNQUNFLGVBQTBCLGVBTDVCLE1BQ0UsWUFBd0IsZUFHMUIsTUFDRSxhQUEwQixlQUw1QixNQUNFLGFBQXdCLGVBRzFCLE1BQ0UsY0FBMEIsZUFMNUIsTUFDRSxXQUF3QixlQUcxQixNQUNFLFlBQTBCLGVBTDVCLE1BQ0UsY0FBd0IsZUFHMUIsTUFDRSxlQUEwQixlQUw1QixNQUNFLFlBQXdCLGVBRzFCLE1BQ0UsYUFBMEIsZUFMNUIsTUFDRSxhQUF3QixlQUcxQixNQUNFLGNBQTBCLGVBTDVCLE1BQ0UsV0FBd0IsZUFHMUIsTUFDRSxZQUEwQixlQUw1QixNQUNFLGNBQXdCLGVBRzFC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SVksaUJDdmJBLGtCRG1iWiwyQkFTUSxpQkM1YkksUUQ2YkosTUFBTyxLQVZmLGlDQWFZLGlCQ2hjQSxrQkRpY0EsTUNsZEQsUURvY1gsdUNBQUEsNkNBNENRLE1DL2RJLFFEbWJaLGtDQWtCWSxpQkFBa0IsUUFsQjlCLDZCQUFBLGdDQUFBLDZCQXlCTSxLQzVjTSxRRG1iWiwrQkE2Qk0sT0NoZE0sUURpZE4sYUFBYyxFQTlCcEIsbURBbUNZLGlCQ3RkQSxRRG1iWixnREF3Q1ksS0MzZEEsa0JEbWJaLGlEQUFBLDBDQWlEZ0IsaUJBQWtCLFFBakRsQyw2Q0FBQSw2Q0ErRG9CLE1BQU8sUUEvRDNCLDRDQUFBLDJDQXFFWSxXQ3hmQSxRRG1iWixxQ0EyRVksTUFBTyxRQTNFbkIsc0NBaUZnQixNQ3BnQkosUUR5Z0JaLGtEQUVRLE1DN2hCQSxLRG1pQlIsMEJBQUEseUJBSVksaUJDcGhCQSxrQkRnaEJaLDJCQVNRLGlCQ3poQkksUUQwaEJKLE1BQU8sS0FWZixpQ0FhWSxpQkM3aEJBLGtCRDhoQkEsTUNoakJELFFEa2lCWCx1Q0FBQSw2Q0E0Q1EsTUM1akJJLFFEZ2hCWixrQ0FrQlksaUJBQWtCLFFBbEI5Qiw2QkFBQSxnQ0FBQSw2QkF5Qk0sS0N6aUJNLFFEZ2hCWiwrQkE2Qk0sT0M3aUJNLFFEOGlCTixhQUFjLEVBOUJwQixtREFtQ1ksaUJDbmpCQSxRRGdoQlosZ0RBd0NZLEtDeGpCQSxrQkRnaEJaLGlEQUFBLDBDQWlEZ0IsaUJBQWtCLFFBakRsQyw2Q0FBQSw2Q0ErRG9CLE1BQU8sUUEvRDNCLDRDQUFBLDJDQXFFWSxXQ3JsQkEsUURnaEJaLHFDQTJFWSxNQUFPLFFBM0VuQixzQ0FpRmdCLE1Dam1CSixRRHNtQlosa0RBRVEsTUMzbkJBIiwiZmlsZSI6Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8qICogKiAqICogKlxuICAgIEhUTUwgZWxlbWVudHNcbiAgICBhbmQgQm9vdHN0cmFwIGNsYXNzZXNcbiogKiAqICogKiAqL1xuKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYm9keS5kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogIzExMTsgfVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5hIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6aG92ZXIge1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRhcmsge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VkZWRlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGEuYnRuIHtcbiAgICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbiNzZWN0aW9ucy53aGl0ZSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG51bCwgb2wge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE4cHg7XG59XG5cbi8qICogKiAqICogKlxuICAgIExhYmVsLCBJbnB1dCwgVGV4dGFyZWFcbiAgICBhbmQgYm9vdHN0cmFwJ3MgLmZvcm0tY29udHJvbCBjbGFzc1xuKiAqICogKiAqICovXG5sYWJlbC5pbnB1dC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5sYWJlbC5zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRvcDogLTI0cHg7XG59XG5pbnB1dCB7XG4gICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG50ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG59XG5pbnB1dCwgdGV4dGFyZWEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5pbnB1dCwgdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzc4Nzg3ODtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmlucHV0OmFjdGl2ZSxcbnRleHRhcmVhOmFjdGl2ZSxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0tY29udHJvbDphY3RpdmUsXG4uZm9ybS1jb250cm9sOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzgwODA4MDsgfVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1ODU4NTg7XG59XG4uZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNTg1ODU4O1xufVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1ODU4NTg7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1ODU4NTg7XG59XG5cbi5kYXJrIHtcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAgICAgICBjb2xvcjogI2VlZTtcbiAgICB9XG4gICAgaW5wdXQ6Zm9jdXMsXG4gICAgdGV4dGFyZWE6Zm9jdXMsXG4gICAgaW5wdXQ6YWN0aXZlLFxuICAgIHRleHRhcmVhOmFjdGl2ZSxcbiAgICAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgLmZvcm0tY29udHJvbDphY3RpdmUsXG4gICAgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxufVxuLndoaXRlI3NlY3Rpb25zIHtcbiAgICBpbnB1dCwgdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzg3ODc4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgfVxuICAgIGlucHV0OmZvY3VzLFxuICAgIHRleHRhcmVhOmZvY3VzLFxuICAgIGlucHV0OmFjdGl2ZSxcbiAgICB0ZXh0YXJlYTphY3RpdmUsXG4gICAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICAgIC5mb3JtLWNvbnRyb2w6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzg3ODc4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzU4NTg1ODtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIH1cbn1cblxuXG4vKiAqICogKiAqICpcbiAgICBCdXR0b25zXG4qICogKiAqICogKi9cbmJ1dHRvbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbmJ1dHRvbi5jbG9zZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgICBvcGFjaXR5OiAuOTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzU4NTg1ODtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM1ODU4NTg7XG4gICAgfVxufVxuXG4uZGFyayB7XG4gICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICB9XG5cbiAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgfVxuICAgfVxufVxuXG4uYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTJweDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAvLyBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBjb2xvcjogJGJsYWNrO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDhweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuLmJ0bi5hY3RpdmUuZm9jdXMsXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG4uZm9jdXMsXG4uYnRuOmFjdGl2ZS5mb2N1cyxcbi5idG46YWN0aXZlOmZvY3VzLFxuLmJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogMCBhdXRvICNjY2M7XG59XG5cbi5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsXG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3Zlcixcbi5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMsXG4ub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLy8gQnV0dG9uIHByaW1hcnlcbi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluLWNvbG9yLCAxMCUpO1xuICAgIH1cbn1cblxuLy8gQnV0dG9uIGRlZmF1bHRcbi5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTkwO1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTkwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIH1cbn1cblxuLy8gQnV0dG9uIHN1Y2Nlc3Ncbi5idG4tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgMTUlKTtcbiAgICB9XG59XG4vLyBCdXR0b24gc3VjY2Vzc1xuLmJ0bi1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRpbmZvLWNvbG9yLCAxNSUpO1xuICAgIH1cbn1cblxuLy9CdXR0b24gd2FybmluZ1xuLmJ0bi13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3YXJuaW5nLWNvbG9yLCAxNSUpO1xuICAgIH1cbn1cblxuLy9CdXR0b24gZGFuZ2VyXG4uYnRuLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhbmdlci1jb2xvciwgMTUlKTtcbiAgICB9XG59XG5cblxuLyogKiAqICogKiAqXG4gICAgTW9kYWxcbiogKiAqICogKiAqL1xuLm1vZGFsIHtcbiAgICAuYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcblxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgfVxuXG4gICAgLmNsb3NlIHsgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG59XG4ubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWwtY29udGVudCB7XG4gICAgLmljb25fY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDRkJztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kYXJrIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoMyB7Y29sb3I6ICRzdC15ZWxsb3c7fVxuICAgICAgICBwIHN0cm9uZyB7Y29sb3I6ICRzdC1yZWQ7fVxuICAgIH1cbn1cblxuLnZlcnRpY2FsLWFsaWdubWVudC1oZWxwZXIge1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAvKiBUbyBjZW50ZXIgdmVydGljYWxseSAqL1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAvKiBCb290c3RyYXAgc2V0cyB0aGUgc2l6ZSBvZiB0aGUgbW9kYWwgaW4gdGhlIG1vZGFsLWRpYWxvZyBjbGFzcywgd2UgbmVlZCB0byBpbmhlcml0IGl0ICovXG4gICAgICAgICAgICB3aWR0aDppbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OmluaGVyaXQ7XG4gICAgICAgICAgICAvKiBUbyBjZW50ZXIgaG9yaXpvbnRhbGx5ICovXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiAqICogKiAqICpcbiAgICBFbGVnYW50SWNvblxuKiAqICogKiAqICovXG5cbi5lbGVnYW50LWljb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyogKiAqICogKiAqXG4gICAgT3RoZXJzXG4qICogKiAqICogKi9cbi5pbWctY29sIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5ociB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLyogKiAqICogKiAqXG4gICAgSGVscGVyIGNsYXNzZXNcbiogKiAqICogKiAqL1xuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5lcnJvciB7XG4gICAgY29sb3I6ICNGRjFCMUI7XG59XG5pbnB1dC5lcnJvciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5hbmltYXRlZCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuJHNwYWNlYW1vdW50czogKDEwLCAyMCwgMzAsIDQwLCA1MCwgNjAsIDcwLCA4MCwgMTAwKTsgLy8gQWRqdXN0IHRoaXMgdG8gaW5jbHVkZSB0aGUgcGl4ZWwgYW1vdW50cyB5b3UgbmVlZC5cbiRzaWRlczogKHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodCk7IC8vIExlYXZlIHRoaXMgdmFyaWFibGUgYWxvbmVcblxuQGVhY2ggJHNwYWNlIGluICRzcGFjZWFtb3VudHMge1xuICBAZWFjaCAkc2lkZSBpbiAkc2lkZXMge1xuICAgIC5tI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfSN7JHNwYWNlfSB7XG4gICAgICBtYXJnaW4tI3skc2lkZX06ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAucCN7c3RyLXNsaWNlKCRzaWRlLCAwLCAxKX0jeyRzcGFjZX0ge1xuICAgICAgcGFkZGluZy0jeyRzaWRlfTogI3skc3BhY2V9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuQGltcG9ydCAndmFyaWFibGVzJztcblxuLyogKiAqICogKiAqXG4gICAgRmVhdHVyZXMgZWxlbWVudFxuICAgIChjb2x1bW5zIG9mIGNvbnRlbnQgd2l0aCB0aXRsZSBhbmQgaWNvbilcbiogKiAqICogKiAqICovXG5cbi5mZWF0dXJlcyB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzY3Njc2NztcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICB9XG4gICAgICAgIGkuZmEge1xuICAgICAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzc149XCJpY29uX1wiXSB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi5kYXJrIHtcbiAgICAuZmVhdHVyZXMge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hpdGUjc2VjdGlvbnMge1xuICAgIC5mZWF0dXJlcyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICM2NzY3Njc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qICogKiAqICogKlxuICAgIE1haW4gaGVhZGVyIGVsZW1lbnRcbiAgICAoY29udGFpbnMgbG9nbywgbmF2aWdhdGlvbiwgc29jaWFsIGxpbmtzKVxuKiAqICogKiAqICovXG4ubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gaGVpZ2h0OiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGVkZ2UtbWFyZ2luO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzdmcubG9nby1zeW1ib2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcblxuICAgICAgICAgICAgcG9seWdvbiNsb2dvLWZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5sb2dvLmJnLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvZ28uc3ZnJykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay05MDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluLWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluLWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRlZGdlLW1hcmdpbjtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWFpbi1oZWFkZXIuYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG4uZGFyayB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge3RyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbjt9XG4gICAgICAgICAgICBpbWcuc2hyaW5rIHt3aWR0aDogMTIwcHg7fVxuICAgICAgICB9XG5cbiAgICAgICAgbmF2Lm1haW4tbmF2IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBhIHsgY29sb3I6ICR3aGl0ZS05MDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNSk7XG4gICAgICAgICAgICAmLmVtYWlsIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHN0LWdyZWVuO1xuICAgICAgICAgICAgICAuaWNvbi1lbWFpbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdC1ncmVlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLWhlYWRlci5iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC45NSk7XG4gICAgfVxufVxuXG4ud2hpdGUubWFpbi1oZWFkZXIuYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYubWFpbi1uYXYgdWwgYSB7XG4gICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3MgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg1MCw1MCw1MCwuMykgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxufVxuXG5cbi8qICogKiAqICogKlxuICAgIEhhbWJ1cmdlciBtZW51XG4gICAgKFRocmVlIGhvcml6b250YWwgbGluZSBtZW51LCBzaG93biB3aGVuIHZpZXdwb3J0IGlzIGJlbG93IDgwMHB4KVxuKiAqICogKiAqICovXG4uaGFtYnVyZ2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogMTk5OTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgdHJhbnNmb3JtIC4zcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjNzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwJSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwJSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwJSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gV2hlbiBoYW1idXJnZXIgbWVudSBpcyBjbGlja2VkICdvcGVuJyBjbGFzcyBpcyBhZGRlZFxuLmhhbWJ1cmdlci1tZW51Lm9wZW4ge1xuICAgIHotaW5kZXg6IDIwMTA7XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFyayB7XG4gICAgLmhhbWJ1cmdlci1tZW51IHtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1tZW51Lm9wZW4ge1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVuZG9yIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvb2cyLmpwZycpIGNlbnRlciAyNCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBcbiAgLm1haW4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLDEwLDEwLC44NSk7XG4gIH1cbiAgI3NlY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLDEwLDEwLDAuODUpIWltcG9ydGFudDtcbiAgICAuc2VjdGlvbiB7XG4gICAgICAud2VsbCB7XG4gICAgICAgIGgxIHttYXJnaW4tdG9wOiAwO31cbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgIGgxLCBoMiB7IGNvbG9yOiAkc3QtcmVkO31cbiAgICAgIC5jb2duaXRvIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4OyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWVkaWEtZm9ybS1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNSU7XG4gICAgICB9XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vKiAqICogKiAqICpcbiAgICBIb21lXG4gICAgKEZpcnN0IHBhZ2UgdGhhdCBpcyBzaG93biB3aGVuIHRlbXBsYXRlIGlzIGxvYWRlZClcbiogKiAqICogKiAqICovXG4jaG9tZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKSwgdXJsKFwiLi4vaW1nL2JnL2Rjd29ybGRmZXN0LWJnLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMTAwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMzRweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICB9XG5cbiAgICAucHJvbW8taW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhZ2xpbmUge1xuICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICAjbmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xuXG4gICAgICAgIC5zdWJzY3JpYmUtaW5wdXQsXG4gICAgICAgIC5zdWJzY3JpYmUtYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnNjcmliZS1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnNjcmliZS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdGF0dXMtbXNnLFxuICAgICAgICAjaWRfZW1haWwtZXJyb3Ige1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY291bnRkb3duIHtcbiAgICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICAuZGF5cy1ob3VycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAubWludXRlcy1zZWNvbmRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNob21lLmxheW91dDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6ICRlZGdlLW1hcmdpbjtcbiAgICAgICAgcmlnaHQ6ICRlZGdlLW1hcmdpbjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggODBweCAzMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjRweDtcbiAgICAgICAgLnByb21vLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGFnbGluZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3QteWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJzY3JpYmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlLWRhdGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmlubmVyLWNvbnRlbnQge1xuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBhbmktbW91c2Uge1xuICAgICAgMCUge29wYWNpdHk6IDE7IHRvcDogMjklOyB9XG4gICAgICAxNSUge29wYWNpdHk6IDE7IHRvcDogNTAlOyB9XG4gICAgICA1MCUge29wYWNpdHk6IDA7IHRvcDogNTAlOyB9XG4gICAgICAxMDAlIHtvcGFjaXR5OiAwOyB0b3A6IDI5JTsgfVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgYW5pLW1vdXNlIHtcbiAgICAgIDAlIHtvcGFjaXR5OiAxOyB0b3A6IDI5JTsgfVxuICAgICAgMTUlIHtvcGFjaXR5OiAxOyB0b3A6IDUwJTsgfVxuICAgICAgNTAlIHtvcGFjaXR5OiAwOyB0b3A6IDUwJTsgfVxuICAgICAgMTAwJSB7b3BhY2l0eTogMDsgdG9wOiAyOSU7IH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBhbmktbW91c2Uge1xuICAgICAgMCUge29wYWNpdHk6IDE7IHRvcDogMjklOyB9XG4gICAgICAxNSUge29wYWNpdHk6IDE7IHRvcDogNTAlOyB9XG4gICAgICA1MCUge29wYWNpdHk6IDA7IHRvcDogNTAlOyB9XG4gICAgICAxMDAlIHtvcGFjaXR5OiAwOyB0b3A6IDI5JTsgfVxuICAgIH1cbiAgICAgLnNjcm9sbC1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6MzBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2NyZWVuLWxnKXtyaWdodDogMDsgbGVmdDogMTAlO31cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCl7IGRpc3BsYXk6IG5vbmU7fVxuICAgICAgXG4gICAgfVxuICAgIC5zY3JvbGwtYnRuID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzdmOGM4ZDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG4gICAgLnNjcm9sbC1idG4gPiAqOmhvdmVyLFxuICAgIC5zY3JvbGwtYnRuID4gKjpmb2N1cyxcbiAgICAuc2Nyb2xsLWJ0biA+ICouYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAuc2Nyb2xsLWJ0biA+ICo6aG92ZXIsXG4gICAgLnNjcm9sbC1idG4gPiAqOmZvY3VzLFxuICAgIC5zY3JvbGwtYnRuID4gKjphY3RpdmUsXG4gICAgLnNjcm9sbC1idG4gPiAqLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgIH1cbiAgICAuc2Nyb2xsLWJ0biAubW91c2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgfVxuICAgIC5zY3JvbGwtYnRuIC5tb3VzZSA+ICoge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDI5JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbjogLTRweCAwIDAgLTRweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFuaS1tb3VzZSAyLjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBhbmktbW91c2UgMi4wcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IGFuaS1tb3VzZSAyLjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9ICBcbiAgXG59XG5cbiNob21lLmxlZnQge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5wcm9tby1pbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudGFnbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAjbmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9IC8vIC5pbm5lci1jb250ZW50XG59XG4jaG9tZS5yaWdodCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnByb21vLWltZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgICAgICAudGFnbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAjbmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlciB7XG4gICAgI2hvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIC41KTtcbiAgICB9XG59XG4uZGFyayB7XG4gICAgI2hvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMCwgMTAsIDEwLCAwKSA4MCUsIHJnYmEoMTAsIDEwLCAxMCwgMSkpIDAlLCB1cmwoXCIuLi9pbWcvYmcvZGN3b3JsZGZlc3QtYmcuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMCwgMTAsIDEwLCAwLjYpLCByZ2JhKDEwLCAxMCwgMTAsIDAuNikpLCB1cmwoXCIuLi9pbWcvYmcvZGN3b3JsZGZlc3QtYmcuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLnRhZ2xpbmUgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuZGVzY3JpcHRpb24geyBjb2xvcjogI2VlZTsgfVxuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuXG4gICAgICAgICAgICAuZGF0ZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VlZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2NyZWVuLXNtKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjaG9tZS5sYXlvdXQyIHtcbiAgICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgXG4gICAgICAgICAgICAuZGF0ZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCl7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNjcmVlbi1tZCl7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9ICAgICAgICBcbiAgICBcbiAgICB9XG59XG4uc2xpZGVyLmRhcmsge1xuICAgICNob21lIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgNDcsIDQ3LCAwLjYpO1xuICAgIH1cbn1cbi5ncmFkaWVudCB7XG4gICAgI2hvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICByZ2JhKDg4LCAxODMsIDI0MywgMC44KSxcbiAgICAgICAgICAgIHJnYmEoMTE5LCAzMiwgMjE0LCAwLjkpKSxcbiAgICAgICAgICAgIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICB9XG59XG4uY29sb3Ige1xuICAgICNob21lIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3NiwgMjExLCAyNDMpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgfVxufVxuLy8gV2hlbiBwYWdlIGlzIHNjcm9sbGVkLFxuLy8gYXBwbHkgZWZmZWN0cyB0byBob21lcGFnZVxuYm9keS5zY3JvbGxlZCAjaG9tZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgei1pbmRleDogMTtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMzAlKTtcbiAgICAvLyAtbW96LWZpbHRlcjogYmx1cig1cHgpO1xuICBcdC8vIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XG4gIFx0Ly8gLW8tZmlsdGVyOiBibHVyKDVweCk7XG4gIFx0Ly8gLW1zLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIC8vIGZpbHRlcjogYmx1cig1cHgpO1xufVxuXG5cbi8qICogKiAqICogKlxuICAgIFNlY3Rpb25zXG4gICAgKFN0eWxpbmcgZm9yICNzZWN0aW9ucyBlbGVtZW50LlxuICAgIENoaWxkIGVsZW1lbnRzJyBzdHlsaW5nIGFyZSBkZWZpbmVkIGJlbG93IHRoaXMgZWxlbWVudC4pXG4qICogKiAqICogKiAqL1xuI3NlY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICYudmVuZG9ycyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufVxuLmRhcmsge1xuICAgICNzZWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgICAgICAgc2VjdGlvbiNhYm91dCB7XG4gICAgICAgICAgICBwLmxlYWQge2ZvbnQtc2l6ZTogMS41ZW07fVxuICAgICAgICB9XG4gICAgfVxufVxuLmdyYWRpZW50LmRhcmsge1xuICAgICNzZWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC45KTtcbiAgICB9XG59XG4uZ3JhZGllbnQuZGFyayB7XG4gICAgLndoaXRlI3NlY3Rpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAxKTtcbiAgICB9XG59XG4ud2hpdGUjc2VjdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMSk7XG59XG5cbi8qICogKiAqICogKlxuICAgIFNlY3Rpb24gRWxlbWVudFxuICAgIChjaGlsZCBvZiAjc2VjdGlvbnMpXG4qICogKiAqICogKi9cbnNlY3Rpb24uc2VjdGlvbiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWluLWhlaWdodDogNzB2aDtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICAgICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRtYWluLWNvbG9yLCAxMCUpO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xN3B4O1xuICAgICAgICBtYXJnaW46IDAgMCA0NXB4IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlLmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbn1cblxuLmRhcmsge1xuICAgIHNlY3Rpb24uc2VjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgICAud2VsbCB7XG4gICAgICAgICAgY29sb3I6ICRibGFjay05MDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNDY5O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdC15ZWxsb3c7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICcnLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTsgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxLjRlbTsgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaHIge2JvcmRlci10b3A6IDFweCBzb2xpZCAkc3QtcmVkO31cbiAgICAgICAgICBhLmJ0biB7Zm9udC1zaXplOiAxZW07fVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5zbmlwY2FydC1hZGQtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNjcmVlbi1zbSl7XG4gICAgICAgICAgJiNhcnRpc3RzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdC15ZWxsb3c7XG4gICAgICAgICAgICBoMy5zZWN0aW9uLXRpdGxlIHtjb2xvcjogJHN0LXJlZDt9XG4gICAgICAgICAgfVxuICAgICAgICAgICYjdGlja2V0cyB7YmFja2dyb3VuZDogJHN0LXJlZDt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdC1ncmVlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAkc3QteWVsbG93OyBjb2xvcjogJGJsYWNrLTkwO31cbiAgICAgIH1cbiAgICAgIGEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzdC1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG59XG5cbi53aGl0ZSNzZWN0aW9ucyB7XG4gICAgc2VjdGlvbi5zZWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qICogKiAqICogKlxuICAgIFBob3Rvc3dpcGUgcGx1Z2luOiBDYXB0aW9uXG4gICAgKGltYWdlIHByZXZpZXcgcGx1Z2luKVxuKiAqICogKiAqICovXG4ucHN3cCB7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICAucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogI2UyZTJlMjtcbiAgICB9XG59XG5cbi8qICogKiAqICogKlxuICAgIEFib3V0IHNlY3Rpb25cbiogKiAqICogKiAqL1xuLmFjY29yZGlvbi13cmFwIHtcbiAgLnBhbmVsLWdyb3VwIHtcbiAgICAucGFuZWwtZGVmYXVsdCB7XG4gICAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICAgICAgICBoNC5wYW5lbC10aXRsZSB7Zm9udC1zaXplOiAxLjJlbTt9XG4gICAgICAgIGEge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gICAgICB9XG4gICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stOTA7XG4gICAgICAgIHVsIGxpIHtmb250LXNpemU6IDAuOWVtO31cbiAgICAgICAgYSB7Y29sb3I6ICRtYWluLWNvbG9yO31cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbn1cblxuXG5cbi8qICogKiAqICogKlxuICAgIEFydGlzdHMgc2VjdGlvblxuKiAqICogKiAqICovXG5zZWN0aW9uI2FydGlzdHMge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHotaW5kZXg6IC0xO1xuICAgIC8vIHRvcDogNzNweDtcblxuICAgICNhcnRpc3RzLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgW2NsYXNzXj1cImNvbFwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5hcnRpc3Qge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLy8gVGh1bWJuYWlsXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGlzdHMtMSB7XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpc3RzLTIge1xuICAgICAgICAuYXJ0aXN0IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3QtcmVkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG92ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aXN0cy0zIHtcbiAgICAgICAgLmFydGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1jb250cm9scyB7XG4gICAgICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICAgICAgLm93bC1wcmV2LFxuICAgICAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMzAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJG1haW4tY29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcM2NcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcM2RcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm93bC1kb3QuYWN0aXZlIHNwYW4sXG4gICAgICAgICAgICAgICAgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbnNlY3Rpb24jc3BvbnNvcnMge1xuICAgIC5zcG9uc29yLWxvZ28ge1xuICAgICAgICAvLyBib3JkZXI6MXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgLy8gbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTkyMHB4KSB7aGVpZ2h0OiAzNTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEyMDBweCkge2hlaWdodDogMjUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA5OTJweCkge2hlaWdodDogMzIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0ODBweCkge2hlaWdodDogMjgwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAzNzVweCkge2hlaWdodDogMjAwcHg7IH1cbiAgICB9XG59XG5cbi5kYXJrIHtcbiAgICBzZWN0aW9uI2FydGlzdHMge1xuICAgICAgICAud29ya3MtMiB7XG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGl0ZSNzZWN0aW9ucyB7XG4gICAgc2VjdGlvbiNhcnRpc3RzIHtcbiAgICAgICAgLndvcmtzLTIge1xuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAqICogKiAqICpcbiAgICBDb250YWN0IHNlY3Rpb25cbiogKiAqICogKiAqL1xuXG4uY29udGFjdC1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRtYWluLWNvbG9yLCA1JSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLm9wZW4tbWFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbiNjb250YWN0LWZvcm0ge1xuICAgIC5pbnB1dC1wYXJlbnQsXG4gICAgLmJ1dHRvbi1wYXJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAudGV4dGFyZWEtcGFyZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgfVxuXG4gICAgLmlucHV0LWxhYmVsIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuc2VuZC1tZXNzYWdlLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG59XG5cbi8qICogKiAqICogKlxuICAgIE1hcCBtb2RhbCB3aW5kb3dcbiAgICAod2hlbiBvdXIgbG9jYXRpb24gaXMgY2xpY2tlZClcbiogKiAqICogKiAqL1xuXG4jbWFwTW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI21hcE1vZGFsLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9wZW4tb24tbWFwcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQycHg7XG4gICAgcmlnaHQ6IDY0cHg7XG59XG5cbi8qICogKiAqICogKlxuICAgIFJlc3BvbnNpdmUgTmF2aWdhdGlvblxuICAgIChuYXZpZ2F0aW9uIHRoYXQgYXBwZWFycyB3aGVuIHZpZXdwb3J0IGlzIG5hcnJvdyBhbmRcbiAgICBoYW1idXJnZXIgbWVudSBpcyBjbGlja2VkKVxuKiAqICogKiAqICovXG4ucmVzcG9uc2l2ZS1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgLjk1KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnJlc3BvbnNpdmUtbmF2Lm9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uZGFyayB7XG4gICAgLnJlc3BvbnNpdmUtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAuOTUpO1xuXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjEwLCAyMTAsIDIxMCwgMC4zKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCA4LCA4LCAuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAqICogKiAqICpcbiAgICBQYWdlIGxvYWRlclxuICAgIChjaXJjbGUgYW5pbWF0aW9uIHdoZW4gcGFnZSBpcyBsb2FkaW5nKVxuKiAqICogKiAqICogKi9cbi5wYWdlLWxvYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTE7XG4gICAgLmNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2lyY2xlQW5pbWF0aW9uIDEuNXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2lyY2xlQW5pbWF0aW9uIDEuNXMgMC44cyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjaXJjbGVBbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuXG4vKiAqICogKiAqICpcbiAgICBNZWRpYSBxdWVyeVxuKiAqICogKiAqICovXG5AbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgI3NlY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNob21lLmxheW91dDIge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI25ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgI2hvbWUge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50YWdsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAjbmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hvbWUubGF5b3V0MiB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAudGFnbGluZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3Vic2NyaWJlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDM3M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tc20pe1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLy5jb250ZW50XG4gICAgfVxuICAgICNob21lLmxlZnQsXG4gICAgI2hvbWUucmlnaHQge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9tby1pbWcge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9IC8vIC5pbm5lci1jb250ZW50XG4gICAgfVxuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oYW1idXJnZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNvdW50ZG93biAuZGF0ZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFtYnVyZ2VyLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAjaG9tZS5sZWZ0LFxuICAgICNob21lLnJpZ2h0IHtcbiAgICAgICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgLnRhZ2xpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5zY3JvbGxlZCB7XG4gICAgICAgICNob21lIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAtbW96LWZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICBcdC13ZWJraXQtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgIFx0LW8tZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgIFx0LW1zLWZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2hvbWUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgI2hvbWUge1xuXG4gICAgICAgIC50YWdsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICAuc3Vic2NyaWJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgfVxuICAgICAgICAjbmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAuc3Vic2NyaWJlLWlucHV0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnNjcmliZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNob21lLmxheW91dDIge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuc3Vic2NyaWJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNob21lLmxlZnQsXG4gICAgI2hvbWUucmlnaHQge1xuICAgICAgICAucHJvbW8taW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgLnRhZ2xpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFtYnVyZ2VyLW1lbnUge1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI2hvbWUge1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2hvbWUge1xuICAgICAgICAucHJvbW8taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAjaG9tZS5sYXlvdXQyIHtcbiAgICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMDBweCkge1xuICAgIC5jb3VudGRvd24gLmRhdGUge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG59XG5cbi8qICogKiAqICogKlxuICAgIENTUyBGT1IgREVNT1xuICAgIENvbG9yIGNob29zZXJcbiogKiAqICogKiAqL1xuLnN0LWNvbG9yLWNob29zZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBoZWlnaHQ6IDI2NXB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cbiAgICAuY2hvb3Nlci10b2dnbGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB3aWR0aDogMzhweDtcblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsLmNvbG9ycyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3ItYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuICAgIC5jb2xvci15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3QteWVsbG93O1xuICAgIH1cbiAgICAuY29sb3ItZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3QtZ3JlZW47XG4gICAgfVxuICAgIC5jb2xvci1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0LWJsdWU7XG4gICAgfVxuICAgIC5jb2xvci1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3QtcmVkO1xuICAgIH1cbiAgICAuY29sb3ItdHVycXVvaXNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0LXR1cnF1b2lzZTtcbiAgICB9XG4gICAgLmNvbG9yLXdoZWF0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0LXdoZWF0O1xuICAgIH1cbiAgICAuY29sb3ItaW5kaWdvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0LWluZGlnbztcbiAgICB9XG4gICAgLmNvbG9yLW9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdC1vcmFuZ2U7XG4gICAgfVxufVxuXG4uc3QtY29sb3ItY2hvb3Nlci5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubWVkaWEtZm9ybS1jb250YWluZXIge1xuICAgIC8vIGhlaWdodDogMTAwdmg7XG5cbiAgICBwYWRkaW5nLXRvcDogMTgwcHghaW1wb3J0YW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpeyAgICAgICAgXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICB9XG59IiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuLy8gQ29sb3JzXG5cbi8vIEdyZWVuXG4uY29sb3ItZ3JlZW4ge1xuICAgIC5idG4ge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3QtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdC1ncmVlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3QtZ3JlZW4sIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZnLWljb24gcGF0aCxcbiAgICAuc3ZnLWljb24gcG9seWdvbixcbiAgICAuc3ZnLWljb24gcmVjdCB7XG4gICAgICBmaWxsOiAkc3QtZ3JlZW47XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIGNpcmNsZSB7XG4gICAgICBzdHJva2U6ICRzdC1ncmVlbjtcbiAgICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICB9XG4gICAgc2VjdGlvbi5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRzdC1ncmVlbjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3QtZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcubG9nby1zeW1ib2wge1xuICAgICAgICBwb2x5Z29uI2xvZ28tZmlsbCB7XG4gICAgICAgICAgICBmaWxsOiAkc3QtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiBzcGFuW2NsYXNzXj1cImljb25fXCJdIHtcbiAgICAgICAgY29sb3I6ICRzdC1ncmVlbjtcbiAgICB9XG5cbiAgICBuYXYubWFpbi1uYXYge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3QtZ3JlZW4sIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHN0LWdyZWVuLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAud29ya3MtMyB7XG4gICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc3QtZ3JlZW4sIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxuICAgICAgICAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdC1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRzdC1ncmVlbiwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLW5hdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdC1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gLy8gY29sb3IgZ3JlZW5cbi5kYXJrLmNvbG9yLWdyZWVuIHtcbiAgICBzZWN0aW9uLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLy8gQmx1ZVxuLmNvbG9yLWJsdWUge1xuICAgIC5idG4ge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3QtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0LWJsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtOTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHN0LWJsdWUsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZnLWljb24gcGF0aCxcbiAgICAuc3ZnLWljb24gcG9seWdvbixcbiAgICAuc3ZnLWljb24gcmVjdCB7XG4gICAgICBmaWxsOiAkc3QtYmx1ZTtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogJHN0LWJsdWU7XG4gICAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgfVxuICAgIHNlY3Rpb24uc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc3QtYmx1ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3QtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdmcubG9nby1zeW1ib2wge1xuICAgICAgICBwb2x5Z29uI2xvZ28tZmlsbCB7XG4gICAgICAgICAgICBmaWxsOiAkc3QtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uIHNwYW5bY2xhc3NePVwiaWNvbl9cIl0ge1xuICAgICAgICBjb2xvcjogJHN0LWJsdWU7XG4gICAgfVxuICAgIG5hdi5tYWluLW5hdiB7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzdC1ibHVlLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzdC1ibHVlLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAud29ya3MtMyB7XG4gICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc3QtYmx1ZSwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1kb3QuYWN0aXZlIHNwYW4sXG4gICAgICAgIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkc3QtYmx1ZSwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLW5hdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAvLyBjb2xvciBibHVlXG4uZGFyay5jb2xvci1ibHVlIHtcbiAgICBzZWN0aW9uLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLy8gUmVkXG4uY29sb3ItcmVkIHtcbiAgICAuYnRuIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0LXJlZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0LXJlZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3QtcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTkwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdC1yZWQsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZnLWljb24gcGF0aCxcbiAgICAuc3ZnLWljb24gcG9seWdvbixcbiAgICAuc3ZnLWljb24gcmVjdCB7XG4gICAgICBmaWxsOiAkc3QtcmVkO1xuICAgIH1cblxuICAgIC5zdmctaWNvbiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiAkc3QtcmVkO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgIH1cbiAgICBzZWN0aW9uLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogJHN0LXJlZDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3QtcmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN2Zy5sb2dvLXN5bWJvbCB7XG4gICAgICAgIHBvbHlnb24jbG9nby1maWxsIHtcbiAgICAgICAgICAgIGZpbGw6ICRzdC1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiBzcGFuW2NsYXNzXj1cImljb25fXCJdIHtcbiAgICAgICAgY29sb3I6ICRzdC1yZWQ7XG4gICAgfVxuICAgIG5hdi5tYWluLW5hdiB7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzdC1yZWQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHN0LXJlZCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndvcmtzLTMge1xuICAgICAgICAub3dsLXByZXYsXG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHN0LXJlZCwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1kb3QuYWN0aXZlIHNwYW4sXG4gICAgICAgIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0LXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRzdC1yZWQsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVzcG9uc2l2ZS1uYXYge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3QtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAvLyBjb2xvciByZWRcbi5kYXJrLmNvbG9yLXJlZCB7XG4gICAgc2VjdGlvbi5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cblxuLy8gVHVycXVvaXNlXG4uY29sb3ItdHVycXVvaXNlIHtcbiAgICAuYnRuIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0LXR1cnF1b2lzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0LXR1cnF1b2lzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdC10dXJxdW9pc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHN0LXR1cnF1b2lzZSwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdmctaWNvbiBwYXRoLFxuICAgIC5zdmctaWNvbiBwb2x5Z29uLFxuICAgIC5zdmctaWNvbiByZWN0IHtcbiAgICAgIGZpbGw6ICRzdC10dXJxdW9pc2U7XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIGNpcmNsZSB7XG4gICAgICBzdHJva2U6ICRzdC10dXJxdW9pc2U7XG4gICAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgfVxuICAgIHNlY3Rpb24uc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc3QtdHVycXVvaXNlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdC10dXJxdW9pc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnLmxvZ28tc3ltYm9sIHtcbiAgICAgICAgcG9seWdvbiNsb2dvLWZpbGwge1xuICAgICAgICAgICAgZmlsbDogJHN0LXR1cnF1b2lzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uIHNwYW5bY2xhc3NePVwiaWNvbl9cIl0ge1xuICAgICAgICBjb2xvcjogJHN0LXR1cnF1b2lzZTtcbiAgICB9XG4gICAgbmF2Lm1haW4tbmF2IHtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHN0LXR1cnF1b2lzZSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3QtdHVycXVvaXNlLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAud29ya3MtMyB7XG4gICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc3QtdHVycXVvaXNlLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLWRvdC5hY3RpdmUgc3BhbixcbiAgICAgICAgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3QtdHVycXVvaXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHN0LXR1cnF1b2lzZSwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLW5hdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdC10dXJxdW9pc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IC8vIGNvbG9yIHR1cnF1b2lzZVxuLmRhcmsuY29sb3ItdHVycXVvaXNlIHtcbiAgICBzZWN0aW9uLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuXG4vLyBXaGVhdFxuLmNvbG9yLXdoZWF0IHtcbiAgICAuYnRuIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0LXdoZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Qtd2hlYXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Qtd2hlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHN0LXdoZWF0LCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIHBhdGgsXG4gICAgLnN2Zy1pY29uIHBvbHlnb24sXG4gICAgLnN2Zy1pY29uIHJlY3Qge1xuICAgICAgZmlsbDogJHN0LXdoZWF0O1xuICAgIH1cblxuICAgIC5zdmctaWNvbiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiAkc3Qtd2hlYXQ7XG4gICAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgfVxuICAgIHNlY3Rpb24uc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc3Qtd2hlYXQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0LXdoZWF0O1xuICAgICAgICB9XG4gICAgfVxuICAgIHN2Zy5sb2dvLXN5bWJvbCB7XG4gICAgICAgIHBvbHlnb24jbG9nby1maWxsIHtcbiAgICAgICAgICAgIGZpbGw6ICRzdC13aGVhdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uIHNwYW5bY2xhc3NePVwiaWNvbl9cIl0ge1xuICAgICAgICBjb2xvcjogJHN0LXdoZWF0O1xuICAgIH1cbiAgICBuYXYubWFpbi1uYXYge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3Qtd2hlYXQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHN0LXdoZWF0LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAud29ya3MtMyB7XG4gICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc3Qtd2hlYXQsIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxuICAgICAgICAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdC13aGVhdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRzdC13aGVhdCwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLW5hdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdC13aGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gLy8gY29sb3Igd2hlYXRcbi5kYXJrLmNvbG9yLXdoZWF0IHtcbiAgICBzZWN0aW9uLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuXG4vLyBJbmRpZ29cbi5jb2xvci1pbmRpZ28ge1xuICAgIC5idG4ge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3QtaW5kaWdvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3QtaW5kaWdvO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdC1pbmRpZ28gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtOTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHN0LWluZGlnbywgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdmctaWNvbiBwYXRoLFxuICAgIC5zdmctaWNvbiBwb2x5Z29uLFxuICAgIC5zdmctaWNvbiByZWN0IHtcbiAgICAgIGZpbGw6ICRzdC1pbmRpZ287XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIGNpcmNsZSB7XG4gICAgICBzdHJva2U6ICRzdC1pbmRpZ287XG4gICAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgfVxuICAgIHNlY3Rpb24uc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc3QtaW5kaWdvO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdC1pbmRpZ287XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnLmxvZ28tc3ltYm9sIHtcbiAgICAgICAgcG9seWdvbiNsb2dvLWZpbGwge1xuICAgICAgICAgICAgZmlsbDogJHN0LWluZGlnbyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uIHNwYW5bY2xhc3NePVwiaWNvbl9cIl0ge1xuICAgICAgICBjb2xvcjogJHN0LWluZGlnbztcbiAgICB9XG4gICAgbmF2Lm1haW4tbmF2IHtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHN0LWluZGlnbywgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3QtaW5kaWdvLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAud29ya3MtMyB7XG4gICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc3QtaW5kaWdvLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLWRvdC5hY3RpdmUgc3BhbixcbiAgICAgICAgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3QtaW5kaWdvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHN0LWluZGlnbywgNSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLW5hdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdC1pbmRpZ287XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IC8vIGNvbG9yIGluZGlnb1xuLmRhcmsuY29sb3ItaW5kaWdvIHtcbiAgICBzZWN0aW9uLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuXG4vLyBPcmFuZ2Vcbi5jb2xvci1vcmFuZ2Uge1xuICAgIC5idG4ge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Qtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Qtb3JhbmdlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdC1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtOTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHN0LW9yYW5nZSwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdmctaWNvbiBwYXRoLFxuICAgIC5zdmctaWNvbiBwb2x5Z29uLFxuICAgIC5zdmctaWNvbiByZWN0IHtcbiAgICAgIGZpbGw6ICRzdC1vcmFuZ2U7XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIGNpcmNsZSB7XG4gICAgICBzdHJva2U6ICRzdC1vcmFuZ2U7XG4gICAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgfVxuICAgIHNlY3Rpb24uc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc3Qtb3JhbmdlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdC1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnLmxvZ28tc3ltYm9sIHtcbiAgICAgICAgcG9seWdvbiNsb2dvLWZpbGwge1xuICAgICAgICAgICAgZmlsbDogJHN0LW9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uIHNwYW5bY2xhc3NePVwiaWNvbl9cIl0ge1xuICAgICAgICBjb2xvcjogJHN0LW9yYW5nZTtcbiAgICB9XG4gICAgbmF2Lm1haW4tbmF2IHtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHN0LW9yYW5nZSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3Qtb3JhbmdlLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAud29ya3MtMyB7XG4gICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc3Qtb3JhbmdlLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLWRvdC5hY3RpdmUgc3BhbixcbiAgICAgICAgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3Qtb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHN0LW9yYW5nZSwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLW5hdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdC1vcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IC8vIGNvbG9yIG9yYW5nZVxuLmRhcmsuY29sb3Itb3JhbmdlIHtcbiAgICBzZWN0aW9uLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbiIsIi8qICogKiAqICogKlxuICAgIFZhcmlhYmxlc1xuKiAqICogKiAqICovXG4kdGl0bGUtZm9udDogJ0VkbycsICdIZWx2ZXRpY2EnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQ6ICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gQmxhY2sgY29sb3IgdmFyaWF0aW9uc1xuJGJsYWNrOiByZ2JhKDMwLCAzMCwgMzAsIDEpO1xuJGJsYWNrLTkwOiBsaWdodGVuKCRibGFjaywgMTAlKTtcbiRibGFjay04MDogbGlnaHRlbigkYmxhY2ssIDIwJSk7XG4kYmxhY2stNzA6IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpO1xuJGJsYWNrLTYwOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiRibGFjay01MDogbGlnaHRlbigkYmxhY2ssIDUwJSk7XG4kYmxhY2stNDA6IGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xuJGJsYWNrLTMwOiBsaWdodGVuKCRibGFjaywgNzAlKTtcbiRibGFjay0yMDogbGlnaHRlbigkYmxhY2ssIDgwJSk7XG4kYmxhY2stMTA6IGxpZ2h0ZW4oJGJsYWNrLCA5MCUpO1xuXG4vLyBXaGl0ZSBjb2xvciB2YXJpYXRpb25zXG4kd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4kd2hpdGUtOTA6IGRhcmtlbigkd2hpdGUsIDMlKTtcbiR3aGl0ZS04MDogZGFya2VuKCR3aGl0ZSwgNSUpO1xuJHdoaXRlLTcwOiBkYXJrZW4oJHdoaXRlLCA3JSk7XG4kd2hpdGUtNjA6IGRhcmtlbigkd2hpdGUsIDklKTtcbiR3aGl0ZS01MDogZGFya2VuKCR3aGl0ZSwgMTElKTtcbiR3aGl0ZS00MDogZGFya2VuKCR3aGl0ZSwgMTMlKTtcbiR3aGl0ZS0zMDogZGFya2VuKCR3aGl0ZSwgMTUlKTtcbiR3aGl0ZS0yMDogZGFya2VuKCR3aGl0ZSwgMTclKTtcbiR3aGl0ZS0xMDogZGFya2VuKCR3aGl0ZSwgMTklKTtcblxuLy8gUHJlbWFkZSBjb2xvciBzY2hlbWVzXG4kc3QteWVsbG93OiAjRkZENTExO1xuJHN0LWdyZWVuOiAjMzNDNTJGO1xuJHN0LWJsdWU6ICM0QkEwRUM7XG4kc3QtcmVkOiAjRjE1ODU4O1xuJHN0LXR1cnF1b2lzZTogIzFFRThDNTtcbiRzdC13aGVhdDogI0RBQ0E3OTtcbiRzdC1pbmRpZ286ICM4QjYyRUE7XG4kc3Qtb3JhbmdlOiAjRkY4QTIyO1xuXG4vLyBCdXR0b24gY29sb3JzXG4kc3VjY2Vzcy1jb2xvcjogIzVjYjg1YztcbiRpbmZvLWNvbG9yOiAjM0FCN0U4O1xuJHdhcm5pbmctY29sb3I6ICNmMGFkNGU7XG4kZGFuZ2VyLWNvbG9yOiAjZDk1MzRmO1xuXG4vLyBUaGUgbWFpbiBjb2xvciBvZiB0aGUgdGhlbWVcbi8vIHlvdSBjYW4gc2V0IGNvbG9yIHZhcmlhYmxlIGRlZmluZWQgYWJvdmUgb3IgYW55IGN1c3RvbSBjb2xvciB2YWx1ZVxuJG1haW4tY29sb3I6ICRzdC1ncmVlbjtcblxuLy8gT24gaG9tZXBhZ2UgbGF5b3V0MiBjbGFzc1xuLy8gYWJzb2x1dGUgcG9zaXRpb25lZCBlbGVtZW50IG1hcmdpblxuJGVkZ2UtbWFyZ2luOiA2MHB4O1xuXG4kc2NyZWVuLWxnOiAxMjAwcHg7XG4kc2NyZWVuLW1kOiA5OTJweDtcbiRzY3JlZW4tc206IDc2OHB4O1xuJHNjcmVlbi14czogNDgwcHg7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG5cdHNyYzp1cmwoJ2ZvbnRzL0VsZWdhbnRJY29ucy5lb3QnKTtcblx0c3JjOnVybCgnZm9udHMvRWxlZ2FudEljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCdmb250cy9FbGVnYW50SWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnZm9udHMvRWxlZ2FudEljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJ2ZvbnRzL0VsZWdhbnRJY29ucy5zdmcjRWxlZ2FudEljb25zJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Vkbyc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2Vkby13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnZm9udHMvZWRvLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiZGMtaWNvbnNcIjtcblx0c3JjOiB1cmwoJy4vLi4vZm9udHMvZGMtaWNvbnMuZW90Jyk7XG5cdHNyYzogdXJsKCcuLy4uL2ZvbnRzL2RjLWljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuXHRcdHVybCgnLi8uLi9mb250cy9kYy1pY29ucy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4vLi4vZm9udHMvZGMtaWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi8uLi9mb250cy9kYy1pY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLy4uL2ZvbnRzL2RjLWljb25zLnN2ZyNkYy1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBtaXhpbiBpY29uLXN0eWxlcyB7XG5cdGZvbnQtZmFtaWx5OiBcImRjLWljb25zXCI7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Ly8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbiVpY29uIHtcblx0QGluY2x1ZGUgaWNvbi1zdHlsZXM7XG59XG5cbkBmdW5jdGlvbiBpY29uLWNoYXIoJGZpbGVuYW1lKSB7XG5cdCRjaGFyOiBcIlwiO1xuXG5cdEBpZiAkZmlsZW5hbWUgPT0gZW1haWwge1xuXHRcdCRjaGFyOiBcIlxcRTAwMVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gZmIge1xuXHRcdCRjaGFyOiBcIlxcRTAwMlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gZm9vZCB7XG5cdFx0JGNoYXI6IFwiXFxFMDAzXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBncHMtbWFya2VyIHtcblx0XHQkY2hhcjogXCJcXEUwMDRcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IG11c2ljIHtcblx0XHQkY2hhcjogXCJcXEUwMDVcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHBob25lIHtcblx0XHQkY2hhcjogXCJcXEUwMDZcIjtcblx0fVxuXG5cdEByZXR1cm4gJGNoYXI7XG59XG5cbkBtaXhpbiBpY29uKCRmaWxlbmFtZSwgJGluc2VydDogYmVmb3JlLCAkZXh0ZW5kOiB0cnVlKSB7XG5cdCY6I3skaW5zZXJ0fSB7XG5cdFx0QGlmICRleHRlbmQge1xuXHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHR9IEBlbHNlIHtcblx0XHRcdEBpbmNsdWRlIGljb24tc3R5bGVzO1xuXHRcdH1cblx0XHRjb250ZW50OiBpY29uLWNoYXIoJGZpbGVuYW1lKTtcblx0fVxufVxuXG4uaWNvbi1lbWFpbCB7XG5cdEBpbmNsdWRlIGljb24oZW1haWwpO1xufVxuLmljb24tZmIge1xuXHRAaW5jbHVkZSBpY29uKGZiKTtcbn1cbi5pY29uLWZvb2Qge1xuXHRAaW5jbHVkZSBpY29uKGZvb2QpO1xufVxuLmljb24tZ3BzLW1hcmtlciB7XG5cdEBpbmNsdWRlIGljb24oZ3BzLW1hcmtlcik7XG59XG4uaWNvbi1tdXNpYyB7XG5cdEBpbmNsdWRlIGljb24obXVzaWMpO1xufVxuLmljb24tcGhvbmUge1xuXHRAaW5jbHVkZSBpY29uKHBob25lKTtcbn1cbiJdfQ== */
