@charset "UTF-8";/*!
Theme Name: UnitedUs Bravestar!
Theme URI: https://www.unitedus.co.uk/
Author: Jan & Emil at UnitedUs
Author URI: https://www.unitedus.co.uk/
Description: A WordPress theme for clients of UnitedUs
Version: 1.0
License: Copyright UnitedUs Ltd
Text Domain: unitedus
*/.bold,.hero-text,.hero-title,.price,.single-product-dimensions th,a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}button,html,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}@font-face{font-family:iowan;src:url(webfonts/bitstreamiowanoldstylebt-webfont.woff2) format("woff2"),url(webfonts/bitstreamiowanoldstylebt-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:beatricebold;src:url(webfonts/beatrice_bold-webfont.woff2) format("woff2"),url(webfonts/beatrice_bold-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:beatricelight;src:url(webfonts/beatrice_light-webfont.woff2) format("woff2"),url(webfonts/beatrice_light-webfont.woff) format("woff");font-weight:400;font-style:light}@font-face{font-family:beatriceregular;src:url(webfonts/beatrice_regular-webfont.woff2) format("woff2"),url(webfonts/beatrice_regular-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:beatricesemibold;src:url(webfonts/beatrice_semibold-webfont.woff2) format("woff2"),url(webfonts/beatrice_semibold-webfont.woff) format("woff");font-weight:400;font-style:normal}div{display:block;position:relative;box-sizing:border-box}.row{width:100%}.row .row-inner{width:100%;display:flex;max-width:1440px;margin:0 auto;padding:70px 5%}.row .row-inner::after{content:"";clear:both;display:table}.row .row-inner.row-intro+.row-inner{padding-top:35px}.row .row-inner.offset-row-inner-left{padding-right:0;width:95%;margin-left:0}.row .row-inner.offset-row-inner-right{padding-left:0;width:95%;margin-right:0}@media only screen and (max-width:1024px){.row .row-inner{flex-wrap:wrap}.row .row-inner.row-md{padding-bottom:0;align-items:flex-start;justify-content:space-between}.row .row-inner.row-md .col{margin-right:0}}.row.col-cntr .row-inner{justify-content:center}.row.col-right .row-inner{justify-content:flex-end}.row.col-left .row-inner{justify-content:flex-start}.row.vert-mid .row-inner{align-items:center}@media (max-width:768px){.row .row-inner{display:block}.row.hero .row-inner{display:flex}.row .row-inner.row-md:not(.no-pd-btm){padding-bottom:70px}.row .offset-left .row-inner{padding-left:5%;padding-right:5%}}.row.cntr-txt{text-align:center}.no-pd-top,.no-pd-top .row-inner,.row-inner.no-pd-top{padding-top:0}.no-pd-btm,.no-pd-btm .row-inner,.row-feed .row-inner:not(:last-of-type),.row-feed .row-inner:not(:last-of-type) .row-inner,.row-gallery .row-inner:not(:last-of-type),.row-gallery .row-inner:not(:last-of-type) .row-inner,.row-inner.no-pd-btm,.row-logo-cloud .row-inner:not(:last-of-type),.row-logo-cloud .row-inner:not(:last-of-type) .row-inner{padding-bottom:0}.col{float:left;margin-right:4%;display:block;position:relative}.col:last-of-type{margin-right:0}.col.col-box{padding:30px}.col.col-no-margin{margin-right:0}.col-1{width:4.66667%}.col-2{width:13.33333%}.col-3{width:22%}.col-4{width:30.66667%}.col-5{width:39.33333%}.col-6{width:48%}.col-7{width:56.66667%}.col-8{width:65.33333%}.col-9{width:74%}.col-10{width:82.66667%}.col-11{width:91.33333%}.col-12{width:100%}.offset-left .col:first-of-type{margin-left:-5.595%}.offset-left .col-1:first-of-type{width:calc(4.66667% + 5.595%)}.offset-left .col-2:first-of-type{width:calc(13.33333% + 5.595%)}.offset-left .col-3:first-of-type{width:calc(22% + 5.595%)}.offset-left .col-4:first-of-type{width:calc(30.66667% + 5.595%)}.offset-left .col-5:first-of-type{width:calc(39.33333% + 5.595%)}.offset-left .col-6:first-of-type{width:calc(48% + 5.595%)}.offset-left .col-7:first-of-type{width:calc(56.66667% + 5.595%)}.offset-left .col-8:first-of-type{width:calc(65.33333% + 5.595%)}.offset-left .col-9:first-of-type{width:calc(74% + 5.595%)}.offset-left .col-10:first-of-type{width:calc(82.66667% + 5.595%)}.offset-left .col-11:first-of-type{width:calc(91.33333% + 5.595%)}.offset-left .col-12:first-of-type{width:calc(100% + 5.595%)}.offset-right .col:last-of-type{margin-right:-5.595%}.offset-right .col-1:last-of-type{width:calc(4.66667% + 5.595%)}.offset-right .col-2:last-of-type{width:calc(13.33333% + 5.595%)}.offset-right .col-3:last-of-type{width:calc(22% + 5.595%)}.offset-right .col-4:last-of-type{width:calc(30.66667% + 5.595%)}.offset-right .col-5:last-of-type{width:calc(39.33333% + 5.595%)}.offset-right .col-6:last-of-type{width:calc(48% + 5.595%)}.offset-right .col-7:last-of-type{width:calc(56.66667% + 5.595%)}.offset-right .col-8:last-of-type{width:calc(65.33333% + 5.595%)}.offset-right .col-9:last-of-type{width:calc(74% + 5.595%)}.offset-right .col-10:last-of-type{width:calc(82.66667% + 5.595%)}.offset-right .col-11:last-of-type{width:calc(91.33333% + 5.595%)}.offset-right .col-12:last-of-type{width:calc(100% + 5.595%)}@media only screen and (max-width:1024px){.col-md-1{width:4.66667%;margin-bottom:70px}.col-md-2{width:13.33333%;margin-bottom:70px}.col-md-3{width:22%;margin-bottom:70px}.col-md-4{width:30.66667%;margin-bottom:70px}.col-md-5{width:39.33333%;margin-bottom:70px}.col-md-6{width:48%;margin-bottom:70px}.col-md-7{width:56.66667%;margin-bottom:70px}.col-md-8{width:65.33333%;margin-bottom:70px}.col-md-9{width:74%;margin-bottom:70px}.col-md-10{width:82.66667%;margin-bottom:70px}.col-md-11{width:91.33333%;margin-bottom:70px}.col-md-12{width:100%;margin-bottom:70px}.row-md-col-collapse .col{margin-bottom:0}}@media (max-width:768px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:none;width:100%;margin:0 0 70px 0}.col-10:last-of-type,.col-11:last-of-type,.col-12:last-of-type,.col-1:last-of-type,.col-2:last-of-type,.col-3:last-of-type,.col-4:last-of-type,.col-5:last-of-type,.col-6:last-of-type,.col-7:last-of-type,.col-8:last-of-type,.col-9:last-of-type,.col-md-10:last-of-type,.col-md-11:last-of-type,.col-md-12:last-of-type,.col-md-1:last-of-type,.col-md-2:last-of-type,.col-md-3:last-of-type,.col-md-4:last-of-type,.col-md-5:last-of-type,.col-md-6:last-of-type,.col-md-7:last-of-type,.col-md-8:last-of-type,.col-md-9:last-of-type,.col:last-of-type{margin-bottom:0}.offset-left .col:first-of-type,.offset-right .col:last-of-type{width:calc(100% + 5.595%)}.row-sm-col-collapse .row-inner .col,.row-sm-col-collapse.row-inner .col{margin-bottom:0}.col.col-blank{margin-bottom:0}}.split .row-inner{max-width:none;padding:0}.split .col{width:50%;margin:0;background-position:center;background-size:cover}.split .col:last-of-type{background-color:#727272}.split .col .inner{padding-top:70px;padding-bottom:70px;max-width:720px;width:100%}.split .col:first-of-type .inner{padding-left:10%;padding-right:2.5%;float:right}.split .col:last-of-type .inner{padding-right:10%;padding-left:2.5%}.split .col::after{content:"";clear:both;display:table}@media (max-width:768px){.split .col{width:100%;min-height:300px}.split .col .inner{padding-left:5%!important;padding-right:5%!important}}.lg-hide{display:none}@media only screen and (max-width:1024px){.lg-hide{display:block}}@media (max-width:768px){.lg-hide{display:block}}.md-hide{display:block}@media only screen and (max-width:1024px){.md-hide{display:none}}@media (max-width:768px){.md-hide{display:block}}.sm-hide{display:block}@media only screen and (max-width:1024px){.sm-hide{display:block}}@media (max-width:768px){.sm-hide{display:none}}.hero{min-height:calc(100vh - 78px - 0px)}.hero .row-inner{min-height:400px;min-height:calc(100vh - 78px - 0px);height:auto}img{display:block;max-width:100%;height:auto}img.alignright{float:right;margin:0 0 15px 30px}img.alignleft{float:left;margin:0 30px 15px 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}a img.alignright{float:right;margin:0 0 15px 30px}a img.alignleft{float:left;margin:0 30px 15px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:100%;display:inline-block;width:auto;padding:15px 0}.wp-caption-text.hero-text,p.wp-caption-text{display:block;padding:15px;font-size:.8em;background-color:#44e8a3}body.single .wp-post-image{margin:15px 0}body,html{color:#fff;background:#fff url(images/shoreline-pattern-logo.svg);background-size:75px;background-position-x:-30px;background-attachment:fixed;font-size:1em;font-family:iowan,sans-serif;z-index:0;overflow-x:hidden}body{width:95%;left:5%;position:relative}a.logo{width:190px;height:38px;background-size:190px 38px;background-image:url(images/logo.svg);background-repeat:no-repeat;background-position:0 0;text-transform:capitalize;cursor:pointer;display:block;text-indent:-9999px;text-align:left;overflow:hidden;position:absolute;z-index:1;transition:all .3s ease-in-out}#header-wrap{position:fixed;width:95%;left:5%;z-index:2}#header{position:relative;background-color:#fff;z-index:2;transition:all .3s ease-in-out;color:#0a206b;right:0}#header .row-inner{display:block;padding-top:20px;padding-bottom:20px;transition:all .3s ease-in-out}#header a.logo{top:20px;margin-top:0}#header.scrolled a.logo{width:136px;height:27px;background-size:136px 27px;top:50%;margin-top:-13.5px}#header.scrolled .row-inner{padding-top:14px;padding-bottom:14px}#content{padding-top:78px;color:#0a206b;background-color:#fff;z-index:1;margin:0 auto}#content .bg-mid{background-color:#44e8a3}#content .bg-dark{background-color:#0a206b;color:#fff}body.error404 #content{min-height:80vh}#background-mask{position:fixed;right:0;top:0;width:50%;height:100vh;background:#fff;z-index:0}.social ul{list-style:none;margin:0;padding:0}.social ul li{display:inline-block}.social ul li a{display:block;text-decoration:none}.social ul li a span{display:block;width:0;height:0;text-align:left;overflow:hidden;text-transform:capitalize;text-indent:-9999px}.social ul li i{width:60px;height:60px;line-height:60px;text-align:center;font-size:1.4em;border:2px solid;box-sizing:border-box;display:block;border-radius:30px;margin:0 3px}.nav ul{list-style:none;margin:0;padding:0;display:block;position:relative}.nav ul li{display:inline-block;margin:0;padding:0}.nav ul li a{display:block;cursor:pointer;position:relative;text-decoration:none}#header .nav{width:auto;z-index:0;margin-left:205px;text-align:right;height:38px}#header .nav ul{text-align:right}#header .nav ul li a{line-height:38px;padding:0 15px;color:#0a206b;font-family:beatriceregular;font-size:.9em}#header .nav ul li a:after{content:'';display:block;height:2px;width:0;background:#44e8a3;transition:width .5s}#header .nav ul li a:before{content:'';display:block;height:8px;width:8px;border:solid 2px #44e8a3;background:#fff;position:absolute;top:0;right:0;border-radius:100%;transform:scale(0);transition:transform .5s}#header .nav ul li a:hover{color:#0a206b}#header .nav ul li a:hover:after{width:100%}#header .nav ul li a:hover:before{transform:scale(1)}@media (max-width:768px){#header .nav ul li a{color:#fff}#header .nav ul li a:hover{color:#44e8a3}#header .nav ul li a:after,#header .nav ul li a:before{display:none}}#header .nav ul li.requestQuoteLink a:after,#header .nav ul li.requestQuoteLink a:before{display:none}#header .nav ul li:last-of-type a{padding-right:0}#header .nav ul li ul{display:none;position:absolute;text-align:left;background-color:#0a206b;padding:7.5px 0}#header .nav ul li ul li{display:block;padding:0}#header .nav ul li ul li a{text-align:left;line-height:normal;height:auto;padding:7.5px 15px}#header .nav ul li ul li:last-of-type a{padding-right:15px}#header .nav ul li:hover ul{display:block}#header.scrolled .nav{height:27px;transition:all .3s ease-in-out}#header.scrolled .nav li a{transition:all .3s ease-in-out;line-height:27px}a#mb-nav{display:none;float:right;text-decoration:none;z-index:20;position:relative;cursor:pointer;line-height:38px;height:38px;width:38px}a#mb-nav i{display:block;line-height:38px;height:38px;width:38px;text-align:center;font-size:1.2em}a#mb-nav em{display:block;width:25px;height:1px;background-color:#44e8a3;overflow:hidden;text-indent:-9999px;text-transform:capitalize;top:19px;position:absolute;left:7px;transition:all .25s ease-in-out}a#mb-nav::before{content:'';display:block;width:25px;height:1px;top:8px;background-color:#44e8a3;position:absolute;left:7px;transition:all .25s ease-in-out}a#mb-nav::after{content:'';display:block;width:25px;height:1px;top:30px;background-color:#44e8a3;position:absolute;left:7px;transition:all .25s ease-in-out}a#mb-nav.mb-nav-closing em{background:0 0}a#mb-nav.mb-nav-closing::before{top:19px;bottom:auto}a#mb-nav.mb-nav-closing::after{top:19px;bottom:auto}a#mb-nav.mb-nav-close em{background:0 0}a#mb-nav.mb-nav-close::before{transform:rotate(45deg)}a#mb-nav.mb-nav-close::after{transform:rotate(-45deg)}.mobile-navigation-overlay{display:none}@media only screen and (max-width:1220px){.mobile-navigation-overlay{display:none;position:fixed;top:0;right:420px;bottom:0;left:0;z-index:5;background:0 0}.mobile-navigation-overlay.active{display:block}}@media only screen and (max-width:1220px){a#mb-nav{display:inline-block;transform:scale(1);transition:transform 1s}a#mb-nav i{transform:scale(1)}#header .nav{z-index:10;width:100%;max-width:420px;padding:78px 0 0 0;transition:right .5s;right:-420px;display:block;position:fixed;margin:0;height:100%;top:0;background-color:#0a206b;padding-bottom:45px}#header .nav ul{text-align:center}#header .nav ul li{opacity:0;width:100%;transition:all .5s ease-out;margin-left:30px}#header .nav ul li.nav-fade{opacity:1;margin-left:0}#header .nav ul li a{line-height:normal;height:auto;padding:15px}#header .nav ul li:last-of-type a{padding-right:15px}#header .nav ul li ul{display:block;position:relative;text-align:center;background:#071546}#header .nav ul li ul li a{text-align:center}#header.scrolled .nav{height:100%}}.requestQuoteLink{position:relative}.requestQuoteLink:after{content:'*';display:inline-block;height:14px;width:14px;background:red;border-radius:100%;position:absolute;top:-5px;right:5px;background:#44e8a3;text-align:center;line-height:20px;color:#fff;visibility:hidden}body.hasQuoteCookie .requestQuoteLink:after{visibility:visible}.hero-text,.hero-title,.price,h1,h2,h3,h4,h5,h6,ol,p,ul{padding:15px 0 5px 0}.hero-text,.hero-title,.price,h1,h2,h3,h4,h5,h6,p{max-width:none}.cntr-txt .hero-text,.cntr-txt .hero-title,.cntr-txt .price,.cntr-txt h1,.cntr-txt h2,.cntr-txt h3,.cntr-txt h4,.cntr-txt h5,.cntr-txt h6,.cntr-txt p{margin-left:auto;margin-right:auto}.hero-text+.hero-text,.hero-text+p,p+.hero-text,p+p{padding:7.5px 0 15px 0}.hero-title,.price,h1,h2,h3,h4,h5,h6{line-height:1.2em}.price,h2,h3{padding-top:22.5px}h2+.price,h2+h3,h2:first-of-type{padding-top:15px}.hero-text,ol,p,ul{line-height:1.5em;font-family:iowan}ol,ul{padding-left:45px}ul{list-style-type:circle;margin-left:0;padding-left:17px}ol{list-style:decimal}.hero-title,.price,h1,h2,h3,h4,h5,h6{font-family:beatricelight}.hero-title,h1{font-size:4em;line-height:1em;font-weight:400;font-style:light}.hero-title span,h1 span{font-family:beatricesemibold;color:#44e8a3}@media (max-width:768px){.hero-title,h1{font-size:2.8em}}h2{font-size:2.5em;line-height:1em;font-family:beatricelight}h2::after{content:'°'}.price,h3{font-size:2em;line-height:1em;font-family:iowan}h4{font-size:2em;line-height:1em;font-family:iowan,sans-serif}h5,h6{font-size:1.1em}.bold,.single-product-dimensions th,b,strong{font-weight:700}em{font-style:italic}hr{border:none;border-top:1px solid #44e8a3;margin:15px 0}blockquote{display:block;text-align:center;padding:30px 8% 15px}blockquote .hero-text,blockquote p{font-size:.8em}blockquote .hero-text em,blockquote p em{font-size:2.5em;line-height:1.2em;font-family:beatricelight}blockquote .hero-text em::before,blockquote p em::before{content:'\201C'}blockquote .hero-text em::after,blockquote p em::after{content:'\201D'}.date.hero-text,p.date{font-size:.8em}a{color:inherit;text-decoration:underline;transition:all .3s ease-in-out}a:hover{color:#1bde8c}.skip{position:absolute;top:-1000px;left:-1000px;height:1px;width:1px;text-align:left;overflow:hidden}a.skip:active,a.skip:focus,a.skip:hover{left:0;top:0;width:auto;height:auto;overflow:visible}.button:not(.gform_button),button:not(.mfp-close){box-sizing:border-box;display:inline-block;position:relative;border:solid 2px #0a206b;height:50px;line-height:47px;font-size:1em;letter-spacing:0;font-family:beatriceregular,sans-serif;color:#0a206b;transition:all .15s;border-radius:50px;padding:0 60px 0 20px;text-indent:0;text-decoration:none;background:0 0}.button:not(.gform_button):after,button:not(.mfp-close):after{content:'';display:inline-block;position:absolute;height:30px;width:30px;background:#44e8a3;top:8px;right:7px;border-radius:100%;z-index:-1;transition:all .15s}.button:not(.gform_button):hover,button:not(.mfp-close):hover{cursor:pointer;color:#fff;transition:all .15s;text-indent:30px;padding:0 50px 0 20px}.button:not(.gform_button):hover:after,button:not(.mfp-close):hover:after{top:-1px;right:0;bottom:0;width:100%;height:49px;border-radius:30px;transition:all .15s}.button-secondary{display:inline-block;box-sizing:border-box;font-size:.9em;letter-spacing:0;position:relative;font-family:beatriceregular;color:inherit;padding:0 10px 5px 20px;text-decoration:none;cursor:pointer;margin-top:20px}.button-secondary:before{content:'';display:inline-block;position:absolute;height:8px;width:8px;background:0 0;border:solid 1px #44e8a3;top:0;left:0;border-radius:100%;transition:background .15s}.button-secondary:after{content:'';display:inline-block;position:absolute;bottom:0;left:0;width:100%;height:1px;background:#44e8a3}.button-secondary:hover:before{background:#44e8a3;transition:background .15s}.button-alt{cursor:pointer}.button-alt::after{content:'\00a0\00a0\f054';font-family:"Font Awesome 5 Pro";font-weight:300;opacity:.5}input[type=submit]{height:45px;padding:0 20px;background:#0a206b;color:#fff;border:none;border-radius:30px;transition:background .3s}input[type=submit]::after{content:''}input[type=submit]:hover{background:#44e8a3}.back.hero-text,p.back{text-align:right}.back.hero-text a::before,p.back a::before{content:'\f053\00a0';font-family:"Font Awesome 5 Pro";font-weight:300;opacity:.5}input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background-color:#fff;border-radius:0;background-image:url(images/field-bg.png);border-left:solid 2px #0a206b;border-top:solid 2px #0a206b;border-right:solid 2px #44e8a3;border-bottom:solid 2px #44e8a3;border-style:solid;box-sizing:border-box;padding:15px;height:45px;font-family:beatriceregular;width:100%;font-size:1em}input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#44e8a3}select{padding-top:0;padding-bottom:0}textarea{height:150px}.screen-reader-text{visibility:hidden}div.gform_wrapper{padding:0;margin:15px auto;text-align:left}span.gform_description{display:block;padding-top:15px;padding-bottom:15px}.gform_body{padding:15px 0}.gform_body label{display:block;width:100%;margin:0;padding-top:15px;padding-bottom:5px;font-family:beatriceregular}.gform_body .ginput_container_checkbox label,.gform_body .ginput_container_consent label,.gform_body .ginput_container_radio label{display:inline;padding-left:5px}.gform_body .ginput_container_checkbox ul,.gform_body .ginput_container_consent ul,.gform_body .ginput_container_radio ul{list-style:none;padding-left:0}.gform_body .gfield_description{font-size:.8em;padding-bottom:5px;padding-top:7.5px}.gform_body select{height:45px}.gform_body select[multiple]{height:auto}ul.gform_fields{list-style:none;margin:0;padding:0}ul.gform_fields li{padding:0 0 15px 0}ul.gform_fields .clear-multi,ul.gform_fields .ginput_complex,ul.gform_fields .ginput_container_time{display:flex;justify-content:space-between}@media (max-width:768px){ul.gform_fields .clear-multi,ul.gform_fields .ginput_complex,ul.gform_fields .ginput_container_time{display:block}}ul.gform_fields .clear-multi span,ul.gform_fields .ginput_complex span,ul.gform_fields .ginput_container_time span{width:50%;display:inline-block;box-sizing:border-box}@media (max-width:768px){ul.gform_fields .clear-multi span,ul.gform_fields .ginput_complex span,ul.gform_fields .ginput_container_time span{display:block;width:100%}}ul.gform_fields .clear-multi span:nth-of-type(odd),ul.gform_fields .ginput_complex span:nth-of-type(odd),ul.gform_fields .ginput_container_time span:nth-of-type(odd){padding-right:2%}@media (max-width:768px){ul.gform_fields .clear-multi span:nth-of-type(odd),ul.gform_fields .ginput_complex span:nth-of-type(odd),ul.gform_fields .ginput_container_time span:nth-of-type(odd){padding-right:0}}ul.gform_fields .clear-multi span:nth-of-type(even),ul.gform_fields .ginput_complex span:nth-of-type(even),ul.gform_fields .ginput_container_time span:nth-of-type(even){padding-left:2%}@media (max-width:768px){ul.gform_fields .clear-multi span:nth-of-type(even),ul.gform_fields .ginput_complex span:nth-of-type(even),ul.gform_fields .ginput_container_time span:nth-of-type(even){padding-left:0}}ul.gform_fields .clear-multi span label,ul.gform_fields .ginput_complex span label,ul.gform_fields .ginput_container_time span label{display:block;width:100%;font-size:.8em;padding-bottom:0;padding-top:5px}ul.gform_fields .clear-multi.gf_name_has_3 span:nth-of-type(3),ul.gform_fields .ginput_complex.gf_name_has_3 span:nth-of-type(3),ul.gform_fields .ginput_container_time.gf_name_has_3 span:nth-of-type(3){padding-left:4%;padding-right:0}@media (max-width:768px){ul.gform_fields .clear-multi.gf_name_has_3 span:nth-of-type(3),ul.gform_fields .ginput_complex.gf_name_has_3 span:nth-of-type(3),ul.gform_fields .ginput_container_time.gf_name_has_3 span:nth-of-type(3){padding-left:0}}ul.gform_fields .ginput_container_time label{padding-right:2%;font-size:.8em;padding-bottom:0;width:auto;padding-top:0;height:45px;line-height:45px}ul.gform_fields .ginput_container_time i{display:none}ul.gform_fields .gform_validation_container{height:0!important;padding:0!important;overflow:hidden}ul.gform_fields .ginput_container_address{flex-wrap:wrap}.gfield_label{display:block;padding-top:5px;font-weight:700;margin:0}.ginput_container_time{display:inline-block;width:30%;margin-right:2%}.gfield_error .validation_message{padding:5px 15px;background-color:#ff004c;color:#fff}.gfield_error .validation_message::before{content:'\f06a\00a0';font-family:"Font Awesome 5 Pro";font-weight:300}.gfield_error input,.gfield_error textarea{border-color:#ff004c}.gform_footer{padding-top:0}.gform_confirmation_message{padding:15px;background-color:#44e8a3;color:#0a206b}.ui-datepicker{background:#0a206b;padding:10px}.ui-datepicker a{text-decoration:none}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{display:none}.ui-datepicker select{margin-top:10px}.ui-datepicker table{margin-top:10px}.ui-datepicker td{padding:5px}.gfield_visibility_hidden{display:none}body.error404 .input-group{padding:35px 0}.input-group{display:flex;justify-content:space-between}.input-group input[type=search],.input-group select{margin-right:4%}@media (max-width:768px){.input-group{display:block}.input-group input[type=search],.input-group select{margin-right:0;width:100%;margin-bottom:15px}.input-group button,.input-group input[type=submit]{width:100%}}a.search-result{background-color:#44e8a3;border-left:4px solid #44e8a3;display:block;box-sizing:border-box;padding:15px;margin-bottom:23.33333px;color:#0a206b;text-decoration:none}a.search-result .price,a.search-result h3{padding-top:0}a.search-result .hero-text,a.search-result p{padding:0}a.search-result:last-of-type{margin-bottom:0}.tile{color:#fff;text-decoration:none;padding-bottom:23.33333px;background-color:#0a206b;margin-bottom:40px}.tile img{width:100%;height:auto}.tile .inner{padding-left:20px;padding-right:20px}.tile .inner a{margin-top:24px}.tile .tile-title{font-family:beatricesemibold;display:block;margin-bottom:20px}.wp-pagenavi a,.wp-pagenavi span{display:inline-block;margin:0 5px;padding:15px;box-sizing:border-box;border-bottom:4px solid;text-decoration:none;background-color:#44e8a3;position:relative}ul.cat-nav{list-style:none;margin:0;padding:15px 0;text-align:right}ul.cat-nav li{display:inline-block}ul.cat-nav li a{display:block;padding:15px;cursor:pointer}@media (max-width:768px){ul.cat-nav{text-align:left}}.responsive-video{width:100%;position:relative;padding:0 0 56.25%;height:0}.responsive-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}#footer{color:#fff;background-color:#0a206b;z-index:0;padding-bottom:105px;font-size:.9em}#footer a{color:#fff;text-decoration:none}#footer .row-inner{padding-bottom:0}#footer .hero-text,#footer p{padding:0}#footer .col:nth-of-type(2){text-align:right}@media (max-width:768px){#footer .col:nth-of-type(2){text-align:center}}#footer .col.col-12{text-align:center}@media (max-width:768px){#footer .col{text-align:center}}#footer .menu a:hover{text-decoration:underline}#footer .nav ul{padding:0}#footer .nav ul li a{padding:0;padding-left:15px;font-family:beatriceregular;font-size:.9em}#footer .nav ul li:first-of-type{border-left:0}#footer .nav ul li:first-of-type a{padding-left:0}#footer .social ul li a i{width:auto;height:auto;line-height:normal;text-align:center;font-size:1em;padding:0 10px 0 0;border:none;border-radius:0;margin:0;font-size:1.4em;color:#44e8a3}.link-uu{display:block;margin-top:30px}.logo-unitedus{display:inline;max-width:100px;position:relative;top:-3px}.table{width:100%;margin-top:65px}.table th{border-top:solid 2px #0a206b;border-bottom:solid 2px #0a206b;color:#0a206b;padding:16px;text-align:left}.table th:first-of-type{border-left:solid 2px #0a206b}.table th:last-of-type{border-right:solid 2px #0a206b}.table tr.quoteItem{border-bottom:solid 2px #44e8a3}.table tr.quoteItem td{padding:20px}.table tr.quoteItem td a{text-decoration:none}.single-product-title{margin-bottom:30px;font-family:beatricelight;font-size:3em!important}.quantityInputContainer{display:flex;flex-direction:row;margin-bottom:30px;width:50%;padding-top:22.5px}.quantityInputContainer label{background:#0a206b;color:#fff;display:block;padding:14px}.quantityInputContainer input{display:block;border:solid 2px #0a206b;text-align:center}.quoteSuccessNotification{background:#44e8a3;color:#0a206b;padding:20px;margin-top:30px;text-align:center;opacity:0;transition:opacity .5s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;z-index:500;font-size:30px;pointer-events:none}.quoteSuccessNotification .hero-text,.quoteSuccessNotification p{padding:0;margin:0;font-size:.9em}.quoteSuccessNotification.show{opacity:1}.single-product-carousel{border:solid 2px #ebebeb;position:relative}.single-product-carousel .carousel-control{position:absolute;top:100%;left:0;transform:translate(calc(-100% - 5px),-100%);z-index:100;cursor:pointer}.single-product-carousel .carousel-control.prev{transform:translate(calc(-100% - 5px),-200%)}.single-product-carousel .carousel-control i{color:#44e8a3}.single-product-carousel .carousel-control:hover i{color:#1bde8c}.single-product-description-box{background-color:#ebebeb;padding:30px}.single-product-description-box hr{border-top-color:#0a206b}.single-product-description-box:after{content:'';display:block;clear:both}.single-product-dimensions{border:solid 2px #0a206b;width:75%;margin-top:30px}.single-product-dimensions caption{text-align:left;padding-bottom:25px;font-family:beatricesemibold}.single-product-dimensions td,.single-product-dimensions th{border:solid 2px #0a206b;padding:10px 20px;text-align:left}.single-product-dimensions th{background-color:#0a206b;color:#fff}.pdf-download-button{text-decoration:none}.pdf-download-button i{position:relative;top:4px}.single-product-description{padding-top:10px}.single-product-description li{width:45%;padding-right:5%;float:left}@media (max-width:768px){.single-product-description li{width:100%}}.single-product-description::after{content:'';display:block;clear:both}.description-title{font-family:beatricesemibold}.product-logos{max-width:500px;margin-top:30px}.row-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.row-hero-video{overflow:hidden}.row-hero-video-container{position:absolute;min-height:100%;min-width:100%;max-width:initial;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-main-image{width:50vw;max-width:initial!important}@media only screen and (max-width:1220px){.hero-main-image{max-width:100%}}@media (max-width:1024px){.hero-main-image{width:100%}}.hero-text{font-family:iowan;font-size:1.5em;margin-top:20px}@media (max-width:768px){.hero-text{font-size:1.25em}}.hero .badge{margin-top:60px;max-width:80%}@media (max-width:768px){.hero .badge{margin-top:0;max-width:50%}}.hero .pair-of-badges{display:flex;flex-direction:row;max-width:20vw;justify-content:space-between;margin-top:60px}.hero .pair-of-badges .badge{max-height:150px}.newsletter-signup{margin-top:16px}.newsletter-signup .hero-text,.newsletter-signup p{font-family:iowan}.newsletter-popup-box{background:#fff;max-width:50%;margin:0 auto;border:solid 2px #0a206b;padding:30px;color:#0a206b}.row-badges .col{display:flex;flex-direction:row;align-items:center;justify-content:flex-start}.row-badges .col img{max-height:100px;margin-right:20px}@media only screen and (max-width:1220px){.row-badges .col{flex-direction:column}.row-badges .col img{margin-bottom:20px}}.slidecontainer{width:100%;margin-bottom:50px}.slidecontainer span{display:inline-block;float:left;width:10%;margin-right:5px;color:#0a206b;padding:5px;text-align:center}.slidecontainer input[type=range]{display:inline-block;width:calc(90% - 15px);float:left;position:relative;top:12px}.slider{-webkit-appearance:none;width:100%;height:2px;border-radius:5px;background:#0a206b;outline:0;opacity:.7;-webkit-transition:.2s;transition:opacity .2s}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#44e8a3;cursor:pointer}@media (max-width:768px){.row-logo-cloud .row-inner.row-inner-logo-cloud{display:flex;justify-content:flex-start}.row-logo-cloud .row-inner.row-inner-logo-cloud .col{width:29%;margin:0 2% 15px}}.row-tabs.vertical .tab{padding:15px;display:inline-block;border:solid 1px #727272;border-bottom:none;cursor:pointer;transition:all .3s ease-in-out}.row-tabs.vertical .tab:hover{background-color:#1bde8c}.row-tabs.vertical .tab.active{background:#44e8a3}.row-tabs.vertical .tab-panel{display:none;padding:15px 30px 25px;border:solid 1px #727272;margin-right:0}.row-tabs.vertical .tab-panel.active{display:block}.row-tabs.horizontal .tab{padding:15px;display:block;border:solid 1px #727272;transition:all .3s ease-in-out;border-right:none;cursor:pointer}.row-tabs.horizontal .tab:not(:last-of-type){border-bottom:none}.row-tabs.horizontal .tab:hover{background-color:#1bde8c}.row-tabs.horizontal .tab.active{background:#44e8a3}@media (max-width:768px){.row-tabs.horizontal .tab{border-right:solid 1px #727272}.row-tabs.horizontal .tab:last-of-type{border-bottom:0}}.row-tabs.horizontal .tab-panel{display:none;padding:15px 30px 25px;border:solid 1px #727272;margin-right:0}.row-tabs.horizontal .tab-panel.active{display:block}.row-accordion{padding-bottom:70px}.row-accordion .row-inner.accordion-head{background:#0a206b;color:#fff;margin-bottom:10px}.row-accordion .row-inner.accordion-head .col{padding:15px;border:none;margin-top:-1px;background:0 0;cursor:pointer;transition:all .3s ease-in-out}.row-accordion .row-inner.accordion-head .col:hover{background-color:#44e8a3}.row-accordion .row-inner.accordion-head .col .hero-text,.row-accordion .row-inner.accordion-head .col p{margin:0;padding:0;display:inline-block;font-family:beatriceregular}.row-accordion .row-inner.accordion-head .col i{float:right;position:relative;top:4px;transform:rotate(0);transition:transform .5s}.row-accordion .row-inner.accordion-head .col i.open{transform:rotate(180deg)}.row-accordion .row-inner.accordion-head.active .col{background:#0a206b;border-bottom:none}.row-inner.accordion-body{display:none}.row-inner.accordion-body .col{padding:10px;border:none;border-top:none;border-bottom:none}.row-inner.accordion-body .col label{display:inline-block;margin-bottom:10px}.row-inner.accordion-body:last-of-type .col{border-bottom:none}#map{min-height:600px}.carousel-container{min-height:600px;background:0 0;position:relative}.carousel-slide{opacity:0;position:absolute;top:0;left:0;transition:opacity 1s}.carousel-slide.active{opacity:1}ol.commentlist{list-style:none;margin:0;padding:15px 0}ol.commentlist li{padding:30px;background-color:#44e8a3;margin:15px 0;display:block;position:relative}ol.commentlist li ul{margin:30px 0 0 0;padding:0;list-style:none}ol.commentlist li ul li{border-top:1px solid #727272}ul.bio-links{list-style:none;margin:0;padding:15px 0}ul.bio-links li{display:inline-block}ul.bio-links li a{font-size:1.5em;display:block;padding:5px}ul.event-info{list-style:none;margin:0;padding:15px 0}ul.event-info li{display:block;padding-bottom:15px}.row-inner .row-inner{padding:0}.discount{font-family:beatricelight}.link-reset-filters{display:inline-block;background:#ebebeb;color:#0a206b;height:45px;padding:0 20px;text-decoration:none;line-height:45px;position:relative;width:48%;text-align:center;float:left;font-family:beatriceregular;border-radius:30px}.productsFilter{background:#0a206b!important;width:50%!important;box-sizing:border-box;float:left;width:48%!important;margin-right:4%;transition:color .5s;font-family:beatriceregular}.productsFilter:hover{color:#44e8a3}.filter-buttons-container{margin-top:20px}.filter-buttons-container *{box-sizing:border-box}.row-intro h2{font-family:iowan;font-size:2.5em}.row-intro h2:after{display:none}.introduction-txt{font-family:beatriceregular;font-size:1.3em}body:not(.home) .hero-title,body:not(.home) h1{font-family:beatricelight;font-size:2.7em;line-height:1.2em}.two-columns{column-count:2;column-width:25%;padding-top:15px}.two-columns ul{padding:0!important}.button-secondary-container a{background:#0a206b;color:#fff!important;border-radius:30px;padding-right:15px!important}.button-secondary-container a:hover{background:#44e8a3}.dimensions{margin-bottom:10px}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}@media all and (-ms-high-contrast:none){::-ms-backdrop,[data-aos^=fade][data-aos^=fade],[data-aos^=zoom][data-aos^=zoom]{opacity:1}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJpbmMvdHlwZS5zY3NzIiwiaW5jL21vZHVsZXMvaGVyby5zY3NzIiwiaW5jL3RoZW1lLnNjc3MiLCJpbmMvc2luZ2xlUHJvZHVjdC5zY3NzIiwiaW5jL3Jlc2V0LnNjc3MiLCJzdHlsZS5jc3MiLCJpbmMvZm9udHMuc2NzcyIsImluYy9ncmlkLnNjc3MiLCJpbmMvdmFyaWFibGVzLnNjc3MiLCJpbmMvbWl4aW5zL21peGlucy5zY3NzIiwiaW5jL21vZHVsZXMvZmVlZC5zY3NzIiwiaW5jL21vZHVsZXMvZ2FsbGVyeS5zY3NzIiwiaW5jL21vZHVsZXMvbG9nb0Nsb3VkLnNjc3MiLCJpbmMvaW1hZ2VzLnNjc3MiLCJpbmMvbGF5b3V0LnNjc3MiLCJpbmMvc29jaWFsLnNjc3MiLCJpbmMvbmF2LnNjc3MiLCJpbmMvYnV0dG9ucy5zY3NzIiwiaW5jL2Zvcm1zLnNjc3MiLCJpbmMvc2VhcmNoLnNjc3MiLCJpbmMvdGlsZXMuc2NzcyIsImluYy9wYWdpbmF0aW9uLnNjc3MiLCJpbmMvZmlsdGVycy5zY3NzIiwiaW5jL3ZpZGVvLnNjc3MiLCJpbmMvZm9vdGVyLnNjc3MiLCJpbmMvdGFibGVzLnNjc3MiLCJpbmMvbW9kdWxlcy9uZXdzbGV0dGVyLnNjc3MiLCJpbmMvbW9kdWxlcy9iYWRnZXMuc2NzcyIsImluYy9tb2R1bGVzL3JhbmdlLnNjc3MiLCJpbmMvbW9kdWxlcy90YWJzLnNjc3MiLCJpbmMvbW9kdWxlcy9hY2NvcmRpb24uc2NzcyIsImluYy9tb2R1bGVzL21hcC5zY3NzIiwiaW5jL21vZHVsZXMvY2Fyb3VzZWwuc2NzcyIsImluYy9tb2R1bGVzL2NvbW1lbnRzLnNjc3MiLCJpbmMvbW9kdWxlcy9iaW9MaW5rcy5zY3NzIiwiaW5jL21vZHVsZXMvZXZlbnRJbmZvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAv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QkFBa0IsRUEvTHBCLGlCQWtNRSx5QkFBMEIsS0FDMUIsaUJBQWtCLEtBNWR0QixlQStkSSxhQy9nQmtDLElEZ2hCbEMsY0NoaEJrQyxLdEMwQ3RDLHdDQUNJLGVNMjNFRixpQ04xM0VtQixpQ0FDYixRQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogVW5pdGVkVXMgQnJhdmVzdGFyIVxuVGhlbWUgVVJJOiBodHRwczovL3d3dy51bml0ZWR1cy5jby51ay9cbkF1dGhvcjogSmFuICYgRW1pbCBhdCBVbml0ZWRVc1xuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cudW5pdGVkdXMuY28udWsvXG5EZXNjcmlwdGlvbjogQSBXb3JkUHJlc3MgdGhlbWUgZm9yIGNsaWVudHMgb2YgVW5pdGVkVXNcblZlcnNpb246IDEuMFxuTGljZW5zZTogQ29weXJpZ2h0IFVuaXRlZFVzIEx0ZFxuVGV4dCBEb21haW46IHVuaXRlZHVzXG4qL1xuQGltcG9ydCBcImluYy9taXhpbnMvbWl4aW5zXCI7IFxuQGltcG9ydCBcImluYy93b3dcIjsgXG5AaW1wb3J0IFwiaW5jL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImluYy9yZXNldFwiO1xuQGltcG9ydCBcImluYy9mb250c1wiO1xuXG5AaW1wb3J0IFwiaW5jL2dyaWRcIjtcbkBpbXBvcnQgXCJpbmMvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiaW5jL2xheW91dFwiO1xuQGltcG9ydCBcImluYy9zb2NpYWxcIjtcbkBpbXBvcnQgXCJpbmMvbmF2XCI7XG5AaW1wb3J0IFwiaW5jL3R5cGVcIjtcbkBpbXBvcnQgXCJpbmMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImluYy9mb3Jtc1wiO1xuQGltcG9ydCBcImluYy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJpbmMvdGlsZXNcIjtcbkBpbXBvcnQgXCJpbmMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImluYy9maWx0ZXJzXCI7XG5AaW1wb3J0IFwiaW5jL3ZpZGVvXCI7XG5AaW1wb3J0IFwiaW5jL2Zvb3RlclwiO1xuQGltcG9ydCBcImluYy90YWJsZXNcIjtcbkBpbXBvcnQgXCJpbmMvc2luZ2xlUHJvZHVjdFwiO1xuQGltcG9ydCBcImluYy9tb2R1bGVzL2hlcm9cIjtcbkBpbXBvcnQgXCJpbmMvbW9kdWxlcy9uZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwiaW5jL21vZHVsZXMvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiaW5jL21vZHVsZXMvcmFuZ2VcIjtcbkBpbXBvcnQgXCJpbmMvbW9kdWxlcy9mZWVkXCI7XG5AaW1wb3J0IFwiaW5jL21vZHVsZXMvbG9nb0Nsb3VkXCI7XG5AaW1wb3J0IFwiaW5jL21vZHVsZXMvdGFic1wiO1xuQGltcG9ydCBcImluYy9tb2R1bGVzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImluYy9tb2R1bGVzL21hcFwiO1xuQGltcG9ydCBcImluYy9tb2R1bGVzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiaW5jL21vZHVsZXMvZ2FsbGVyeVwiO1xuQGltcG9ydCBcImluYy9tb2R1bGVzL2NvbW1lbnRzXCI7XG5AaW1wb3J0IFwiaW5jL21vZHVsZXMvYmlvTGlua3NcIjtcbkBpbXBvcnQgXCJpbmMvbW9kdWxlcy9ldmVudEluZm9cIjtcbkBpbXBvcnQgXCJpbmMvdGhlbWVcIjtcbi8qIEFkZHMgdGhlIGNzcyBmb3IgbWFnbmlmaWMgcG9wdXAgZnJvbSB0aGUgbm9kZSBtb2R1bGVzLiBNb3ZlIHRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGVcbnRvIHRoZSBnYWxsZXJ5IGZpbGUgaWYgeW91IG5lZWQgdG8gbWFrZSBjaGFuZ2VzLiBETyBOT1QgbWFrZSBjaGFuZ2VzIGRpcmVjdGx5IHRvIHRoZSBcbm5vZGVfbW9kdWxlcyBmaWxlLiAqL1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9tYWduaWZpYy1wb3B1cC9zcmMvY3NzL21haW4uc2Nzc1wiO1xuXG4vKiBJRTExICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkge1xuICAgICo6Oi1tcy1iYWNrZHJvcCxcbiAgICBbZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXSxbZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXXtcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgfVxufSIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBvbCB7XG4gICAgcGFkZGluZzogJHRleHQtcGFkZGluZyAwICgkdGV4dC1wYWRkaW5nIC8gMykgMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXRleHQtd2lkdGg7IFxufVxuXG4uY250ci10eHQge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyBcbiAgICB9XG59XG5cbnAgKyBwIHtcbiAgICBwYWRkaW5nOiAoJHRleHQtcGFkZGluZyAvIDIpIDAgJHRleHQtcGFkZGluZyAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbmgyLCBoMyB7XG4gICAgcGFkZGluZy10b3A6ICgkdGV4dC1wYWRkaW5nICogMS41KTsgXG59XG5cbmgyOmZpcnN0LW9mLXR5cGUsIGgyICsgaDMge1xuICAgIHBhZGRpbmctdG9wOiAkdGV4dC1wYWRkaW5nO1xufVxuXG5wLCB1bCwgb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJ2lvd2FuJztcbn1cblxudWwsIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkdGV4dC1wYWRkaW5nICogMyk7IFxufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IFxuICAgIG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6MTdweDsgXG59XG5cbm9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogJ2JlYXRyaWNlbGlnaHQnO1xuICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbGlnaHQ7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYmVhdHJpY2VzZW1pYm9sZCc7XG4gICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yLXBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDIuNWVtOyBcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAnYmVhdHJpY2VsaWdodCc7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OifCsCc7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LWZhbWlseTogJ2lvd2FuJztcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTE7XG59XG5cbmg1LCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuc3Ryb25nLCBiIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbms7XG4gICAgbWFyZ2luOiAkdGV4dC1wYWRkaW5nIDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAoJHRleHQtcGFkZGluZyAqIDIpICgkY29sLW1hcmdpbiAqIDIpICR0ZXh0LXBhZGRpbmc7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXRleHQtc2l6ZTtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdiZWF0cmljZWxpZ2h0JztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5wLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLXRleHQtc2l6ZTtcbn1cblxuLmJvbGQge1xuICAgIEBleHRlbmQgc3Ryb25nO1xufSIsIi5yb3ctaGVyby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5yb3ctaGVyby12aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yb3ctaGVyby12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmhlcm8tbWFpbi1pbWFnZSB7XG4gIC8vIEBpbmNsdWRlIGZvci1kZXNrdG9wIHtcbiAgLy8gICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIC8vICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIC8vIH1cbiAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGhhbWJ1cmdlci1uYXYtc2hvdykge1xuICAvLyAgICAgd2lkdGg6MTEwJTtcbiAgLy8gICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgLy8gICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gfVxuICB3aWR0aDogNTB2dztcbiAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGhhbWJ1cmdlci1uYXYtc2hvdykge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVyby10ZXh0IHtcbiAgQGV4dGVuZCBwO1xuICBmb250LWZhbWlseTogXCJpb3dhblwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBAaW5jbHVkZSBmb3ItcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG5cbi5oZXJvLXRpdGxlIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmhlcm8gLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIEBpbmNsdWRlIGZvci1waG9uZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vLyAuaGVybyAuYmFkZ2UtbW9iaWxlIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIG1heC13aWR0aDogOTAlO1xuLy8gICAgIEBpbmNsdWRlIGZvci1waG9uZSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4vLyAgICAgfVxuLy8gfVxuXG4uaGVybyAucGFpci1vZi1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXgtd2lkdGg6IDIwdnc7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgLmJhZGdlIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuIiwiLy8gVGhpcyBpcyB3aGVyZSB0aGVtZSBzcGVjaWZpYyBDU1MgaXMgYWRkZWRcbi5yb3ctaW5uZXIgLnJvdy1pbm5lciB7XG4gICAgcGFkZGluZzowO1xufVxuXG4ucHJpY2Uge1xuICAgIEBleHRlbmQgaDM7IFxufSBcbi5kaXNjb3VudCB7XG4gICAgZm9udC1mYW1pbHk6ICdiZWF0cmljZWxpZ2h0Jztcbn0gXG5cbi5saW5rLXJlc2V0LWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy90b3A6IC0xcHg7IFxuICAgIHdpZHRoOiA0OCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAnYmVhdHJpY2VyZWd1bGFyJztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4ucHJvZHVjdHNGaWx0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgIGZvbnQtZmFtaWx5OiAnYmVhdHJpY2VyZWd1bGFyJztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG59XG5cbi5maWx0ZXItYnV0dG9ucy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuLnJvdy1pbnRybyB7XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ2lvd2FuJztcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24tdHh0IHtcbiAgICBmb250LWZhbWlseTogJ2JlYXRyaWNlcmVndWxhcic7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuYm9keTpub3QoLmhvbWUpe1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdiZWF0cmljZWxpZ2h0JztcbiAgICAgICAgZm9udC1zaXplOiAyLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cbn1cblxuLnR3by1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy10b3A6MTVweDtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnktY29udGFpbmVyIGEge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDoxNXB4ICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjsgXG4gICAgfVxufVxuXG4uZGltZW5zaW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuIiwiLnNpbmdsZS1wcm9kdWN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnYmVhdHJpY2VsaWdodCc7XG4gICAgZm9udC1zaXplOiAzZW0gIWltcG9ydGFudDsgXG59XG5cbi5xdWFudGl0eUlucHV0Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAyMi41cHg7XG4gICAgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGRhcmstY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5xdW90ZVN1Y2Nlc3NOb3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHAgeyBwYWRkaW5nOjA7IG1hcmdpbjowOyBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTsgICBcbiAgICB9XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtY2Fyb3VzZWwge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNlYmViZWI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDVweCksLTEwMCUpO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5wcmV2IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDVweCksLTIwMCUpOyB9XG4gICAgICAgIC8vICYubmV4dCB7IHJpZ2h0OiRjYXJvdXNlbC1jb250cm9scy1kaXN0YW5jZS1mcm9tLWVkZ2U7IH1cbiAgICAgICAgaSB7IGNvbG9yOiAkY29sb3ItbGluazsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGkgeyBjb2xvcjogJGNvbG9yLWhvdmVyOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1kZXNjcmlwdGlvbi1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBociB7IGJvcmRlci10b3AtY29sb3I6ICRibHVlOyB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0LWRpbWVuc2lvbnMge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRibHVlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBiZWF0cmljZXNlbWlib2xkO1xuICAgIH1cbiAgICB0ZCwgdGggeyBcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgdGggeyBAZXh0ZW5kIC5ib2xkOyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgY29sb3I6IHdoaXRlOyB9XG4gICAgXG59XG5cbi5wZGYtZG93bmxvYWQtYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgfVxuXG59XG5cbi5zaW5nbGUtcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbGkge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvci1waG9uZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uZGVzY3JpcHRpb24tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBiZWF0cmljZXNlbWlib2xkO1xufVxuXG4ucHJvZHVjdC1sb2dvcyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vL2JlYXRyaWNlc2VtaWJvbGQiLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogbWFrZSBzdXJlIHRvIHNldCBzb21lIGZvY3VzIHN0eWxlcyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICAgIGBlbWAgdW5pdHMuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5mb3JtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXG4gKiAgICBhbmQgQ2hyb21lLlxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNocm9tZWZyYW1lIHtcbiAgICBtYXJnaW46IDAuMmVtIDA7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xufSIsbnVsbCwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpb3dhbic7XG4gICAgc3JjOiB1cmwoJ3dlYmZvbnRzL2JpdHN0cmVhbWlvd2Fub2xkc3R5bGVidC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCd3ZWJmb250cy9iaXRzdHJlYW1pb3dhbm9sZHN0eWxlYnQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYmVhdHJpY2Vib2xkJztcbiAgICBzcmM6IHVybCgnd2ViZm9udHMvYmVhdHJpY2VfYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCd3ZWJmb250cy9iZWF0cmljZV9ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYmVhdHJpY2VsaWdodCc7XG4gICAgc3JjOiB1cmwoJ3dlYmZvbnRzL2JlYXRyaWNlX2xpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ3dlYmZvbnRzL2JlYXRyaWNlX2xpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbGlnaHQ7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdiZWF0cmljZXJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCd3ZWJmb250cy9iZWF0cmljZV9yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ3dlYmZvbnRzL2JlYXRyaWNlX3JlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IFxuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYmVhdHJpY2VzZW1pYm9sZCc7XG4gICAgc3JjOiB1cmwoJ3dlYmZvbnRzL2JlYXRyaWNlX3NlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ3dlYmZvbnRzL2JlYXRyaWNlX3NlbWlib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59IiwiJGNvbC13aWR0aCA6ICgoMTAwJSAtICgxMSAqICRjb2wtbWFyZ2luKSkgLyAxMik7IC8vIERvIG5vdCBlZGl0XG4kb2Zmc2V0LWRpc3RhbmNlIDogKCRyb3ctc2lkZS1wYWRkaW5nICogMS4xMTkpO1xuXG5kaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucm93IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIFNldHVwIHJvdyBpbm5lciBiZWhhdmlvdXJcblxuICAgIC5yb3ctaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkcm93LXRvcC1wYWRkaW5nICRyb3ctc2lkZS1wYWRkaW5nO1xuICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucm93LWludHJvICsgLnJvdy1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKCRyb3ctdG9wLXBhZGRpbmcgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub2Zmc2V0LXJvdy1pbm5lci1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogKDEwMCUgLSAkcm93LXNpZGUtcGFkZGluZyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub2Zmc2V0LXJvdy1pbm5lci1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogKDEwMCUgLSAkcm93LXNpZGUtcGFkZGluZyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtZC13aWR0aCkge1xuICAgICAgICAucm93LWlubmVyIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgJi5yb3ctbWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sdW1uIGJlaGF2aW91cnNcblxuICAgIC8vIFJhbmdlIGNvbHVtbnMgY2VudGVyXG5cbiAgICAmLmNvbC1jbnRyIHtcbiAgICAgICAgLnJvdy1pbm5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJhbmdlIGNvbHVtbnMgcmlnaHRcblxuICAgICYuY29sLXJpZ2h0IHtcbiAgICAgICAgLnJvdy1pbm5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmFuZ2UgY29sdW1ucyBsZWZ0XG5cbiAgICAmLmNvbC1sZWZ0IHtcbiAgICAgICAgLnJvdy1pbm5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbGx5IGFsaWduIGNvbnRlbnQgdG8gdGhlIG1pZGRsZVxuXG4gICAgJi52ZXJ0LW1pZCB7XG4gICAgICAgIC5yb3ctaW5uZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNtYWxsIGxheW91dCBmb3IgY29sdW1uc1xuXG4gICAgQGluY2x1ZGUgZm9yLXBob25lICB7XG4gICAgICAgIC5yb3ctaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlcm8gLnJvdy1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdy1pbm5lci5yb3ctbWQ6bm90KC5uby1wZC1idG0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXRvcC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5vZmZzZXQtbGVmdCAucm93LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHJvdy1zaWRlLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcm93LXNpZGUtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRleHQgbGF5b3V0XG5cbiAgICAmLmNudHItdHh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gUmVtb3ZlIHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgZnJvbSByb3dzIGFuZCBvciByb3cgaW5uZXJzXG5cbi5uby1wZC10b3AsIC5uby1wZC10b3AgLnJvdy1pbm5lciwgLnJvdy1pbm5lci5uby1wZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubm8tcGQtYnRtLCAubm8tcGQtYnRtIC5yb3ctaW5uZXIsIC5yb3ctaW5uZXIubm8tcGQtYnRtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLy8gU2V0dXAgZ2VuZXJpYyBjb2x1bW4gYmVoYXZpb3VyXG5cbi5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJGNvbC1tYXJnaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQm94IG91dCBvcHRpb25cblxuICAgICYuY29sLWJveCB7XG4gICAgICAgIHBhZGRpbmc6ICgkdGV4dC1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgLy8gTm8gbWFyZ2luXG5cbiAgICAmLmNvbC1uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vLyBTZXR1cCBjb2x1bW4gd2lkdGhzIGJhc2VkIG9uIGNvbHVtbiBtYXJnaW4gdmFyaWFibGVcblxuJGNvbC0xOiAkY29sLXdpZHRoO1xuJGNvbC0yOiAoKCRjb2wtd2lkdGggKiAyKSArICRjb2wtbWFyZ2luKTtcbiRjb2wtMzogKCgoJGNvbC13aWR0aCArICgkY29sLW1hcmdpbikpICogMykgLSAkY29sLW1hcmdpbik7XG4kY29sLTQ6ICgoKCRjb2wtd2lkdGggKyAoJGNvbC1tYXJnaW4pKSAqIDQpIC0gJGNvbC1tYXJnaW4pO1xuJGNvbC01OiAoKCgkY29sLXdpZHRoICsgKCRjb2wtbWFyZ2luKSkgKiA1KSAtICRjb2wtbWFyZ2luKTtcbiRjb2wtNjogKCgoJGNvbC13aWR0aCArICgkY29sLW1hcmdpbikpICogNikgLSAkY29sLW1hcmdpbik7XG4kY29sLTc6ICgoKCRjb2wtd2lkdGggKyAoJGNvbC1tYXJnaW4pKSAqIDcpIC0gJGNvbC1tYXJnaW4pO1xuJGNvbC04OiAoKCgkY29sLXdpZHRoICsgKCRjb2wtbWFyZ2luKSkgKiA4KSAtICRjb2wtbWFyZ2luKTtcbiRjb2wtOTogKCgoJGNvbC13aWR0aCArICgkY29sLW1hcmdpbikpICogOSkgLSAkY29sLW1hcmdpbik7XG4kY29sLTEwOiAoKCgkY29sLXdpZHRoICsgKCRjb2wtbWFyZ2luKSkgKiAxMCkgLSAkY29sLW1hcmdpbik7XG4kY29sLTExOiAoKCgkY29sLXdpZHRoICsgKCRjb2wtbWFyZ2luKSkgKiAxMSkgLSAkY29sLW1hcmdpbik7XG4kY29sLTEyOiAoMTAwJSk7XG5cbi5jb2wtMSB7XG4gICAgd2lkdGg6ICRjb2wtMTtcbn1cblxuLmNvbC0yIHtcbiAgICB3aWR0aDogJGNvbC0yO1xufVxuXG4uY29sLTMge1xuICAgIHdpZHRoOiAkY29sLTM7XG59XG5cbi5jb2wtNCB7XG4gICAgd2lkdGg6ICRjb2wtNDtcbn1cblxuLmNvbC01IHtcbiAgICB3aWR0aDogJGNvbC01O1xufVxuXG4uY29sLTYge1xuICAgIHdpZHRoOiAkY29sLTY7XG59XG5cbi5jb2wtNyB7XG4gICAgd2lkdGg6ICRjb2wtNztcbn1cblxuLmNvbC04IHtcbiAgICB3aWR0aDogJGNvbC04O1xufVxuXG4uY29sLTkge1xuICAgIHdpZHRoOiAkY29sLTk7XG59XG5cbi5jb2wtMTAge1xuICAgIHdpZHRoOiAkY29sLTEwO1xufVxuXG4uY29sLTExIHtcbiAgICB3aWR0aDogJGNvbC0xMTtcbn1cblxuLmNvbC0xMiB7XG4gICAgd2lkdGg6ICRjb2wtMTI7XG59XG5cbi8vIE9mZnNldCBsZWZ0IGNvbHVtbnMgLSB0aGUgZmlyc3QgY29sdW1uIGdldHMgYW4gZXh0cmEgYml0IG9mIHdpZHRoIHRvIGZpbGwgdGhlIGxlZnQgbWFyZ2luXG5cbi5vZmZzZXQtbGVmdCB7XG4gICAgLmNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LSRvZmZzZXQtZGlzdGFuY2U7XG4gICAgfVxuXG4gICAgLmNvbC0xOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygjeyAkY29sLTEgfSArICN7ICRvZmZzZXQtZGlzdGFuY2UgfSk7XG4gICAgfVxuXG4gICAgLmNvbC0yOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygjeyAkY29sLTIgfSArICN7ICRvZmZzZXQtZGlzdGFuY2UgfSk7XG4gICAgfVxuXG4gICAgLmNvbC0zOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygjeyAkY29sLTMgfSArICN7ICRvZmZzZXQtZGlzdGFuY2UgfSk7XG4gICAgfVxuXG4gICAgLmNvbC00OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygjeyAkY29sLTQgfSArICN7ICRvZmZzZXQtZGlzdGFuY2UgfSk7XG4gICAgfVxuXG4gICAgLmNvbC01OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygjeyAkY29sLTUgfSArICN7ICRvZmZzZXQtZGlzdGFuY2UgfSk7XG4gICAgfVxuXG4gICAgLmNvbC02OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygjeyAkY29sLTYgfSArICN7ICRvZmZzZXQtZGlzdGFuY2UgfSk7XG4gICAgfVxuXG4gICAgLmNvbC03OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygjeyAkY29sLTcgfSArICN7ICRvZmZzZXQtZGlzdGFuY2UgfSk7XG4gICAgfVxuXG4gICAgLmNvbC04OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygjeyAkY29sLTggfSArICN7ICRvZmZzZXQtZGlzdGFuY2UgfSk7XG4gICAgfVxuXG4gICAgLmNvbC05OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygjeyAkY29sLTkgfSArICN7ICRvZmZzZXQtZGlzdGFuY2UgfSk7XG4gICAgfVxuXG4gICAgLmNvbC0xMDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3sgJGNvbC0xMCB9ICsgI3sgJG9mZnNldC1kaXN0YW5jZSB9KTtcbiAgICB9XG5cbiAgICAuY29sLTExOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygjeyAkY29sLTExIH0gKyAjeyAkb2Zmc2V0LWRpc3RhbmNlIH0pO1xuICAgIH1cblxuICAgIC5jb2wtMTI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7ICRjb2wtMTIgfSArICN7ICRvZmZzZXQtZGlzdGFuY2UgfSk7XG4gICAgfVxufVxuXG4vLyBPZmZzZXQgcmlnaHQgY29sdW1ucyAtIHRoZSBsYXN0IGNvbHVtbiBnZXRzIGFuIGV4dHJhIGJpdCBvZiB3aWR0aCB0byBmaWxsIHRoZSByaWdodCBtYXJnaW5cblxuLm9mZnNldC1yaWdodCB7ICBcbiAgICAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDotJG9mZnNldC1kaXN0YW5jZTtcbiAgICB9XG5cbiAgICAuY29sLTE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3sgJGNvbC0xIH0gKyAjeyAkb2Zmc2V0LWRpc3RhbmNlIH0pO1xuICAgIH1cblxuICAgIC5jb2wtMjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygjeyAkY29sLTIgfSArICN7ICRvZmZzZXQtZGlzdGFuY2UgfSk7XG4gICAgfVxuXG4gICAgLmNvbC0zOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7ICRjb2wtMyB9ICsgI3sgJG9mZnNldC1kaXN0YW5jZSB9KTtcbiAgICB9XG5cbiAgICAuY29sLTQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3sgJGNvbC00IH0gKyAjeyAkb2Zmc2V0LWRpc3RhbmNlIH0pO1xuICAgIH1cblxuICAgIC5jb2wtNTpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygjeyAkY29sLTUgfSArICN7ICRvZmZzZXQtZGlzdGFuY2UgfSk7XG4gICAgfVxuXG4gICAgLmNvbC02Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7ICRjb2wtNiB9ICsgI3sgJG9mZnNldC1kaXN0YW5jZSB9KTtcbiAgICB9XG5cbiAgICAuY29sLTc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3sgJGNvbC03IH0gKyAjeyAkb2Zmc2V0LWRpc3RhbmNlIH0pO1xuICAgIH1cblxuICAgIC5jb2wtODpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygjeyAkY29sLTggfSArICN7ICRvZmZzZXQtZGlzdGFuY2UgfSk7XG4gICAgfVxuXG4gICAgLmNvbC05Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7ICRjb2wtOSB9ICsgI3sgJG9mZnNldC1kaXN0YW5jZSB9KTtcbiAgICB9XG5cbiAgICAuY29sLTEwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7ICRjb2wtMTAgfSArICN7ICRvZmZzZXQtZGlzdGFuY2UgfSk7XG4gICAgfVxuXG4gICAgLmNvbC0xMTpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygjeyAkY29sLTExIH0gKyAjeyAkb2Zmc2V0LWRpc3RhbmNlIH0pO1xuICAgIH1cblxuICAgIC5jb2wtMTI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3sgJGNvbC0xMiB9ICsgI3sgJG9mZnNldC1kaXN0YW5jZSB9KTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtZC13aWR0aCkge1xuXG4gICAgLy8gU2V0IG1lZGl1bSBzY3JlZW4gY29sdW1ucyBcblxuICAgIC5jb2wtbWQtMSB7XG4gICAgICAgIHdpZHRoOiAkY29sLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctdG9wLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5jb2wtbWQtMiB7XG4gICAgICAgIHdpZHRoOiAkY29sLTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctdG9wLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5jb2wtbWQtMyB7XG4gICAgICAgIHdpZHRoOiAkY29sLTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctdG9wLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5jb2wtbWQtNCB7XG4gICAgICAgIHdpZHRoOiAkY29sLTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctdG9wLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5jb2wtbWQtNSB7XG4gICAgICAgIHdpZHRoOiAkY29sLTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctdG9wLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5jb2wtbWQtNiB7XG4gICAgICAgIHdpZHRoOiAkY29sLTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctdG9wLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5jb2wtbWQtNyB7XG4gICAgICAgIHdpZHRoOiAkY29sLTc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctdG9wLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5jb2wtbWQtOCB7XG4gICAgICAgIHdpZHRoOiAkY29sLTg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctdG9wLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5jb2wtbWQtOSB7XG4gICAgICAgIHdpZHRoOiAkY29sLTk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctdG9wLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5jb2wtbWQtMTAge1xuICAgICAgICB3aWR0aDogJGNvbC0xMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy10b3AtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLmNvbC1tZC0xMSB7XG4gICAgICAgIHdpZHRoOiAkY29sLTExO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LXRvcC1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgd2lkdGg6ICRjb2wtMTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctdG9wLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnJvdy1tZC1jb2wtY29sbGFwc2Uge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGZvci1waG9uZSAge1xuXG4gICAgLy8gTWFrZSBjb2x1bW5zIGZsb3cgaW50byBhIHNpbmdsZSBjb2x1bW4gb24gc21hbGwgc2l6ZVxuXG4gICAgLmNvbCwgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHJvdy10b3AtcGFkZGluZyAwO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWtlIHN1cmUgb2Zmc2V0IGNvbHVtbnMgaGF2ZSB0aGUgY29ycmVjdCB3aWR0aFxuXG4gICAgLm9mZnNldC1sZWZ0IC5jb2w6Zmlyc3Qtb2YtdHlwZSwgLm9mZnNldC1yaWdodCAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSArICN7ICRvZmZzZXQtZGlzdGFuY2UgfSk7XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uIHRvIHJlbW92ZSBib3R0b20gbWFyZ2luIGFmdGVyIGVhY2ggY29sdW1uIG9uIG1vYmlsZVxuXG4gICAgLnJvdy1zbS1jb2wtY29sbGFwc2UgLnJvdy1pbm5lciwgLnJvdy1zbS1jb2wtY29sbGFwc2Uucm93LWlubmVyIHtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC5jb2wtYmxhbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gU3BsaXQgcm93XG5cbi5zcGxpdCB7XG4gICAgLnJvdy1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJvdy10b3AtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXRvcC1wYWRkaW5nO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAoJGNvbnRlbnQtbWF4LXdpZHRoIC8gMik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRyb3ctc2lkZS1wYWRkaW5nICogMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKCRyb3ctc2lkZS1wYWRkaW5nIC8gMik7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHJvdy1zaWRlLXBhZGRpbmcgKiAyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkcm93LXNpZGUtcGFkZGluZyAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3ItcGhvbmUgIHsgICBcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHJvdy1zaWRlLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcm93LXNpZGUtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIaWRlcnNcblxuLmxnLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkbWQtd2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yLXBob25lICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1kLWhpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1kLXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yLXBob25lICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNtLWhpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1kLXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvci1waG9uZSAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gSGVyb1xuXG4kaGVhZGVyLWhlaWdodDogKCRsb2dvLWhlaWdodCArICgkaGVhZGVyLXBhZGRpbmcgKiAyKSk7XG4kaGVyby1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyAkaGVhZGVyLWhlaWdodCB9IC0gI3sgJGhlcm8tb2Zmc2V0IH0pO1xuXG4uaGVybyB7XG4gICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0O1xuICAgIC8vIGhlaWdodDogJGhlcm8taGVpZ2h0O1xuXG4gICAgLnJvdy1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAkaGVyby1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59IiwiLy8gQ29sb3Vyc1xuJGJsdWU6IzBhMjA2YjtcbiRncmVlbjogICM0NGU4YTM7XG5cbiRjb2xvci1wcmltYXJ5OiAjZmZmZmZmO1xuJGNvbG9yLXNlY29uZGFyeTogIzcyNzI3MjtcbiRtaWQtY29sb3I6JGdyZWVuO1xuJGRhcmstY29sb3I6JGJsdWU7IFxuXG4kY29sb3ItbGluazogJGdyZWVuO1xuJGNvbG9yLWhvdmVyOiBkYXJrZW4oJGdyZWVuLDEwJSk7XG4kY29sb3ItbGluay1jb250cmFzdDogIzAxNTEzZDtcbiR0ZXh0LWNvbG9yOiAkZGFyay1jb2xvcjtcbiRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRmb290ZXItY29sb3I6ICRkYXJrLWNvbG9yO1xuJGZvb3Rlci10ZXh0LWNvbG9yOiB3aGl0ZTtcbiRoZWFkZXItY29sb3I6IHdoaXRlO1xuXG4kYWxlcnQtY29sb3I6IzAwZmY0YztcbiR3YXJuLWNvbG9yOiNmZmFlMDA7XG4kZXJyb3ItY29sb3I6I2ZmMDA0YztcbiR3aGl0ZTogI0ZGRjtcblxuJGZvcm0tZmllbGQtY29sb3I6ICNGRkY7XG5cbi8vIExpbmtzXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbi8vIFR5cG9ncmFwaHlcbiRmb250LTE6ICdpb3dhbicsIHNhbnMtc2VyaWY7IFxuJGZvbnQtMjogJ2JlYXRyaWNlcmVndWxhcicsIHNhbnMtc2VyaWY7XG5cbiRpY29uLWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4kaWNvbi13ZWlnaHQ6IDMwMDtcblxuJHRleHQtcGFkZGluZzogMTVweDtcbiRiYXNlLXRleHQtc2l6ZTogMWVtO1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNWVtO1xuJHNtYWxsLXRleHQtc2l6ZTogMC44ZW07XG4kZm9vdGVyLWZvbnQtc2l6ZTogMC45ZW07XG5cbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbiRtYXgtdGV4dC13aWR0aDogbm9uZTtcblxuLy8gTG9nbyAtIHRoZXNlIHZhbHVlcyBzaG91bGQgbWF0Y2ggdGhlIHN2ZyBzaXplXG4kbG9nby13aWR0aDogMTkwcHg7XG4kbG9nby1oZWlnaHQ6IDM4cHg7XG4kbmF2LXNjcm9sbC1yYXRpbzogMS40OyAvLyB0aGUgcmF0aW8gYnkgd2hpY2ggdGhlIG5hdiB3aWxsIGNvbXByZXNzIG9uIHNjcm9sbFxuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuLy8gR3JpZCBvcHRpb25zXG4kY29sLW1hcmdpbjogNCU7IC8vIERvIG5vdCBleGNlZWQgOCVcbiRjb250ZW50LW1heC13aWR0aDogMTQ0MHB4OyAvLyBzZXQgdG8gMTAwJSB0byBtYWtlIGZ1bGwtd2lkdGhcbiRyb3ctc2lkZS1wYWRkaW5nOiA1JTtcbiRyb3ctdG9wLXBhZGRpbmc6IDcwcHg7XG5cbi8vIEJyZWFrcG9pbnQgb3B0aW9uc1xuJHNtLXdpZHRoOiA3NjhweDtcbiRtZC13aWR0aDogMTAyNHB4O1xuJGhhbWJ1cmdlci1uYXYtc2hvdzogMTIyMHB4OyAvLyBTZXQgdG8gYSByZWFsbHkgaGlnaCBudW1iZXIgdG8gc2hvdyBpbiBhbGwgaW5zdGFuY2VzXG5cbi8vIE5hdmlnYXRpb25cbiRoZWFkZXItYnRuLXBhZGRpbmc6IDE1cHg7XG4kaGVhZGVyLXBhZGRpbmc6IDIwcHg7XG4kbW9iaWxlLW1lbnUtd2lkdGg6IDQyMHB4O1xuJG5hdi1jb2xvcjogJGRhcmstY29sb3I7XG4kbmF2LWNvbG9yLWhvdmVyOiAkZGFyay1jb2xvcjtcblxuLy8gU29jaWFsXG4kc29jaWFsLWJ0bi1zaXplOiA2MHB4O1xuJHNvY2lhbC1idG4tcmFkaXVzOiAoJHNvY2lhbC1idG4tc2l6ZSAvIDIpO1xuJHNvY2lhbC1idG4tYm9yZGVyOiAycHg7XG4kc29jaWFsLWJ0bi1mb250LXNpemU6IDEuNGVtO1xuXG4vLyBGb3JtXG4kZmllbGQtYm9yZGVyLXJhZGl1czogMDtcbiRmaWVsZC1ib3JkZXItd2lkdGg6IDFweDtcbiRmaWVsZC1ib3JkZXItY29sb3I6ICRtaWQtY29sb3I7XG4kZmllbGQtZm9udDogJ2JlYXRyaWNlcmVndWxhcic7XG4kZmllbGQtaGVpZ2h0OiAoJHRleHQtcGFkZGluZyAqIDMpO1xuXG4vLyBIZXJvXG4kaGVyby1vZmZzZXQ6IDBweDsgLy8gVGhpcyBpcyBob3cgZmFyIHlvdSB3YW50IHRoZSBoZXJvIHRvIGFwcGVhciBmcm9tIHRoZSBib3R0b20gb2YgdGhlIHBhZ2UsIGlmIDAgaXQgbXVzdCBoYXZlIHB4XG5cbi8vIFRhYnNcbiR0YWItcGFkZGluZzogJHRleHQtcGFkZGluZztcbiR0YWItYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXNlY29uZGFyeTtcbiR0YWItYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuJHRhYi1ob3Zlci1iYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4kdGFiLXBhbmVsLXBhZGRpbmc6ICR0ZXh0LXBhZGRpbmcgKCR0ZXh0LXBhZGRpbmcgKiAyKSAoJHRleHQtcGFkZGluZyArIDEwcHgpO1xuJHRhYi1wYW5lbC1ib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itc2Vjb25kYXJ5O1xuXG4vLyBBY2NvcmRpb25cbiRhY2NvcmRpb24taGVhZC1wYWRkaW5nOiAkdGV4dC1wYWRkaW5nO1xuJGFjY29yZGlvbi1oZWFkLWJvcmRlcjogbm9uZTtcbiRhY2NvcmRpb24taGVhZC1iYWNrZ3JvdW5kOiBub25lO1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmc6IDEwcHg7XG4kYWNjb3JkaW9uLWJvZHktYm9yZGVyOiBub25lO1xuJGFjY29yZGlvbi1ib2R5LWJhY2tncm91bmQ6ICRtaWQtY29sb3I7XG5cbi8vIENhcm91c2VsXG4kY2Fyb3VzZWwtbWluLWhlaWdodDogNjAwcHg7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1zcGVlZDogMXM7IC8vIE5vdGUgdGhpcyBpcyB0aGUgc3BlZWQgb2YgdGhlIGZhZGUgdHJhbnNpdGlvbiBOT1QgdGhlIGxlbmdodCBvZiB0aW1lIGJldHdlZW4gc2xpZGVzLlxuXG4kY2Fyb3VzZWwtY29udHJvbHMtZGlzdGFuY2UtZnJvbS1lZGdlOiAxMHB4O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9ycy1yb3ctZGlzdGFuY2UtZnJvbS1pbWFnZTogMTBweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3JzLWhlaWdodDogMzBweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3JzLXdpZHRoOiAzMHB4O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9ycy1iYWNrZ3JvdW5kOiAkbWlkLWNvbG9yO1xuJGNhcm91c2VsLWluZGljYXRvcnMtY29sb3VyOiBibGFjaztcblxuJGNhcm91c2VsLWluZGljYXRvcnMtaG92ZXItYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuJGNhcm91c2VsLWluZGljYXRvcnMtaG92ZXItY29sb3VyOiAkd2hpdGU7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3JzLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuJGNhcm91c2VsLWluZGljYXRvcnMtYWN0aXZlLWNvbG91cjogJHdoaXRlO1xuIiwiQG1peGluIGZvci1waG9uZSB7IFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20td2lkdGgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItdGFibGV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXdpZHRoKSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZm9yLWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtd2lkdGgpIHsgQGNvbnRlbnQ7IH1cbn0iLCIucm93LWZlZWQge1xuICAgIC5yb3ctaW5uZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGV4dGVuZCAubm8tcGQtYnRtO1xuICAgIH1cbn0iLCIvLyBSZW1vdmVzIHBhZGRpbmcgb24gdGhlIGJ1dHRvbSBvZiByb3dzIG9mIGdhbGxlcnkgaW1hZ2VzIGV4Y2VwdCB0aGUgbGFzdCBvbmUuXG4ucm93LWdhbGxlcnkge1xuICAgIC5yb3ctaW5uZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGV4dGVuZCAubm8tcGQtYnRtO1xuICAgIH1cbn0iLCIucm93LWxvZ28tY2xvdWQge1xuICAgIC5yb3ctaW5uZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGV4dGVuZCAubm8tcGQtYnRtOyBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3ItcGhvbmUgIHtcbiAgICAgICAgLnJvdy1pbm5lci5yb3ctaW5uZXItbG9nby1jbG91ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogKDMzJSAtICRjb2wtbWFyZ2luKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgKCRjb2wtbWFyZ2luIC8gMikgJHRleHQtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIFdvcmRQcmVzcyBpbWFnZSBjb2RlIGZvciBXWVNJV1lHXG5cbmltZy5hbGlnbnJpZ2h0IHtmbG9hdDpyaWdodDsgbWFyZ2luOjAgMCAkdGV4dC1wYWRkaW5nICgkdGV4dC1wYWRkaW5nICogMil9XG5pbWcuYWxpZ25sZWZ0IHtmbG9hdDpsZWZ0OyBtYXJnaW46MCAoJHRleHQtcGFkZGluZyAqIDIpICR0ZXh0LXBhZGRpbmcgMH1cbmltZy5hbGlnbmNlbnRlciB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG99XG5hIGltZy5hbGlnbnJpZ2h0IHtmbG9hdDpyaWdodDsgbWFyZ2luOjAgMCAkdGV4dC1wYWRkaW5nICgkdGV4dC1wYWRkaW5nICogMil9XG5hIGltZy5hbGlnbmxlZnQge2Zsb2F0OmxlZnQ7IG1hcmdpbjowICgkdGV4dC1wYWRkaW5nICogMikgJHRleHQtcGFkZGluZyAwfVxuYSBpbWcuYWxpZ25jZW50ZXIge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvfVxuXG4vLyBXb3JkUHJlc3MgY2FwdGlvbnNcblxuLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogJHRleHQtcGFkZGluZyAwO1xufVxuXG5wLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHRleHQtcGFkZGluZztcbiAgICBmb250LXNpemU6ICRzbWFsbC10ZXh0LXNpemU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZC1jb2xvcjtcbn1cblxuYm9keS5zaW5nbGUgLndwLXBvc3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogJHRleHQtcGFkZGluZyAwO1xufSIsIi8vIEdlbmVyYWwgYm9keSBvcHRpb25zXG5cbmh0bWwsIGJvZHkge1xuICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKGltYWdlcy9zaG9yZWxpbmUtcGF0dGVybi1sb2dvLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTMwcHg7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBmb250LXNpemU6ICRiYXNlLXRleHQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxufVxuXG5ib2R5IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gU2V0dXAgbG9nb1xuXG5hLmxvZ28ge1xuICAgIHdpZHRoOiAkbG9nby13aWR0aDtcbiAgICBoZWlnaHQ6ICRsb2dvLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRsb2dvLXdpZHRoICRsb2dvLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xvZ28uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG4vLyBTZXR1cCBoZWFkZXJcblxuI2hlYWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBsZWZ0OiA1JTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4jaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICByaWdodDogMDtcblxuICAgIC5yb3ctaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRoZWFkZXItcGFkZGluZztcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgYS5sb2dvIHtcbiAgICAgICAgdG9wOiAkaGVhZGVyLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCB7XG5cbiAgICAgICAgYS5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiByb3VuZCgkbG9nby13aWR0aCAvICRuYXYtc2Nyb2xsLXJhdGlvKTtcbiAgICAgICAgICAgIGhlaWdodDogcm91bmQoJGxvZ28taGVpZ2h0IC8gJG5hdi1zY3JvbGwtcmF0aW8pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByb3VuZCgkbG9nby13aWR0aCAvICRuYXYtc2Nyb2xsLXJhdGlvKSByb3VuZCgkbG9nby1oZWlnaHQgLyAkbmF2LXNjcm9sbC1yYXRpbyk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ocm91bmQoJGxvZ28taGVpZ2h0IC8gJG5hdi1zY3JvbGwtcmF0aW8pIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAucm93LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByb3VuZCgkaGVhZGVyLXBhZGRpbmcgLyAkbmF2LXNjcm9sbC1yYXRpbyk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcm91bmQoJGhlYWRlci1wYWRkaW5nIC8gJG5hdi1zY3JvbGwtcmF0aW8pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTZXR1cCBjb250ZW50XG5cbiNjb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDooKCRoZWFkZXItcGFkZGluZyAqIDIpICsgJGxvZ28taGVpZ2h0KTsgLy8gc2V0IHRvIDAgaWYgdXNpbmcgYSBub24gZml4ZWQgaGVhZGVyIGFzIHNwZWNpZmllZCBhYm92ZVxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmJnLW1pZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWQtY29sb3I7XG4gICAgfVxuXG4gICAgLmJnLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cbmJvZHkuZXJyb3I0MDQge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICB9XG59XG5cbiNiYWNrZ3JvdW5kLW1hc2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDowO1xuICAgIHRvcDowO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4vLyBTZXR1cCBmb290ZXJcblxuIiwiLy8gU29jaWFsIGJ1dHRvbnMgZ2VuZXJhbCBzZXR1cFxuXG4uc29jaWFsIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzb2NpYWwtYnRuLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc29jaWFsLWJ0bi1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc29jaWFsLWJ0bi1zaXplO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzb2NpYWwtYnRuLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRzb2NpYWwtYnRuLWJvcmRlciBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzb2NpYWwtYnRuLXJhZGl1cztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gR2VuZXJhbCBuYXYgc2V0dXBcblxuLm5hdiB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhlYWRlciBuYXYgc2V0dXBcblxuI2hlYWRlciB7XG5cbiAgICAubmF2IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGxvZ28td2lkdGggKyAkaGVhZGVyLWJ0bi1wYWRkaW5nKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgaGVpZ2h0OiAkbG9nby1oZWlnaHQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsb2dvLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAkaGVhZGVyLWJ0bi1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdiZWF0cmljZXJlZ3VsYXInO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDsgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRncmVlbjt9IFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciAsICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yZXF1ZXN0UXVvdGVMaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7ICY6YWZ0ZXIgLCAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKCRoZWFkZXItYnRuLXBhZGRpbmcgLyAyKSAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkaGVhZGVyLWJ0bi1wYWRkaW5nIC8gMikgJGhlYWRlci1idG4tcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLWJ0bi1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsZWQge1xuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiByb3VuZCgkbG9nby1oZWlnaHQgLyAkbmF2LXNjcm9sbC1yYXRpbyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJvdW5kKCRsb2dvLWhlaWdodCAvICRuYXYtc2Nyb2xsLXJhdGlvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIEhhbWJ1cmdlciBuYXYgc2V0dXBcblxuYSNtYi1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAkbG9nby1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkbG9nby1oZWlnaHQ7XG4gICAgd2lkdGg6ICRsb2dvLWhlaWdodDtcblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsb2dvLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkbG9nby1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkbG9nby1oZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAkaGFtYnVyZ2VyLXdlaWdodDogMXB4O1xuICAgICRoYW1idXJnZXItd2lkdGg6IHJvdW5kKCRsb2dvLWhlaWdodCAvIDMgKiAyKTtcbiAgICAkaGFtYnVyZ2VyLWxlZnQ6IHJvdW5kKCgkbG9nby1oZWlnaHQgLSAkaGFtYnVyZ2VyLXdpZHRoKSAvIDIpO1xuICAgICRoYW1idXJnZXItdG9wOiByb3VuZCgkaGFtYnVyZ2VyLWxlZnQgKyAkaGFtYnVyZ2VyLXdlaWdodCk7XG4gICAgJGhhbWJ1cmdlci1taWRkbGU6IHJvdW5kKCgkbG9nby1oZWlnaHQgLyAyKSAtICgkaGFtYnVyZ2VyLXdlaWdodCAvIDIpKTtcblxuICAgIGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkaGFtYnVyZ2VyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRoYW1idXJnZXItd2VpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLW1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkaGFtYnVyZ2VyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRoYW1idXJnZXItd2VpZ2h0O1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkaGFtYnVyZ2VyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRoYW1idXJnZXItd2VpZ2h0O1xuICAgICAgICB0b3A6IHJvdW5kKCRsb2dvLWhlaWdodCAtICgkaGFtYnVyZ2VyLXRvcCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5tYi1uYXYtY2xvc2luZyB7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLW1pZGRsZTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1taWRkbGU7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5tYi1uYXYtY2xvc2Uge1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRoYW1idXJnZXItbmF2LXNob3cpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6MDsgcmlnaHQ6JG1vYmlsZS1tZW51LXdpZHRoOyBib3R0b206MDsgbGVmdDowO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRoYW1idXJnZXItbmF2LXNob3cpIHtcbiAgICBhI21iLW5hdiB7IFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgICAgICAgaSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XG4gICAgfVxuXG4gICAgI2hlYWRlciB7XG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbW9iaWxlLW1lbnUtd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAoKCRoZWFkZXItcGFkZGluZyAqIDIpICsgJGxvZ28taGVpZ2h0KSAwIDAgMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXM7XG4gICAgICAgICAgICByaWdodDogLSRtb2JpbGUtbWVudS13aWR0aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCR0ZXh0LXBhZGRpbmcgKiAzKTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLm5hdi1mYWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItYnRuLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItYnRuLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZGFyay1jb2xvciwgJGFtb3VudDogOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGxlZCAubmF2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlcXVlc3RRdW90ZUxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonKic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNHB4OyB3aWR0aDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDotNXB4OyByaWdodDo1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJvZHkuaGFzUXVvdGVDb29raWUgJiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufSIsImEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIH1cbn1cblxuLy8gU2tpcCB0byBjb250ZW50IGxpbmtcblxuLnNraXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAwcHg7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYS5za2lwOmFjdGl2ZSwgXG5hLnNraXA6Zm9jdXMsIFxuYS5za2lwOmhvdmVyIHtcbiAgICBsZWZ0OiAwOyBcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87IFxuICAgIGhlaWdodDogYXV0bzsgXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IFxufVxuXG4vLyoqKiBuZWVkIHRvIGFkZCBzZWNvbmRhcnkgYnV0dG9uICoqKlxuXG4vLyAuYnV0dG9uLCBidXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuLy8gICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbi8vICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIG1pbi13aWR0aDogMTYwcHg7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LTE7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogJGZpZWxkLWJvcmRlci1yYWRpdXM7XG5cbi8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluaztcbi8vICAgICBjb2xvcjogJGNvbG9yLWxpbmstY29udHJhc3Q7XG4vLyAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcblxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4vLyAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1jb250cmFzdDtcbi8vICAgICB9XG5cbi8vICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgIGNvbnRlbnQ6J1xcMDBhMFxcMDBhMFxcZjA1NCc7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mYW1pbHk7XG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaWNvbi13ZWlnaHQ7XG4vLyAgICAgICAgIG9wYWNpdHk6IDAuNTtcbi8vICAgICB9XG5cbi8vICAgICAmLnNjcm9sbCB7XG4vLyAgICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6J1xcMDBhMFxcMDBhMFxcZjA3OCc7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4gICAgXG4vLyAgICAgJi5kb3dubG9hZCB7XG4vLyAgICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6J1xcMDBhMFxcMDBhMFxcZjAxOSc7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4uYnV0dG9uOm5vdCguZ2Zvcm1fYnV0dG9uKSAsIGJ1dHRvbjpub3QoLm1mcC1jbG9zZSkgeyBcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGRhcmstY29sb3I7XG4gICAgaGVpZ2h0OiA1MHB4OyBsaW5lLWhlaWdodDogNDdweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4OyBcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAwIDYwcHggMCAyMHB4O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMzBweDsgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtaWQtY29sb3I7XG4gICAgICAgIHRvcDogOHB4OyByaWdodDo3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOi0xcHg7IFxuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowOyBcbiAgICAgICAgICAgIC8vbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDo0OXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL2hlaWdodDogNzBweDsgbGluZS1oZWlnaHQ6IDYzcHg7XG4gICAgZm9udC1mYW1pbHk6ICdiZWF0cmljZXJlZ3VsYXInO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6MCAxMHB4IDVweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDhweDsgd2lkdGg6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmVlbjtcbiAgICAgICAgdG9wOiAwOyBsZWZ0OjA7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXM7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206MDsgbGVmdDowO1xuICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OjFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkZ3JlZW47IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1czsgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi1hbHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDonXFwwMGEwXFwwMGEwXFxmMDU0JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRpY29uLXdlaWdodDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgaGVpZ2h0OiAkZmllbGQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6JGdyZWVuOyAgXG4gICAgfVxufVxuXG5wLmJhY2sge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OidcXGYwNTNcXDAwYTAnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaWNvbi13ZWlnaHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gR3Jhdml0eSBmb3JtcyBzdHlsaW5nXG5cbmlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nbnVtYmVyJ10sIGlucHV0W3R5cGU9J3RlbCddLCBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd1cmwnXSwgaW5wdXRbdHlwZT0nc2VhcmNoJ10sIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpZWxkLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmaWVsZC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZmllbGQtYmcucG5nKTtcbiAgICAvLyBib3JkZXItd2lkdGg6ICRmaWVsZC1ib3JkZXItd2lkdGg7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkZmllbGQtYm9yZGVyLWNvbG9yO1xuXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkZGFyay1jb2xvcjtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJGRhcmstY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJGdyZWVuO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkZ3JlZW47XG5cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogJHRleHQtcGFkZGluZztcbiAgICBoZWlnaHQ6ICRmaWVsZC1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmaWVsZC1mb250O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtdGV4dC1zaXplO1xuICBcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6ICgkdGV4dC1wYWRkaW5nICogMTApO1xufVxuICBcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuZGl2Lmdmb3JtX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IC8vKCRyb3ctdG9wLXBhZGRpbmcgLyAzKSAkcm93LXNpZGUtcGFkZGluZztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiRtaWQtY29sb3I7XG4gICAgbWFyZ2luOiAkdGV4dC1wYWRkaW5nIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiAgXG5zcGFuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogJHRleHQtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRleHQtcGFkZGluZztcbn1cbiAgXG4uZ2Zvcm1fYm9keSB7XG4gICAgcGFkZGluZzogJHRleHQtcGFkZGluZyAwO1xuICBcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHRleHQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkdGV4dC1wYWRkaW5nIC8gMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYmVhdHJpY2VyZWd1bGFyJztcbiAgICB9XG4gIFxuICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94LCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gIFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXRleHQtc2l6ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkdGV4dC1wYWRkaW5nIC8gMyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHRleHQtcGFkZGluZyAvIDIpO1xuICAgIH1cbiAgXG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiRmaWVsZC1oZWlnaHQ7XG4gIFxuICAgICAgICAmW211bHRpcGxlXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gIFxufVxuICBcbnVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIH1cbiAgXG4gICAgLmdpbnB1dF9jb21wbGV4LCAuY2xlYXItbXVsdGksIC5naW5wdXRfY29udGFpbmVyX3RpbWUge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgXG4gICAgICAgIEBpbmNsdWRlIGZvci1waG9uZSAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItcGhvbmUgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKCRjb2wtbWFyZ2luIC8gMik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItcGhvbmUgIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRjb2wtbWFyZ2luIC8gMik7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXBob25lICB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC10ZXh0LXNpemU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICgkdGV4dC1wYWRkaW5nIC8gMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmX25hbWVfaGFzXzMge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRjb2wtbWFyZ2luKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItcGhvbmUgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmdpbnB1dF9jb250YWluZXJfdGltZSB7XG4gIFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGNvbC1tYXJnaW4gLyAyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXRleHQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJGZpZWxkLWhlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZmllbGQtaGVpZ2h0OyBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICBcbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cbiAgXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW46IDA7XG59XG4gIFxuLmdpbnB1dF9jb250YWluZXJfdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cbiAgXG4uZ2ZpZWxkX2Vycm9yIHtcbiAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDonXFxmMDZhXFwwMGEwJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRpY29uLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaWNvbi13ZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4gIFxuLmdmaWVsZF9lcnJvciB7XG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgfVxufVxuICBcbi5nZm9ybV9mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6ICR0ZXh0LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYSB7ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuICAgIC51aS1kYXRlcGlja2VyLXByZXYgLCAudWktZGF0ZXBpY2tlci1uZXh0ICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG59XG5cbi5nZmllbGRfdmlzaWJpbGl0eV9oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDQwNCBwYWdlIHNlYXJjaCBiYXJcblxuYm9keS5lcnJvcjQwNCB7XG4gICAgXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogKCRyb3ctdG9wLXBhZGRpbmcgLyAyKSAwO1xuICAgIH1cbn0iLCIvLyBXb3JkcHJlc3MgaW5wdXQgZ3JvdXBzXG5cbi5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb2wtbWFyZ2luO1xuICAgIH1cblxufVxuXG5AaW5jbHVkZSBmb3ItcGhvbmUgIHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0ZXh0LXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEuc2VhcmNoLXJlc3VsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZC1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1saW5rO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogJHRleHQtcGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAoJHJvdy10b3AtcGFkZGluZyAvIDMpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXG4gICAgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi50aWxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJHJvdy10b3AtcGFkZGluZyAvIDMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpbGUtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ2JlYXRyaWNlc2VtaWJvbGQnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59IiwiLndwLXBhZ2VuYXZpIHtcblxuICAgIHNwYW4sIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAoJHRleHQtcGFkZGluZyAvIDMpO1xuICAgICAgICBwYWRkaW5nOiAkdGV4dC1wYWRkaW5nO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZC1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn0iLCJ1bC5jYXQtbmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkdGV4dC1wYWRkaW5nIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJHRleHQtcGFkZGluZztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvci1waG9uZSAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn0iLCIucmVzcG9uc2l2ZS12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufSIsIi8vIEJhc2ljIGxheW91dCBmb3IgdGhlIGZvb3Rlci5cbiNmb290ZXIge1xuICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1jb2xvcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAoMS41ICogJHJvdy10b3AtcGFkZGluZyk7XG4gICAgZm9udC1zaXplOiAkZm9vdGVyLWZvbnQtc2l6ZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnJvdy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItcGhvbmUgIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbC0xMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3ItcGhvbmUgIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgfSBcbiAgICB9XG59XG5cbi8vIE1lbnUgc2V0dGluZ3MgZm9yIHRoZSBmb290ZXIuXG4jZm9vdGVyIHtcbiAgICAubmF2IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGV4dC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JlYXRyaWNlcmVndWxhcic7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbCB7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIGEgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtdGV4dC1zaXplO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmstdXUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubG9nby11bml0ZWR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbn0iLCIudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgdGgge1xuICAgICAgICBib3JkZXItdG9wOnNvbGlkIDJweCAkZGFyay1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRkYXJrLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJGRhcmstY29sb3I7IH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAkZGFyay1jb2xvcjsgfVxuICAgIH1cbiAgICB0ci5xdW90ZUl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGdyZWVuO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxufSAiLCIubmV3c2xldHRlci1zaWdudXAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaW93YW4nO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItcG9wdXAtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkZGFyay1jb2xvcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbn1cbiIsIi5yb3ctYmFkZ2VzIHtcbiAgICAuY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkaGFtYnVyZ2VyLW5hdi1zaG93KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAgXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnNsaWRlY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgLyogV2lkdGggb2YgdGhlIG91dHNpZGUgY29udGFpbmVyICovXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyggOTAlIC0gMTVweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICB9XG59XG4gIFxuLyogVGhlIHNsaWRlciBpdHNlbGYgKi9cbi5zbGlkZXIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7ICAgXG4gICAgYmFja2dyb3VuZDogJGRhcmstY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG59XG4kc2xpZGVyVGh1bWJTaXplOiAxNnB4O1xuLnNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAkc2xpZGVyVGh1bWJTaXplO1xuICAgIGhlaWdodDogJHNsaWRlclRodW1iU2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IFxuICAgIGJhY2tncm91bmQ6ICRncmVlbjsgIFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIucm93LXRhYnMge1xuICAgICYudmVydGljYWwge1xuICAgICAgICAudGFiIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWItcGFkZGluZztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogJHRhYi1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kOyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC50YWItcGFuZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWItcGFuZWwtcGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlcjogJHRhYi1wYW5lbC1ib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ob3Jpem9udGFsIHtcbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGFiLXBhZGRpbmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogJHRhYi1ib3JkZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYi1hY3RpdmUtYmFja2dyb3VuZDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1waG9uZSAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHRhYi1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1wYW5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYi1wYW5lbC1wYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyOiAkdGFiLXBhbmVsLWJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yb3ctYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy10b3AtcGFkZGluZztcbiAgICBcbiAgICAucm93LWlubmVyLmFjY29yZGlvbi1oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1oZWFkLXBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXI6ICRhY2NvcmRpb24taGVhZC1ib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1oZWFkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdiZWF0cmljZXJlZ3VsYXInO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24taGVhZC1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ucm93LWlubmVyLmFjY29yZGlvbi1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5jb2wge1xuICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJvZHktcGFkZGluZztcbiAgICAgICAgYm9yZGVyOiAkYWNjb3JkaW9uLWJvZHktYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IFxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH0gXG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAuY29sIHsgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1ib2R5LWJvcmRlcjsgfVxuICAgIH1cbn0iLCIjbWFwIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgXG59IiwiLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogJGNhcm91c2VsLW1pbi1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSAgIFxuLmNhcm91c2VsLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDsgbGVmdDowO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGNhcm91c2VsLXRyYW5zaXRpb24tc3BlZWQ7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0gXG5cbi8vIC5jYXJvdXNlbC1jb250cm9sIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiA1MCU7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgIHotaW5kZXg6IDEwMDtcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgJi5wcmV2IHsgbGVmdDokY2Fyb3VzZWwtY29udHJvbHMtZGlzdGFuY2UtZnJvbS1lZGdlOyB9XG4vLyAgICAgJi5uZXh0IHtyaWdodDokY2Fyb3VzZWwtY29udHJvbHMtZGlzdGFuY2UtZnJvbS1lZGdlOyB9XG4vLyAgICAgaSB7IGNvbG9yOiAkY29sb3ItbGluazsgfVxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgICBpIHsgY29sb3I6ICRjb2xvci1ob3ZlcjsgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLnJvdy1pbm5lci1jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgcGFkZGluZy10b3A6JGNhcm91c2VsLWluZGljYXRvcnMtcm93LWRpc3RhbmNlLWZyb20taW1hZ2UgIWltcG9ydGFudDtcbi8vICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9yIHtcbi8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3JzLWhlaWdodDtcbi8vICAgICAgICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3JzLXdpZHRoO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6JGNhcm91c2VsLWluZGljYXRvcnMtYmFja2dyb3VuZDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3JzLWhlaWdodDtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBjb2xvcjogJGNhcm91c2VsLWluZGljYXRvcnMtY29sb3VyO1xuLy8gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGNhcm91c2VsLXRyYW5zaXRpb24tc3BlZWQgLCBjb2xvciAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1zcGVlZDtcbi8vICAgICAgICAgJi5hY3RpdmUge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhcm91c2VsLWluZGljYXRvcnMtYWN0aXZlLWJhY2tncm91bmQ7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGNhcm91c2VsLWluZGljYXRvcnMtYWN0aXZlLWNvbG91cjtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXJvdXNlbC1pbmRpY2F0b3JzLWhvdmVyLWJhY2tncm91bmQ7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGNhcm91c2VsLWluZGljYXRvcnMtaG92ZXItY29sb3VyO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfSIsIm9sLmNvbW1lbnRsaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkdGV4dC1wYWRkaW5nIDA7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6ICgkdGV4dC1wYWRkaW5nICogMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWQtY29sb3I7XG4gICAgICAgIG1hcmdpbjogJHRleHQtcGFkZGluZyAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogKCR0ZXh0LXBhZGRpbmcgKiAyKSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MjcyNzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJ1bC5iaW8tbGlua3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICR0ZXh0LXBhZGRpbmcgMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsInVsLmV2ZW50LWluZm8ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICR0ZXh0LXBhZGRpbmcgMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGV4dC1wYWRkaW5nO1xuICAgIH1cbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENvbnRlbnRzOlxuLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLyAgICAtIFRyYW5zbHVzY2VudCBvdmVybGF5XG4vLyAgICAtIENvbnRhaW5lcnMsIHdyYXBwZXJzXG4vLyAgICAtIEN1cnNvcnNcbi8vICAgIC0gSGVscGVyIGNsYXNzZXNcbi8vIDIuIEFwcGVhcmFuY2Vcbi8vICAgIC0gUHJlbG9hZGVyICYgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4vLyAgICAtIENTUyByZXNldCBmb3IgYnV0dG9uc1xuLy8gICAgLSBDbG9zZSBpY29uXG4vLyAgICAtIFwiMSBvZiBYXCIgY291bnRlclxuLy8gICAgLSBOYXZpZ2F0aW9uIChsZWZ0L3JpZ2h0KSBhcnJvd3Ncbi8vICAgIC0gSWZyYW1lIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gSW1hZ2UgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBNZWRpYSBxdWVyeSB3aGVyZSBzaXplIG9mIGFycm93cyBpcyByZWR1Y2VkXG4vLyAgICAtIElFNyBzdXBwb3J0XG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIGJhY2tncm91bmQ6ICRtZnAtb3ZlcmxheS1jb2xvcjtcbiAgb3BhY2l0eTogJG1mcC1vdmVybGF5LW9wYWNpdHk7XG59XG5cbi8vIFdyYXBwZXIgZm9yIHBvcHVwXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBmaXhlcyB3ZWJraXQgYnVnIHRoYXQgY2FuIGNhdXNlIFwiZmFsc2VcIiBzY3JvbGxiYXJcbn1cblxuLy8gUm9vdCBjb250YWluZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gVmVydGljYWwgY2VudGVyZXIgaGVscGVyXG4ubWZwLWNvbnRhaW5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNTtcbn1cbi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtYWpheC1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vLyBDdXJzb3JzXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgJiwgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuICB9XG59XG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1mcC1hdXRvLWN1cnNvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcbi5tZnAtbG9hZGluZyB7XG4gICYubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3MgdGhhdCBoaWRlcyBzdHVmZlxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcbiAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXG4gIC5tZnAtaGlkZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFByZWxvYWRlciBhbmQgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XG4gIGEge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHdoZW4gaXQgd2FzIG5vdCBsb2FkZWRcbi5tZnAtcy1lcnJvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYubWZwLWNsb3NlLFxuICAmLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB9XG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMFxuICB9XG59XG5cblxuLy8gQ2xvc2UgaWNvblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogMXB4O1xuICB9XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I7XG4gIH1cbn1cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFwiMSBvZiBYXCIgY291bnRlclxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xuICAubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgICAgdG9wOjhweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSWZyYW1lIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXJhdGlvICogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaWZyYW1lLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJbWFnZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcge1xuICAgICYubWZwLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wO1xuICAgICAgYm90dG9tOiAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaW1hZ2UtYmFja2dyb3VuZDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyAvLyBsZWF2ZSBzb21lIHNwYWNlIGZvciBjb3VudGVyIGF0IHJpZ2h0IHNpZGVcbiAgfVxuXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtZ2FsbGVyeSB7XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgICAgIC5tZnAtaW1nLW1vYmlsZSB7XG4gICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICYubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWNvdW50ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBTY2FsZSBuYXZpZ2F0aW9uIGFycm93cyBhbmQgcmVkdWNlIHBhZGRpbmcgZnJvbSBzaWRlc1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICB9XG59XG5cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gb3ZlcmxheVxuJG1mcC1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMGIwYjBiICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7IC8vIFNoYWRvdyBvbiBpbWFnZSBvciBpZnJhbWVcblxuLy8gc3BhY2luZ1xuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGFkZGluZyBmcm9tIGxlZnQgYW5kIGZyb20gcmlnaHQgc2lkZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiAgICAgICA2cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbiRtZnAtei1pbmRleC1iYXNlOiAgICAgICAgICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhc2Ugei1pbmRleCBvZiBwb3B1cFxuXG4vLyBjb250cm9sc1xuJG1mcC1pbmNsdWRlLWFycm93czogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogICAgICAgICAgICAgICAgMC42NSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjogICAgICAgICAgICMzRjNGM0YgIWRlZmF1bHQ7IFx0ICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgY29sb3Igb2YgY29udHJvbHNcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAjQ0NDICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSG92ZXIgY29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6ICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSWZyYW1lLXR5cGUgcG9wdXBzXG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJZnJhbWUgcGFkZGluZyB0b3BcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDkvMTYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcblxuLy8gSW1hZ2UtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSW1hZ2UtdHlwZSBwb3B1cHNcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXG5cbi8vIEltYWdlIGNhcHRpb24gb3B0aW9uc1xuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjRjNGM0YzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAjQkRCREJEICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGNvbnRlbnQgZnJvbSBicm93c2VycywgYnV0IG1ha2UgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuIl19 */
