/*!
Theme Name: Source
Author: KNI
Author URI: https://kurtnoble.com/
Description: KNI Gulp Starter Kit
Version: 1.0

License: No License
*/.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url("./ajax-loader.gif") center center no-repeat}@font-face{font-family:"slick";src:url("./fonts/slick.eot");src:url("./fonts/slick.eot?#iefix") format("embedded-opentype"),url("./fonts/slick.woff") format("woff"),url("./fonts/slick.ttf") format("truetype"),url("./fonts/slick.svg#slick") format("svg");font-weight:normal;font-style:normal}.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0px;font-size:0px;cursor:pointer;background:transparent;color:transparent;top:50%;transform:translate(0, -50%);padding:0;border:none;outline:none}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir="rtl"] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir="rtl"] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir="rtl"] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir="rtl"] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{font:inherit;margin:0}button{overflow:visible}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}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}button,input[type="button"],input[type="submit"],input[type="reset"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;font:inherit;-webkit-font-smoothing:antialiased;margin:0;padding:0;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:auto}button::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="reset"]::-moz-focus-inner{border:0;padding:0}figure{margin:0}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}img,video{height:auto;max-width:100%}p:first-of-type{margin-top:0}p:last-of-type{margin-bottom:0}a,label,select,option,button{cursor:pointer}h1,h2,h3,h4,h5,h6{display:block;font-weight:normal;margin:1rem 0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0, 15%, 0)}100%{opacity:1;transform:none}}@keyframes fade-in-down{0%{opacity:0;transform:translate3d(0, -15%, 0)}100%{opacity:1;transform:none}}@keyframes over-scale{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@font-face{font-family:'Avenir Variable';src:url("./fonts/avenir-variable2.woff2");font-style:normal}body,p,a,h1,h2,h3,h4,h5,h6,li,small,em,strong,input,button{font-family:"Avenir Variable","Avenir","Avenir Next",Helvetica,Arial,sans-serif;font-variation-settings:"wght" 400;font-style:normal;text-rendering:optimizeLegibility;font-display:swap;color:#262626;font-size:1.8rem;letter-spacing:0;line-height:1.65em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 767px){body,p,a,h1,h2,h3,h4,h5,h6,li,small,em,strong,input,button{font-size:1.4rem}}h1,h2,h3,h4,h5,h6{font-family:"Avenir Variable","Avenir","Avenir Next",Helvetica,Arial,sans-serif;font-variation-settings:"wght" 500;color:#262626;font-display:swap;display:block;margin:1rem 0;letter-spacing:-0.0435em;line-height:1.2em}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1,.h1{font-size:5.2rem}@media (max-width: 767px){h1,.h1{font-size:3.2rem}}h2,.h2{font-size:4.2rem}@media (max-width: 767px){h2,.h2{font-size:2.8rem}}h3,.h3{font-size:3.2rem}@media (max-width: 767px){h3,.h3{font-size:2.4rem}}h4,.h4{font-size:2.4rem}@media (max-width: 767px){h4,.h4{font-size:2.0rem}}h5,.h5{font-size:2.0rem}@media (max-width: 767px){h5,.h5{font-size:1.8rem}}h6,.h6{font-size:1.8rem}@media (max-width: 767px){h6,.h6{font-size:1.6rem}}.caption{font-size:1.4rem;font-variation-settings:'wght' 550;letter-spacing:-0.045em;line-height:1.45em}.small{font-size:1.6rem;font-variation-settings:'wght' 400;letter-spacing:0.005em}.tiny{font-size:1.4rem;line-height:1.3em;font-variation-settings:'wght' 350;letter-spacing:-0.004em}.micro{font-size:1.2rem;font-variation-settings:'wght' 550;letter-spacing:-0.045em;line-height:1.45em}p strong{color:#262626}strong{font-variation-settings:'wght' 450;color:inherit;font-size:inherit;font-weight:unset}em{font-style:italic}a{text-decoration:none;font-style:inherit;font-family:inherit}ul,ol{list-style:none;padding:0;margin:0}ul li,ol li{margin:0}nav ul{margin:0;padding:0}nav ul:after{clear:both;content:'';display:table}nav ul li{float:left;list-style-type:none;margin-right:20px}nav ul li:last-child{margin-right:0}blockquote{margin:0}blockquote cite{display:block}html{font-size:calc(1000vw / 1280)}@media (min-width: 1800px){html{font-size:75%}}@media (max-width: 767px){html{font-size:calc(1000vw / 375)}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.max-container{width:auto;max-width:1800px;float:none;display:block;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;position:relative;background-color:#fff}.max-container:after{clear:both;content:'';display:table}.container{width:auto;max-width:128rem;float:none;display:block;margin-left:auto;margin-right:auto;padding-left:5%;padding-right:5%}.container:after{clear:both;content:'';display:table}@media (max-width: 767px){.container{padding-left:8%;padding-right:8%}}.content{width:auto;max-width:128rem;float:none;display:block;margin-left:auto;margin-right:auto;padding-left:8%;padding-right:8%}.content:after{clear:both;content:'';display:table}hr{border:0;border-bottom:1px solid rgba(0,0,0,0.15);height:0;padding:0;margin:60px 0}body,html{position:relative;overflow-x:hidden}body.is-locked,html.is-locked{position:relative;overflow:hidden}html{-webkit-text-size-adjust:100%;background-color:#f1f1f1}body{background-color:#f1f1f1}video{outline:none;-webkit-appearance:none}.screen-height{height:100vh}span.radiate-circle{display:block;width:100px;height:100px;border-radius:50%;background:rgba(0,160,218,0.1);animation-name:radiate;animation-iteration-count:infinite;animation-duration:2s;animation-fill-mode:both;animation-timing-function:ease-out}.blue-bg{background-color:#00A0DA}.img-full{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.img-fit-contain{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.section-down-arrow{position:absolute;bottom:7%;left:45%;width:100%;max-width:4rem;margin:0 auto;transform:translateX(-50%);cursor:pointer;animation:bounce 1.5s infinite alternate}@media (min-width: 768px){.section-down-arrow{left:50%;right:50%}}.section-down-arrow:hover svg path{stroke:#00A0DA}.section-down-arrow svg{width:100%;display:block;transition:all 250ms ease}.flex{display:flex}.flex.wrap{flex-wrap:wrap}.flex.j-sb{justify-content:space-between}.flex.j-c{justify-content:center}.flex.a-c{align-items:center}.flex.fd-row{flex-direction:row}.flex.fd-col{flex-direction:column}.flex.f-1{flex:1}.flex.center{align-items:center;justify-content:center}.flex.ff-rw{flex-flow:row wrap}@keyframes radiate{0%{transform:scale(0);opacity:0}40%{opacity:1}100%{transform:scale(1);opacity:0}}@keyframes skeletonLoad{0%{transform:scale(1);opacity:0.8}40%{transform:scale(0.99);opacity:0.35}100%{transform:scale(1);opacity:0.8}}@keyframes bounce{from{transform:translateY(0px)}to{transform:translateY(-15px)}}@keyframes drip{0%{transform:translateY(0);opacity:1}50%{transform:translateY(15px);opacity:0}51%{transform:translateY(-15px);opacity:0}100%{transform:translateY(0);opacity:1}}.p-n{padding:0}.ls-n{list-style:none}.mlr-auto{margin-left:auto;margin-right:auto}footer.max-container{background:#0078A2;padding:7.3rem 0;position:relative;z-index:99}@media (max-width: 767px){footer.max-container{padding:5rem 0 7rem}}@media (max-width: 640px){footer.max-container{padding:4rem 0 7rem}}footer.max-container form.hs-form div.hs-submit{margin:0}footer.max-container *{color:#fff}footer.max-container p,footer.max-container a,footer.max-container h6{font-size:1.4rem}@media (max-width: 767px){footer.max-container p,footer.max-container a,footer.max-container h6{font-size:1.1rem}}footer.max-container a{transition:color 0.35s, border 0.35s}footer.max-container .container{max-width:100%;padding:0 7rem}@media (max-width: 767px){footer.max-container .container{padding:0 8%}}footer.max-container .container:after{content:none}footer.max-container .footer-logo{width:11.4rem;display:flex;height:2rem}footer.max-container .footer-logo svg *{transition:fill 0.35s}footer.max-container .footer-logo svg:hover *{fill:#032038}footer.max-container .footer-address p a,footer.max-container .footer-phone p a{margin:0;color:rgba(255,255,255,0.7);line-height:1.5;border-bottom:1px solid transparent;transition:border 0.35s;font-variation-settings:'wght' 500}footer.max-container .footer-address p a:hover,footer.max-container .footer-phone p a:hover{border-bottom:1px solid rgba(255,255,255,0.7)}footer.max-container .footer-address{margin-top:3.6rem}footer.max-container .footer-phone{margin-top:1.7rem;padding-top:1.7rem;position:relative}footer.max-container .footer-phone:before{content:'';position:absolute;top:0;left:0;width:38px;height:1px;background:rgba(255,255,255,0.5)}@media (min-width: 769px){footer.max-container .footer-signature{padding-top:5rem}}footer.max-container .footer-signature .b-corp{max-width:7.265rem}footer.max-container .footer-bottom{margin-top:2.7rem;padding-top:2.7rem;border-top:1px solid rgba(255,255,255,0.2)}footer.max-container .footer-bottom p,footer.max-container .footer-bottom p a{color:rgba(255,255,255,0.7);font-weight:500;font-size:1.4rem}footer.max-container .footer-bottom p a{border-bottom:1px solid transparent;transition:border 0.35s}footer.max-container .footer-bottom p a:hover{border-bottom:1px solid #fff}footer.max-container .footer-top .col-l{width:17rem}footer.max-container .footer-top .col-r{width:calc(88% - 17rem)}@media (max-width: 767px){footer.max-container .footer-top .col-wrap{flex-wrap:wrap}footer.max-container .footer-top .col-l,footer.max-container .footer-top .col-r{width:100%}footer.max-container .footer-top .col-r{margin-top:3rem;flex-wrap:wrap}}footer.max-container .sitemap-col{width:calc(100% / 3 - 4%)}@media (max-width: 767px){footer.max-container .sitemap-col{width:100%}}footer.max-container .sitemap-col h6{font-size:1.6rem;color:#fff;font-variation-settings:'wght' 600;letter-spacing:0}@media (min-width: 768px){footer.max-container .sitemap-col h6{font-size:1.4rem}}@media (max-width: 767px){footer.max-container .sitemap-col .footer-connect-title{margin-top:6rem}}footer.max-container .sitemap-col a{display:block;padding-bottom:1.5rem;font-variation-settings:'wght' 600}@media (max-width: 767px){footer.max-container .sitemap-col a{padding-bottom:1.758rem}}footer.max-container .sitemap-col a span{transition:color 0.35s, border 0.35s;border-bottom:1px solid transparent}@media (max-width: 767px){footer.max-container .sitemap-col a span{font-size:1.6rem}}footer.max-container .sitemap-col a:hover span{border-bottom:1px solid rgba(255,255,255,0.7)}footer.max-container .sitemap-col .sub-link{margin:0 0 1rem}footer.max-container .sitemap-col .sub-link a{padding-left:3rem;padding-bottom:1rem}footer.max-container .sitemap-col .sub-link a span{font-variation-settings:'wght' 500;color:rgba(255,255,255,0.7)}footer.max-container .sitemap-col p{color:rgba(255,255,255,0.7)}footer.max-container form.hs-form{display:block;width:100%;margin-top:2.5rem;position:relative;margin-bottom:-2.5rem}footer.max-container form.hs-form ::-webkit-input-placeholder{color:#0078A2}footer.max-container form.hs-form ::-moz-placeholder{color:#0078A2}footer.max-container form.hs-form :-ms-input-placeholder{color:#0078A2}footer.max-container form.hs-form :-moz-placeholder{color:#0078A2}@media (min-width: 769px){footer.max-container form.hs-form{margin-bottom:6rem}}footer.max-container form.hs-form input{width:100%;background:#fff;font-size:1.4rem;padding:1rem 5rem 1rem 2.5rem;border:0;font-weight:500;border-radius:0;outline:none;box-shadow:none;margin:0;border-radius:100px;color:#262626}footer.max-container form.hs-form :-ms-input-placeholder{font-weight:500;font-size:1.4rem;color:#0078A2}footer.max-container form.hs-form ::placeholder{font-weight:500;font-size:1.4rem;color:#0078A2}footer.max-container form.hs-form ::-webkit-input-placeholder{font-weight:500;font-size:1.4rem;color:#0078A2}footer.max-container form.hs-form :-ms-input-placeholder{font-weight:500;font-size:1.4rem;color:#0078A2}footer.max-container form.hs-form div.hs-submit div.actions input[type='submit']{position:absolute;right:2.5rem;top:50%;transform:translateY(-50%);width:2.4rem;outline:none;background-image:url("/wp-content/themes/source/inc/vectors/send-email.svg");background-position:center;background-repeat:no-repeat;background-color:transparent;border-color:transparent;color:#fff;padding:0;border-radius:0;background-size:contain}footer.max-container .footer-ss{margin-top:2.5rem;flex-wrap:wrap;align-items:center}@media (max-width: 767px){footer.max-container .footer-ss{justify-content:left}}footer.max-container .footer-ss a{display:block;width:calc(100% / 5 - 2.3rem);margin-right:2.5rem;padding-bottom:0}footer.max-container .footer-ss a:last-of-type{margin-right:0}@media (max-width: 767px){footer.max-container .footer-ss a{max-width:3rem}}@media (max-width: 640px){footer.max-container .footer-ss a{max-width:2.5rem}}footer.max-container .footer-ss a svg{display:block;width:100%}footer.max-container .footer-ss a svg *{transition:fill 0.35s}footer.max-container .footer-ss a:hover *{fill:#032038}footer.max-container .footer-ss figure{overflow:hidden;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center center;background-size:contain;width:100%;position:relative}footer.max-container .footer-ss figure::before{content:'';display:block;height:0;padding-top:100%}footer.max-container .footer-ss figure svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}body{padding-top:105px}@media (max-width: 767px){body{padding-top:70px}}@media (max-width: 640px){body{padding-top:60px}}header{z-index:100;position:fixed;top:0;margin:0 auto;width:100%}@media (max-width: 767px){header{position:absolute}header.is-active{position:fixed}header.is-active .header-main-logo{display:none}}@media (max-width: 767px){header .desktop-nav{display:none}}@media (min-width: 768px){header .desktop-nav .header-btns{margin-left:3.4rem}}header .container{max-width:100%;height:105px;padding:0 4.79rem 0 7.5rem}@media (max-width: 767px){header .container{height:70px;padding:0 5%}}@media (max-width: 640px){header .container{height:60px}}header .container:after{content:none}header .header-logo-wrap{display:block}header nav{margin-right:2.2rem}header .lv1-li{margin:1rem 2.2rem;position:relative}header .lv1-li.active:before{content:"";position:absolute;bottom:-1rem;height:1px;background:#00A0DA;width:100%;display:block}header .lv1-li .submenu{position:absolute;padding:2.2rem 3.2rem;background:#fff;top:2.8rem;transition:all 0.3s ease-in-out;box-shadow:0px 30px 40px rgba(0,0,0,0.25);border-radius:0.5rem;transform:translateY(10px) translateX(-50%);visibility:hidden;opacity:0;display:flex;flex-direction:column;justify-content:center;left:100%}header .lv1-li .submenu .lv2-li{float:unset;display:flex;align-items:center}header .lv1-li .submenu .lv2-li a{color:#262626;font-size:1.2rem;white-space:nowrap;width:auto;font-variation-settings:"wght" 470;transition:all 0.3s ease-in-out;line-height:253.6%}header .lv1-li .submenu .lv2-li:hover a{color:#00a0da}header .lv1-li:hover .submenu{transform:translateY(0) translateX(-50%);visibility:visible;opacity:1}header .lv1-li .lv1-item{display:block;font-size:1.4rem;line-height:1rem;transition:color 0.35s;font-variation-settings:"wght" 500}header .lv1-li .lv1-item:hover{color:#00A0DA}header .lv1-li .lv1-item:after{content:"";height:25px;width:100%;position:absolute;top:0;left:0}header .btn{font-variation-settings:"wght" 600}header .btn:hover{box-shadow:0px 10px 20px rgba(0,0,0,0.3)}@media (max-width: 767px){header .btn{font-size:14px;padding:10px 20px}}@media (max-width: 640px){header .btn{font-size:12px;padding:6px 17px}}.header-main-logo svg path.logo-water{transition:all 350ms ease}.header-main-logo.is-hovered svg path.logo-water{animation:drip 1.5s}@media (max-width: 767px){.header-main-logo svg{width:9rem;height:auto}}body.nav-trans{padding-top:0}@media (max-width: 767px){body.nav-trans{padding-top:0}}@media (max-width: 640px){body.nav-trans{padding-top:0}}body.nav-trans header{background:rgba(255,255,255,0)}body.nav-trans header .max-container{background:transparent}body.nav-trans header .lv1-item{color:#fff}body.nav-trans header .lv1-item:hover{opacity:.6;color:#fff}body.nav-trans header .btn:hover{border-color:transparent}body.nav-trans header .hamburger.is-active .hamburger-inner,body.nav-trans header .hamburger.is-active .hamburger-inner::before,body.nav-trans header .hamburger.is-active .hamburger-inner::after{background-color:#fff}body.nav-trans header .hamburger-inner{background-color:#fff}body.nav-trans header .hamburger-inner::before,body.nav-trans header .hamburger-inner::after{background-color:#fff}body.nav-trans header.headroom--not-top .lv1-item{color:#747474}body.nav-blk header .header-main-logo svg path{fill:#262626}body.nav-blk header .header-main-logo svg path.logo-water{fill:#00A0DA}body.nav-blk header .lv1-item{color:#262626}body.nav-blk header .lv1-item:hover{color:#0287B7;opacity:1}body.nav-blk header .hamburger.is-active .hamburger-inner,body.nav-blk header .hamburger.is-active .hamburger-inner::before,body.nav-blk header .hamburger.is-active .hamburger-inner::after{background-color:#262626}body.nav-blk header .hamburger-inner{background-color:#262626}body.nav-blk header .hamburger-inner::before,body.nav-blk header .hamburger-inner::after{background-color:#262626}body.nav-mix header .header-main-logo svg path{fill:#fff}body.nav-mix header .header-main-logo svg path.logo-water{fill:#00A0DA}body.nav-mix header .lv1-item{color:#262626}body.nav-mix header .lv1-item:hover{color:#00A0DA}body.nav-mix header .hamburger.is-active .hamburger-inner,body.nav-mix header .hamburger.is-active .hamburger-inner::before,body.nav-mix header .hamburger.is-active .hamburger-inner::after{background-color:#262626}body.nav-mix header .hamburger-inner{background-color:#262626}body.nav-mix header .hamburger-inner::before,body.nav-mix header .hamburger-inner::after{background-color:#262626}@media (min-width: 769px){header.headroom{will-change:transform;transition:transform 200ms linear, top 0.35s}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}header.headroom.headroom--top{position:absolute;top:0}header.headroom--not-top{background:#fff !important;box-shadow:0 0 20px 7px rgba(0,0,0,0.03)}header.headroom--not-top .container{height:70px}header.headroom--not-top .header-main-logo svg path{fill:#262626}header.headroom--not-top .header-main-logo svg path.logo-water{fill:#00A0DA}header.headroom--not-top .lv1-item{color:#747474}header.headroom.is-sticky .lv1-item:hover{color:#00A0DA;opacity:1}header.headroom.is-sticky.headroom--top{transition:none;transform:translateY(-100%);position:fixed}header.headroom.is-sticky.headroom--top.headroom--pinned{transform:translateY(-100%)}header.headroom.is-sticky.headroom--pinned{transition:none;transform:translateY(0);position:fixed}header.headroom.is-sticky.headroom--not-top{transition:transform 200ms linear}header.headroom.is-sticky.headroom--unpinned{transition:transform 200ms linear;transform:translateY(-100%)}}.header-mobile-menu{display:none}@media (max-width: 767px){body{right:0;transition:right 0.5s}body.mobile-menu-display{right:25rem}body.mobile-menu-display .page-main-body,body.mobile-menu-display footer{pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.header-mobile-menu{overflow-x:hidden;overflow-y:auto;display:block;position:fixed;padding:24px 3rem 2.4rem 3rem;top:0;right:-25rem;width:25rem;height:100vh;background:linear-gradient(90deg, #000 -31.96%, rgba(0,0,0,0) 5.18%),#0078a2;z-index:9;transition:right 0.5s}}@media (max-width: 767px) and (max-width: 640px){.header-mobile-menu{padding:2.4rem 3rem}}@media (max-width: 767px){.header-mobile-menu.is-active{right:0}.header-mobile-menu .logo-white{width:8.6rem;display:block;margin-bottom:5.8rem}.header-mobile-menu .lv1-item{padding-left:3rem;padding-bottom:3rem;position:relative}.header-mobile-menu .lv1-item .item-wrap a{color:#fff;font-size:1.4rem;font-variation-settings:"wght" 400;display:block;padding:0}.header-mobile-menu .item-wrap{position:relative}.header-mobile-menu .submenu-btn{position:absolute;width:1.9rem;height:1.9rem;border-radius:50%;background:#006A8F;top:50%;left:-3rem;transform:translateY(-50%);transition:0.35s;cursor:pointer}.header-mobile-menu .submenu-btn.is-active{transform:translateY(-50%) rotate(-180deg)}.header-mobile-menu .submenu-btn.is-active span:last-child{opacity:0}.header-mobile-menu .submenu-btn span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0.7rem;height:0.1rem;background:#fff;opacity:1;transition:opacity 0.35s}.header-mobile-menu .submenu-btn span:last-child{transform:translate(-50%, -50%) rotate(-90deg)}.header-mobile-menu .submenu{padding:0.7rem 0 0 2rem;display:none}.header-mobile-menu .lv2-item{color:rgba(255,255,255,0.7);line-height:1.3em;display:block;padding:0.7rem 0;font-size:1.4rem;font-variation-settings:"wght" 400}}header .hamburger{padding:0 0;display:inline-block;cursor:pointer;transition-property:opacity, filter;transition-duration:0.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}header .hamburger:hover{opacity:1}header .hamburger.is-active:hover{opacity:1}header .hamburger.is-active .hamburger-inner,header .hamburger.is-active .hamburger-inner::before,header .hamburger.is-active .hamburger-inner::after{background-color:#00A0DA}header .hamburger-box{width:16px;height:1.2rem;display:block;position:relative}header .hamburger-inner{display:block;top:50%;margin-top:-.1rem}header .hamburger-inner,header .hamburger-inner::before,header .hamburger-inner::after{width:16px;height:.2rem;background-color:#00A0DA;border-radius:4px;position:absolute;transition-property:transform;transition-duration:0.15s;transition-timing-function:ease}header .hamburger-inner::before,header .hamburger-inner::after{content:"";display:block}header .hamburger-inner::before{top:-.5rem}header .hamburger-inner::after{bottom:-.5rem}header .hamburger--spin .hamburger-inner{transition-duration:0.22s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}header .hamburger--spin .hamburger-inner::before{transition:top 0.1s 0.25s ease-in, opacity 0.1s ease-in}header .hamburger--spin .hamburger-inner::after{transition:bottom 0.1s 0.25s ease-in,transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19)}header .hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:0.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}header .hamburger--spin.is-active .hamburger-inner::before{top:0;opacity:0;transition:top 0.1s ease-out, opacity 0.1s 0.12s ease-out}header .hamburger--spin.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom 0.1s ease-out,transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)}header .mobile-nav-btn{width:45px;height:45px;border-radius:50%;position:relative;display:none;position:fixed;top:1.3rem;right:5%;cursor:pointer;transition:background 0.35s;z-index:9999}@media (max-width: 767px){header .mobile-nav-btn{top:12px;display:block}}@media (max-width: 640px){header .mobile-nav-btn{width:3rem;height:3rem;top:1.2rem}}header .mobile-nav-btn.is-sticky{background:#fff;box-shadow:0px 7.5px 7.5px rgba(0,0,0,0.25)}header .mobile-nav-btn.is-sticky .hamburger-inner,header .mobile-nav-btn.is-sticky .hamburger-inner::before,header .mobile-nav-btn.is-sticky .hamburger-inner::after{background-color:#00A0DA !important}header .mobile-nav-btn.is-sticky.is-active{transform:translateY(0)}header.is-active .mobile-nav-btn{background:#fff}header.is-active .hamburger-inner,header.is-active .hamburger-inner::before,header.is-active .hamburger-inner::after{background-color:#00A0DA !important}@media (max-width: 767px){header.headroom .mobile-nav-btn{transition:transform 200ms linear, background 0.5s linear}header.headroom--pinned .mobile-nav-btn{transform:translateY(0%)}header.headroom--unpinned .mobile-nav-btn{transform:translateY(-200%)}}div.hbspt-form{width:100%;max-width:63.3rem;margin:0 auto}form.hs-form div.hs-submit{margin-top:4rem;margin-bottom:8rem}form.hs-form div.hs-submit div.actions{text-align:center}form.hs-form div.hs-submit div.actions input[type=submit]{line-height:1.5em;font-size:1.4rem;color:#fff;background-color:#00A0DA}form.hs-form div.hs-submit div.actions input[type=submit]:hover{border-color:#00A0DA;color:#00A0DA;background-color:#fff}@media (max-width: 767px){form.hs-form div.hs-submit div.actions input[type=submit]{font-size:1.4rem;padding:.7rem 1.65rem 1rem;line-height:initial}}form.hs-form fieldset.form-columns-2{margin-bottom:.8rem;max-width:100%}form.hs-form fieldset.form-columns-2 div.hs-form-field{width:calc(50% - .4rem)}form.hs-form fieldset.form-columns-2 div.hs-form-field:first-child{margin-right:.8rem}form.hs-form fieldset.form-columns-2 div.input{margin-right:0}@media (max-width: 767px){form.hs-form fieldset.form-columns-2{display:flex;flex-wrap:wrap;margin-bottom:0}form.hs-form fieldset.form-columns-2 div.hs-form-field{width:100%;margin-bottom:.8rem}form.hs-form fieldset.form-columns-2 div.hs-form-field:first-child{margin-right:0}}form.hs-form fieldset.form-columns-1{width:100%;max-width:100%;margin-top:.8rem}form.hs-form fieldset.form-columns-1 div.hs-form-field{width:100%}form.hs-form fieldset.form-columns-1 div.hs-form-field.hs_commercial_inquiry_type,form.hs-form fieldset.form-columns-1 div.hs-form-field.hs_us_state,form.hs-form fieldset.form-columns-1 div.hs-form-field.hs_distribution_inquiry_type{margin-top:.8rem}form.hs-form fieldset.form-columns-1 div.hs-form-field legend{font-size:1.4rem;color:#747474;margin-top:.8rem}form.hs-form fieldset.form-columns-1 div.input{margin-right:0}form.hs-form fieldset.form-columns-1 div.input input,form.hs-form fieldset.form-columns-1 div.input select,form.hs-form fieldset.form-columns-1 div.input textarea{width:100%}@media (max-width: 767px){form.hs-form fieldset.form-columns-1{margin-top:0}}form.hs-form .submitted-message{font-size:1.4rem}@media (max-width: 767px){form.hs-form fieldset.form-columns-2 div.input .hs-input{width:100% !important}}@media (max-width: 399px){form.hs-form fieldset.form-columns-2 div.input .hs-input{width:100% !important}}form{position:relative;width:100%}form label{display:none}form fieldset.form-columns-2 div.input{margin-right:0}form textarea{min-height:17rem}form input,form select,form textarea{font-style:normal;font-size:1.6rem;border-radius:0;color:#7E7E7E;background:#F4F4F4;padding:1.2rem 1.6rem;vertical-align:middle;outline:0;border:none;border:solid 1px transparent;width:100%;line-height:153.6%}form input.error,form select.error,form textarea.error{border-color:red}form select{position:relative;-webkit-appearance:none;background-image:url("inc/vectors/arrows/dropdown.svg");background-repeat:no-repeat;background-position:calc(100% - 2rem) 1.5rem;padding-right:3.5rem;text-overflow:ellipsis}@media (max-width: 767px){form select{background-position:calc(100% - 2rem) 1.7rem}}form input[type=submit]{width:inherit;color:#00A0DA;border:solid 2px #00A0DA;border-radius:999px;padding:.5rem 1.65rem .7rem;line-height:inherit;height:inherit;text-transform:none;letter-spacing:-0.025em;font-size:1.7rem;font-variation-settings:'wght' 450}.form-row{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}.form-row input,.form-row select,.form-row textarea{width:calc(50% - 5px)}@media (max-width: 767px){.form-row{margin-bottom:0}.form-row input,.form-row select,.form-row textarea{width:100%;margin-bottom:10px}}.form-full input,.form-full select,.form-full textarea{width:100%;font-size:1.8rem;background-color:#fff;border-radius:0;border:1px solid #DAE1E2;padding:1.2rem 1.6rem;-webkit-appearance:none}input:focus,input:hover,textarea:focus,textarea:hover,div.select-wrap select:focus,div.select-wrap select:hover{border-color:#4A4A4A;color:#4A4A4A;background:0 0;border:solid 1px #00A0DA}div.select-wrap{position:relative;margin-bottom:2em}div.select-wrap::after{position:absolute;content:'';right:.7em;top:50%;z-index:2;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #9A9DA9;height:0;width:0}div.select-wrap select{border:1px solid transparent;box-sizing:border-box;border-radius:0;line-height:1.3em;width:100%;background:rgba(218,218,218,0.1);font-style:normal;font-weight:400;color:#9A9DA9;position:relative;height:58px;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;text-indent:15px;padding:0 6px;font-size:20px}input[type=submit]{-webkit-appearance:button;cursor:pointer;font-size:18px;font-style:normal;font-weight:700;background:0 0;color:#4A4A4A;line-height:60px;letter-spacing:2px;height:58px;border:1px solid;padding:0 50px;display:inline-block;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;text-decoration:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;border-radius:0;text-transform:uppercase;margin-top:20px}input[type=submit]:hover{background-color:#4A4A4A;color:#fff;border-color:#4A4A4A}.btn{font-size:1.4rem;border-radius:999px;background-color:#00A0DA;padding:.5rem 1.65rem .7rem;letter-spacing:-0.015em;color:#fff;border:solid 2px transparent;transition:all 250ms ease;font-style:normal;display:inline-block;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;text-decoration:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-variation-settings:'wght' 550;margin:0;line-height:1.5em}@media (max-width: 767px){.btn{padding:.7rem 1.65rem 1rem}}.btn:hover{background-color:#fff;color:#00A0DA;border-color:#00A0DA}.btn.outline{color:#00A0DA;background-color:transparent;border-color:#00A0DA}.btn.outline:hover{background-color:#00A0DA;color:#fff}.btn.inverse{border-color:#fff;background-color:transparent;color:#fff}.btn.inverse:hover{background-color:#fff;color:#00A0DA}.btn.inverse.white{border:solid 0.2rem #fff}.btn.inverse.white:hover{background-color:#fff;color:#00A0DA}.hori-btn{display:inline-flex;align-items:center}.hori-btn figure{margin-left:4rem;width:7.5rem;height:7.5rem;border:solid 3px #fff;border-radius:9999px;box-shadow:0 10px 20px rgba(0,0,0,0.1);overflow:hidden;transition:all 350ms ease}.hori-btn p{color:#00A0DA}.hori-btn:hover figure{transform:scale(1.1)}.icon-btn{display:inline-flex;align-items:center}.icon-btn p{padding-left:2rem;flex:1;color:#00A0DA;transition:all 350ms ease}.icon-btn:hover p{color:#262626}.full-bleed--video{position:relative;display:flex;align-items:center;z-index:1;overflow:hidden}.full-bleed--video video{position:absolute;top:2rem;z-index:-1;width:100%;transform:scale(2.5)}@media (min-width: 768px){.full-bleed--video video{top:0;transform:scale(1.2)}}@media (max-width: 767px){.full-bleed--video video{top:50%;transform:translate(-50%, -50%);left:50%;min-height:100%;min-width:100%;max-width:initial;max-height:100%;width:initial;object-fit:cover}}.full-bleed--video::before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)),linear-gradient(325.06deg, rgba(0,0,0,0.5) 10.8%, rgba(0,0,0,0) 26.07%),linear-gradient(171.12deg, rgba(0,0,0,0.5) -19.01%, rgba(0,0,0,0) 39.79%);z-index:0}.full-bleed--video img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media (max-width: 767px){.full-bleed--video{padding-bottom:6rem}}.full-bleed--copy{position:relative;z-index:2;max-width:calc(700px + 20%);margin:0 auto;padding:0 5rem;text-align:center}.full-bleed--copy *{color:#fff}@media (max-width: 767px){.full-bleed--copy{padding-top:16rem}}.two-col--ig{z-index:4;position:relative;background-color:white;padding-bottom:8rem}@media (max-width: 767px){.two-col--ig{padding-bottom:0}}.two-col--ig .container{display:flex;flex-wrap:wrap;justify-content:space-between}@media (max-width: 767px){.two-col--ig .container{flex-direction:column-reverse;padding:0}}.two-col--ig figure{position:relative}.two-col--ig figure::before{content:'';display:block;height:0}@media (max-width: 767px){.two-col--ig figure{width:100%}}.two-col--ig-stack{width:32%}@media (max-width: 767px){.two-col--ig-stack figure{margin:.6rem 0}}.two-col--ig-stack figure:first-child{margin-bottom:.6rem}@media (max-width: 767px){.two-col--ig-stack figure:first-child{margin-left:.6rem}}.two-col--ig-stack figure::before{padding-top:calc(26.375rem - .3rem)}@media (max-width: 767px){.two-col--ig-stack figure::before{padding-top:68%}}@media (max-width: 767px){.two-col--ig-stack{width:100%;display:flex;flex-direction:row-reverse}}.two-col--ig-large{width:calc(68% - 20px)}.two-col--ig-large figure::before{padding-top:52.75rem}@media (max-width: 767px){.two-col--ig-large figure::before{padding-top:70%}}@media (max-width: 767px){.two-col--ig-large{width:100%}}.module--hero-A{height:100vh;max-height:82rem;display:flex;align-items:center;position:relative;padding:0 20rem}@media (max-width: 767px){.module--hero-A{padding:15rem 5% 4rem;height:initial}.module--hero-A .container{width:100%}}.module--hero-A h1,.module--hero-A p{color:#fff}.module--hero-A p{font-size:1.8rem;color:rgba(255,255,255,0.95)}.module--hero-A p:first-of-type{padding-top:0.6rem}.module--hero-A .container{width:90%;padding:0;position:relative;z-index:2}.module--hero-A .text-center{text-align:center}.module--hero-A .section-down-arrow{position:absolute;bottom:10%;left:50%;width:4rem;transform:translateX(-50%);cursor:pointer}.module--hero-A .section-down-arrow:hover svg path{stroke:#00A0DA}@media (max-width: 767px){.module--hero-A .section-down-arrow{display:none}}.module--hero-A .section-down-arrow svg{width:100%;display:block;transition:all 250ms ease}.module--hero-A .hero-author{position:absolute;right:5%;bottom:10%;display:flex;align-items:center}@media (max-width: 767px){.module--hero-A .hero-author{display:none}}.module--hero-A .hero-author:hover p{color:#00A0DA}.module--hero-A .hero-author:hover figure{border:3px solid #00A0DA}.module--hero-A .hero-author p{font-size:1.4rem;font-weight:600;line-height:165.6%;color:#fff;margin-right:3rem;transition:all 250ms ease}.module--hero-A .hero-author figure{width:6rem;height:6rem;border-radius:50%;box-shadow:0px 10px 20px rgba(0,0,0,0.1);border:3px solid #FFFFFF;transition:all 250ms ease;overflow:hidden;position:relative}@media (max-width: 767px){.module--hero-A .hero-author figure{width:5.5rem;height:5.5rem}}.modal-bg{display:none;z-index:998;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(38,38,38,0.75)}.modal-close{position:absolute;z-index:9999;top:0;right:-50px;padding:20px;color:#fff;cursor:pointer;background:#262626;border-radius:50%;box-shadow:0 10px 20px rgba(38,38,38,0.5)}@media (max-width: 640px){.modal-close{top:-55px;right:0}}.modal-close div{position:absolute;transform-style:preserve-3d;top:calc(50% - 10px);left:calc(50% - 10.5px);width:18px;height:18px}.modal-close span{position:absolute;width:22px;height:2px;background:#fff;display:block;transform-style:preserve-3d;top:50%}.modal-close span:first-child{transform:rotate(45deg)}.modal-close span:last-child{transform:rotate(-45deg)}.modal-video{z-index:99999;display:none;position:fixed;top:0;left:0;width:100%;height:100vh}.iframe-wrap,.modal-video{margin:0 auto;padding-bottom:43.25%;padding-top:25px;height:0;width:80%;left:10%;top:50%;transform:translateY(-50%)}.iframe-wrap iframe,.modal-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:rgba(38,38,38,0.5);z-index:99999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s, visibility 0.25s}.video-modal.is-active{opacity:1;visibility:visible;pointer-events:auto}.video-modal.is-active .video-container{margin-top:0;opacity:1}.video-modal .video-container{width:90%;height:initial;max-width:1024px;position:relative;margin-top:70px;opacity:0;transition:0.5s;transition-delay:0.25s;box-shadow:0 20px 50px 0px rgba(0,0,0,0.5)}.video-modal .video-container:before{content:'';display:block;height:0;padding-top:57%}.video-modal iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-modal .close-btn{position:absolute;width:40px;height:40px;top:-40px;right:0;cursor:pointer}.video-modal .close-btn:before,.video-modal .close-btn:after{content:'';width:3px;height:30px;background:#fff;position:absolute;left:0;right:0;bottom:0;top:0;margin:auto;border-radius:2px}.video-modal .close-btn:before{transform:rotate(45deg)}.video-modal .close-btn:after{transform:rotate(-45deg)}.video-modal-trigger{cursor:pointer}.video-modal-trigger:hover .video-play-button{background:rgba(0,160,218,0.8)}.video-play-button{width:100px;height:100px;background:rgba(38,38,38,0.5);border-radius:50%;position:relative;cursor:pointer;transition:background 0.4s}.video-play-button .btn-inner-circle{position:absolute;left:0;top:0;transform:translate(-50%, -50%);width:90%;height:90%;border:4px solid #fff;border-radius:50%}.video-play-button .play-triangle{position:absolute;left:0;top:0;transform:translate(-50%, -50%);width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:30px solid #fff;margin-left:5%}body.boilerplate .three{width:375px;height:375px;background:purple}body.boilerplate .three-rem{width:37.5rem;height:37.5rem;background:blue}body.boilerplate .boilerplate-wrap{margin:10rem 0}body.boilerplate .boilerplate-wrap .container{padding-left:6.2%;padding-right:6.2%}body.boilerplate .bp-row:not(:last-child){margin-bottom:6rem}body.boilerplate .bp-row .bp-caption p{font-variation-settings:'wght' 470;font-size:1.8rem;color:#262626;line-height:1em;margin-bottom:1.8rem}body.boilerplate .bp-row .bp-caption.mt{margin-top:4rem}body.boilerplate .bp-row.flex{justify-content:space-between;max-width:740px}@media (max-width: 767px){body.boilerplate .bp-row.flex{flex-wrap:wrap}}body.boilerplate .bp-row.flex .bp-row-block{width:calc(50% - 1rem);padding-right:3rem}body.boilerplate .bp-row.flex .bp-row-block.inverse-bg{background-color:#262626}body.boilerplate .bp-row.flex .bp-row-block.inverse-bg .bp-caption p{color:#fff}body.boilerplate .bp-row.flex.btn-row{max-width:100%}body.boilerplate .bp-row.flex.btn-row .bp-row-block{width:100%;padding-right:0}@media (min-width: 768px){body.boilerplate .bp-row.flex.btn-row .bp-row-block{width:calc(33.333% - 1rem);padding:4rem 4.5rem}body.boilerplate .bp-row.flex.btn-row .bp-row-block:first-child{padding-left:0}body.boilerplate .bp-row.flex.btn-row .bp-row-block:nth-child(2){padding-left:3rem}}body.boilerplate .bp-row .tiny{padding-right:10rem}body.boilerplate .bp-row.btn-row{margin-top:12rem}body.index .outro--form-section-full{margin-top:0;padding-top:0}body.index .outro--form-section-full .outro--header{margin-top:2rem}body.index .home--water-video-wrap{margin-top:30px}body.index .home-glass--wrap{position:relative}body.index .home-glass--wrap .glass-logo{position:absolute;top:30%;left:1rem;right:0;margin:0 auto;mix-blend-mode:multiply;width:6rem}@media (max-width: 767px){body.index .home-glass--wrap .glass-logo{top:28%;width:6vh}}section.home-hero-stack{position:relative;min-height:100vh;height:100vh;width:100%;overflow:hidden}.hhs--video-wrap{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0}.hhs--video-cell{position:absolute;left:0;top:0;width:100%;height:100%}.hhs--video-cell video{position:absolute;top:0;left:0;height:100%;min-width:100%;min-height:100%;object-fit:cover}.hhs--text-wrap{position:absolute;top:48vh;left:0;width:100%;transform:translateY(-50%);z-index:2}.hhs--text-wrap h1{color:#fff;margin:0 auto;padding:0;font-size:5.8rem;text-align:center;width:75.5rem}.hhs--text-wrap.is-bumped{transform:translateY(calc(50% - 18rem))}@media (max-width: 767px){.hhs--text-wrap{width:100%;left:0;padding:0 8%;transform:translateY(-70%)}.hhs--text-wrap h1{font-size:3.2rem;max-width:80vw}.hhs--text-wrap.is-bumped{transform:translateY(calc(50% - 12rem))}}.hhs--text-line{display:block;opacity:0;transition:all 600ms ease;height:6rem}.hhs--text-line.is-shown{opacity:1}.hhs--text-line.is-shown.is-faded{opacity:0.5}.hhs--text-line.hhs--1,.hhs--text-line.hhs--3{transform:translateY(3rem)}.hhs--text-line.hhs--1.is-shown,.hhs--text-line.hhs--3.is-shown{transform:translateY(0)}@media (max-width: 767px){.hhs--text-line{height:4rem}.hhs--text-line.hhs--1,.hhs--text-line.hhs--3{transform:translateY(2rem)}}section.home-intro{padding:6rem 0 0;text-align:center}section.home-intro h4{max-width:60rem;margin:0 auto;color:#262626;line-height:1.4em}@media (max-width: 767px){section.home-intro h4{font-size:1.8rem}section.home-intro h4 br{display:none}}@media (max-width: 767px){section.home-intro{padding:4rem 0 0}}.home--section-full{background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative}.home--section-full .container{width:100%;height:100vh}.home--section-full .section-down-arrow{position:absolute;bottom:10vh;left:calc(50% - 2rem);width:4rem;cursor:pointer;z-index:4;transition:all 350ms ease;animation:bounce 1s infinite alternate}.home--section-full .section-down-arrow:hover svg path{stroke:#00a0da}.home--section-full .section-down-arrow.is-gone{opacity:0;pointer-events:none}.home--section-full .section-down-arrow svg{width:100%;display:block;transition:all 250ms ease}.home--textbox.white *{color:#fff}.home--textbox .copy{letter-spacing:normal}.home--textbox h1{margin-bottom:4rem}@media (max-width: 767px){.home--textbox h1{margin-bottom:2.6rem}}.home--textbox h2{margin-bottom:4rem}@media (max-width: 767px){.home--textbox h2{margin-bottom:2.6rem}}.home--textbox h2.heading-text{max-width:52.8rem;line-height:5.7rem}@media (max-width: 640px){.home--textbox h2.heading-text{line-height:3.5rem}}.home--textbox h3{margin-bottom:3rem}@media (max-width: 767px){.home--textbox h3{font-size:2rem;margin-bottom:2.2rem}}@media (max-width: 640px){.home--textbox h3{font-size:20px}}.home--textbox p{color:#262626}.home--textbox .btn{margin-top:6rem}@media (max-width: 767px){.home--textbox .btn{margin-top:3rem}}@media (max-width: 640px){.home--textbox p{font-size:1.6rem}}.home--section-full-0 .text-wrap{width:100%}.home--section-full-0 h1{text-align:center;color:#fff;margin-left:auto;margin-right:auto}@media (max-width: 640px){.home--section-full-0 .section-down-arrow{display:block}}@media (max-width: 499px){.home--section-full-1{min-height:600px;height:auto}}.home--section-full-1 .hero-author{position:absolute;right:5%;bottom:10%;display:flex;align-items:center}.home--section-full-1 .hero-author:hover p{color:#00a0da}.home--section-full-1 .hero-author:hover figure{border:3px solid #00a0da}.home--section-full-1 .hero-author p{font-size:1.4rem;font-weight:600;line-height:165.6%;color:#fff;margin-right:3rem;transition:all 250ms ease}.home--section-full-1 .hero-author figure{background-size:cover;background-position:center;background-repeat:no-repeat;width:6rem;height:6rem;border-radius:50%;box-shadow:0px 10px 20px rgba(0,0,0,0.1);border:3px solid #ffffff;transition:all 250ms ease}@media (max-width: 767px){.home--section-full-1 .hero-author figure{width:5.5rem;height:5.5rem}}.home--section-full-1 .home--section-full-1-container{margin-left:15.8rem}.home--section-full-1 .col-wrap{margin:4rem 0}@media (max-width: 767px){.home--section-full-1 .col-wrap{margin:0}}.home--section-full-1 .col-l{width:100%;max-width:49.7rem}.home--section-full-1 .home--textbox p{line-height:1.7em;font-variation-settings:"wght" 500;max-width:36rem;font-weight:500}@media (max-width: 767px){.home--section-full-1 .col-l{width:65%}.home--section-full-1 .home--section-full-1-container{margin-left:0}}@media (max-width: 640px){.home--section-full-1{background-position:70% center}.home--section-full-1 .container{padding-bottom:4.6rem;padding-top:70%}.home--section-full-1 .col-l{width:100%;padding:0 10%}}.home--section-full-2 .container{padding:0;max-width:100%;padding:0 11rem 0 9rem}@media (max-width: 767px){.home--section-full-2 .container{padding:4rem 10%;height:auto}}.home--section-full-2 .col-wrap{width:100%}@media (max-width: 767px){.home--section-full-2 .col-wrap{flex-direction:column;justify-content:center}}.home--section-full-2 .col-l,.home--section-full-2 .col-r{width:calc(100% / 2)}.home--section-full-2 .col-l{padding-right:8rem}@media (max-width: 767px){.home--section-full-2 .col-l{width:100%;padding-right:0}}.home--section-full-2 .col-l div{width:100%}.home--section-full-2 .col-l .video-wrap{position:relative}.home--section-full-2 .col-l .video-wrap:before,.home--section-full-2 .col-l .video-wrap:after{content:"";position:absolute;left:0;width:100%;height:13%}.home--section-full-2 .col-l .video-wrap:before{bottom:-2px;background:linear-gradient(0deg, #fff 0%, rgba(255,255,255,0) 100%)}.home--section-full-2 .col-l .video-wrap:after{top:-2px;background:linear-gradient(0deg, rgba(255,255,255,0) 0%, #fff 100%)}.home--section-full-2 .col-l .video-wrap video{margin-left:auto;margin-right:auto;display:block}@media (max-width: 767px){.home--section-full-2 .col-l .video-wrap video{width:auto !important;height:48vh !important}}.home--section-full-2 .col-l .video-wrap{display:block;margin:0 auto;max-width:26rem;width:100%}@media (max-width: 767px){.home--section-full-2 .col-l .video-wrap{width:auto;min-height:20vh;transform:none;max-width:18rem}}.home--section-full-2 .col-r{overflow:hidden}@media (max-width: 767px){.home--section-full-2 .col-r{width:100%}}.home--section-full-2 .btn-wrap{justify-content:flex-end}@media (max-width: 767px){.home--section-full-2 .btn-wrap{justify-content:center}}.home--section-full-2 .btn-wrap .btn{margin:0;display:block;white-space:break-spaces}.home--section-full-2 .text-vslide-inline-box{display:inline-block;position:relative;border-bottom:2px solid #eeeeee}.home--section-full-2 .text-vslide-inline-box .invisble-text{visibility:hidden;pointer-events:none}@media (max-width: 640px){.home--section-full-2 .home--textbox{max-width:100%;margin-left:auto;margin-right:auto}}.home--text-vslide{position:absolute;top:0;left:0;overflow:hidden;display:inline-block}.home--text-vslide *{outline:none}.home--text-vslide .slick-slide{min-height:3.6rem}@media (max-width: 767px){.home--text-vslide .slick-slide{min-height:35px}}.home--text-vslide a:hover h2 svg{opacity:1}.home--text-vslide .slick-slide.slick-current a h2 svg path{fill:#00A0DA}.home--text-vslide h2{color:#dbdbdb;margin:0;transition:color 0.5s;white-space:nowrap;position:relative;align-items:center;display:flex !important}.home--text-vslide h2 svg{width:2.2rem;display:inline-block;margin-left:1rem;opacity:0;transition:opacity 0.35s;margin-top:1rem}.home--text-vslide h2 path{fill:#dbdbdb}@media (max-width: 767px){.home--text-vslide h2{font-size:3rem}}@media (max-width: 640px){.home--text-vslide h2 svg{margin-top:0.5rem;width:1.5rem}}.home--text-vslide .slick-slide.slick-current h2{color:#00A0DA;display:inline-block}.home--section-full-3 .container{max-width:100%;padding:0 7rem 12rem}.home--section-full-3 .col-wrap{width:100%;flex-direction:row-reverse}.home--section-full-3 .col-l,.home--section-full-3 .col-r{width:calc(100% / 2 - 0.6rem)}.home--section-full-3 .col-r{background:#00A0DA}.home--section-full-3 .col-r>div{padding:0 7rem 0 8.7rem}.home--section-full-3 h2{max-width:38.7rem}.home--section-full-3 p{max-width:35rem}.home--section-full-3 [class|="cell"],.home--section-full-3 [class|="img-box"]{background-size:cover;background-repeat:no-repeat;background-position:center center}.home--section-full-3 [class|="cell"]{width:100%}.home--section-full-3 .cell-top{margin-bottom:1.2rem;height:60%}.home--section-full-3 .cell-btm{height:calc(40% - 1.2rem)}.home--section-full-3 .img-box-l{width:calc(65% - 0.6rem)}.home--section-full-3 .img-box-r{width:calc(35% - 0.6rem)}@media (max-width: 1024px){.home--section-full-3{height:auto;min-height:auto;padding:10rem 7rem}.home--section-full-3 .container{width:100%;max-width:100%;padding:0;height:auto;min-height:auto}.home--section-full-3 .home--textbox{padding:16rem 0}}@media (max-width: 767px){.home--section-full-3{padding:0;margin-top:3rem}.home--section-full-3 h2{max-width:90%}.home--section-full-3 .col-wrap{flex-wrap:wrap}.home--section-full-3 .col-l,.home--section-full-3 .col-r{width:100%}.home--section-full-3 .col-l{margin-bottom:0.6rem}.home--section-full-3 .col-r{padding:5rem 0 6rem}.home--section-full-3 .col-r>div{padding:0 10%}.home--section-full-3 .cell-top{overflow:hidden;position:relative;margin-bottom:0.6rem;height:initial}.home--section-full-3 .cell-top::before{content:'';display:block;height:0;padding-top:66%}.home--section-full-3 .cell-btm{height:initial}.home--section-full-3 .img-box-l{overflow:hidden;position:relative;width:calc(65% - 0.35rem)}.home--section-full-3 .img-box-l::before{content:'';display:block;height:0;padding-top:72%}.home--section-full-3 .img-box-r{width:calc(35% - 0.35rem)}}.home--section-full-4{overflow:hidden;height:100vh}.home--section-full-4 .bg-map{position:absolute;width:90%;left:50%;top:30%;transform:translate(-50%, -50%);pointer-events:none}@media (max-width: 640px){.home--section-full-4 .bg-map{width:100%}}.home--section-full-4 .map-dot{width:0.55%;background:#00A0DA;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:none}.home--section-full-4 .map-dot:before{content:"";position:relative;display:block;padding-top:100%}.home--section-full-4 .map-dot.is-active{display:block}.home--section-full-4 .map-dot:nth-of-type(1){top:52.6%;left:64.2%}.home--section-full-4 .map-dot:nth-of-type(2){top:48.8%;left:17.7%}.home--section-full-4 .map-dot:nth-of-type(3){top:58.8%;left:45.5%}.home--section-full-4 .map-dot:nth-of-type(4){top:37.8%;left:22.4%}.home--section-full-4 span.radiate-wrap{position:absolute;width:1000%;height:1000%;top:50%;left:50%;transform:translate(-50%, -50%)}.home--section-full-4 span.radiate-circle{width:100%;height:100%}.home--section-full-4 .content-box{position:relative;z-index:5;width:100%}.home--section-full-4 .bottles-wrap{width:60%;margin-bottom:5rem;margin-left:auto;margin-right:auto;overflow:hidden;position:relative;transform-origin:center;overflow:visible}@media (max-width: 640px){.home--section-full-4 .bottles-wrap{width:90%}}.home--section-full-4 .bottles-wrap .slick-list{overflow:visible}.home--section-full-4 .bottles-wrap .slick-slide{outline:none}.home--section-full-4 .bottles-wrap .img-wrap{width:100%}.home--section-full-4 .bottles-wrap img{display:block;width:100%;max-width:54.4rem;margin:0 auto}.home--section-full-4 h2{color:#0078A2}@media (max-width: 767px){.home--section-full-4 h2{width:80%;margin-left:auto;margin-right:auto}.home--section-full-4 h2+p{width:80%;margin-left:auto;margin-right:auto}}@media (max-width: 640px){.home--section-full-4 h2{width:90%}.home--section-full-4 h2+p{width:100%}}.home--section-full-4 .container{position:relative;z-index:5;height:auto}.home--section-full-4 .home--textbox{max-width:73rem;margin:0 auto;text-align:center}.home--section-full-4 .home--textbox p{max-width:63rem}.home--section-full-4 .home--textbox .btn{margin-bottom:3.4rem}.home--section-full-5{background:#fcfcfc;background-position:top right;overflow:hidden}.home--section-full-5 .container{height:initial}@media (max-width: 767px){.home--section-full-5{height:auto;align-items:center;flex-wrap:wrap;display:flex;flex-direction:column;justify-content:center}}.home--section-full-5 h2{color:#0078A2}@media (max-width: 767px){.home--section-full-5 h2{width:100%}}.home--section-full-5 p{color:#7d7b7d}.home--section-full-5 .btn{margin-top:4rem}.home--section-full-5 .bg-img{-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;overflow:hidden;z-index:0}.home--section-full-5 .bg-img video{width:100%}@media (min-width: 769px){.home--section-full-5 .bg-img{position:absolute;top:50%;right:0;opacity:0.8;width:72rem;height:77rem;transform:translateY(-50%)}.home--section-full-5 .bg-img video{position:absolute;top:-2rem;left:0;width:120%;height:100%;max-width:initial}}@media (min-width: 1800px){.home--section-full-5 .bg-img{width:50%}}@media (max-width: 767px){.home--section-full-5 .bg-img{padding-top:10%}}.home--section-full-5 .container{position:relative;z-index:5;padding:0 0 0 15.7rem;max-width:100%}@media (max-width: 767px){.home--section-full-5 .container{height:auto;min-height:auto;max-width:100%;padding:0 10%}}.home--section-full-5 .col-wrap{margin:4rem 0;width:100%}@media (max-width: 767px){.home--section-full-5 .col-wrap{margin:0 0 4rem}}.home--section-full-5 .col-l{width:100%;max-width:45rem;padding:13rem 0 9rem}@media (max-width: 767px){.home--section-full-5 .col-l{padding:2rem 0 4rem}}.home--section-full-6{padding-bottom:5.5rem}@media (max-width: 640px){.home--section-full-6{padding-top:1rem;padding-bottom:3.5rem}}.home--section-full-6 img{display:block;width:100%;max-width:60rem;margin-left:auto;margin-right:auto}.home--section-full-6 h2{color:#0078A2;max-width:60rem;margin-left:auto;margin-right:auto}@media (max-width: 767px){.home--section-full-6 h2{width:80%}.home--section-full-6 h2+p{width:80%;margin-left:auto;margin-right:auto}}@media (max-width: 640px){.home--section-full-6 h2{width:90%}.home--section-full-6 h2+p{width:100%}}.home--section-full-6 .container{position:relative;z-index:5;height:auto}.home--section-full-6 .home--textbox{width:100%;margin:0 auto;text-align:center}.home--section-full-6 .home--textbox p{max-width:80rem;margin-left:auto;margin-right:auto}.home--section-full-6 .home--textbox .btn{margin-bottom:3.4rem}.home--testimonial{background:rgba(238,238,238,0.25);padding-bottom:10rem}@media (max-width: 767px){.home--testimonial{padding-top:3rem;padding-bottom:7rem}}@media (max-width: 640px){.home--testimonial{padding-top:0rem}}.home--testimonial .container{width:90%;max-width:90rem;padding:8rem 6.4rem 0;background:#fff;position:relative;box-shadow:0px 30px 40px rgba(0,0,0,0.05);z-index:8}@media (max-width: 767px){.home--testimonial .container{padding:4rem 5% 3rem}}@media (max-width: 640px){.home--testimonial .container{padding:5.5rem 5% 1.4rem}}.home--testimonial .t-wrap{max-width:66rem;margin:0 auto;padding-bottom:6rem}.home--testimonial .t-wrap p{font-variation-settings:"wght" 500;text-align:center;color:#0078A2;font-size:2.144rem;letter-spacing:-0.025em}@media (max-width: 640px){.home--testimonial .t-wrap{padding-bottom:6rem}.home--testimonial .t-wrap p{font-size:1.6rem}}.home--testimonial .t-wrap .slick-slide{outline:none}.home--testimonial .logo-list{margin:0 auto;width:100%;overflow:hidden}.home--testimonial .logo-list .slick-list{width:60%;overflow:visible;padding:0 !important}.home--testimonial .logo-list .slick-track{width:60%}.home--testimonial .logo-list .slick-slide{width:100%}@media (min-width: 769px){.home--testimonial .logo-list{padding-top:1rem}}@media (max-width: 640px){.home--testimonial .logo-list .slick-list{width:100%;padding:0 !important}.home--testimonial .logo-list .slick-track{width:100%}.home--testimonial .logo-list .slick-slide{width:100%}}.home--testimonial .logo-list .img-wrap{cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;border-top:0.1rem solid #eeeeee;transition:border 0.35s;padding:2rem 0 2.4rem}.home--testimonial .logo-list .img-wrap figure{opacity:0.2}.home--testimonial .logo-list .slick-slide{outline:none}.home--testimonial .logo-list .slick-slide.slick-current .img-wrap{border-color:#00A0DA}.home--testimonial .logo-list .slick-slide.slick-current .img-wrap figure{opacity:1}.home--testimonial .logo-list .slick-slide:hover .img-wrap figure{opacity:1}.home--testimonial .logo-list figure{overflow:hidden;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center center;width:100%;background-size:contain;position:relative}.home--testimonial .logo-list figure::before{content:'';display:block;height:0;padding-top:48.88%}.home--testimonial [class|="slide-arrow"]{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;padding:30px 0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.home--testimonial [class|="slide-arrow"]:hover *{fill:#00A0DA}@media (max-width: 767px){.home--testimonial [class|="slide-arrow"]{display:none}}.home--testimonial .slide-arrow-left{right:calc(100% + 6rem)}.home--testimonial .slide-arrow-right{left:calc(100% + 6rem)}body.hiw{overflow-x:visible}body.hiw .outro--form-section-full{background-color:#fbfbfb}body.hiw .commercials--insight{z-index:4;position:relative;background-color:white;padding-top:8rem}body.hiw .commercials--insight .commercials--insight-container{margin:0 auto;padding-bottom:8rem}@media (max-width: 767px){body.hiw .commercials--insight .commercials--insight-container{padding-bottom:4rem}}body.hiw .faqs--full-sec-wrap{z-index:10;position:relative;background-color:white}body.hiw .faqs--full-sec-wrap::before{content:'';position:absolute;bottom:0;left:0;height:calc(100% - 8.2rem);width:100%;background-color:#fbfbfb}.hiw--hero{padding-top:14rem;background-color:#F4FDFF}@media (max-width: 767px){.hiw--hero{padding-top:10rem}}.hiw--hero-copy{margin:0 auto;max-width:860px;text-align:center}.hiw--hero-copy h1{color:#0078A2;margin-bottom:1.6rem}@media (max-width: 767px){.hiw--hero-copy h1{margin-bottom:3.7rem;font-size:2.8rem}}.hiw--hero-copy p{color:#424142}@media (max-width: 767px){.hiw--hero-copy p{max-width:25rem;margin:0 auto}}.hiw--hero-image{margin:6rem auto 0;max-width:860px}@media (min-width: 768px){.hiw--hero-image{margin-top:3rem}}@media (max-width: 767px){.hiw--hero-image{margin-top:2rem}}.hiw--hero-icon{margin:4rem 0 8rem}.hiw--hero-icon li{text-align:center}.hiw--hero-icon li>div{position:relative}@media (max-width: 767px){.hiw--hero-icon li{display:flex;flex-direction:row;align-items:center;width:100%;margin:0 auto;padding:0 2.1rem}.hiw--hero-icon li:not(:last-child){margin-bottom:5rem}}.hiw--hero-icon .worksite--icons{margin-top:0}.hiw--hero-icon .worksite--icons div{display:flex;align-items:center;justify-content:center;width:8.5rem;height:8.5rem;border-radius:9999px;border:solid 2px #00A0DA;margin:0 auto 2rem}@media (max-width: 767px){.hiw--hero-icon .worksite--icons div{width:6.7rem;height:6.7rem;margin:0 2rem 0 0}}@media (max-width: 767px){.hiw--hero-icon .worksite--icons p{text-align:left;font-size:1.4rem;flex:1}}.hiw--hero-icon .worksite--icons h6{max-width:11rem;margin:0 auto}@media (max-width: 767px){.hiw--hero-icon{margin-bottom:6rem}}.worksite--icons{display:flex;flex-wrap:wrap;justify-content:space-around;max-width:98rem;margin:0 auto}.worksite--icons li{position:relative}@media (min-width: 768px){.worksite--icons li{width:25%}.worksite--icons li p{max-width:19rem;margin:0 auto}}@media (min-width: 768px) and (min-width: 768px){.worksite--icons li p span{display:block}}.worksite--icons li:not(:last-child)::after{content:"";position:absolute;top:4.5rem;left:calc(100% - 4rem);width:8rem;border-top:dashed 0.15rem #c3d5d9}@media (max-width: 767px){.worksite--icons li:not(:last-child)::after{transform:rotate(90deg);width:3.6rem;border-top:dashed 0.1rem #c3d5d9;left:3.7rem;top:9.25rem}}.hiw--intro{padding:8rem 0 0}.hiw--intro .container{display:flex;align-items:center;justify-content:space-between}@media (min-width: 768px){.hiw--intro .container{max-width:calc(95rem + 10%)}}@media (max-width: 767px){.hiw--intro .container{flex-wrap:wrap;padding:0 4rem}}@media (max-width: 767px){.hiw--intro{padding-top:6rem;padding-bottom:4rem}}.hiw--intro-copy{width:100%}.hiw--intro-copy p{color:#747474}@media (max-width: 767px){.hiw--intro-copy p{font-size:1.6rem}}.hiw--intro-copy p strong{color:#685a68;font-variation-settings:"wght" 370}@media (min-width: 768px){.hiw--intro-copy{width:65%}}@media (max-width: 767px){.hiw--intro-copy{margin-bottom:3rem}}.hiw--intro-contact{width:100%}@media (min-width: 768px){.hiw--intro-contact{width:35%;padding-left:5%;display:flex;justify-content:flex-end}}@media (max-width: 767px){.hiw--intro-contact{text-align:center;display:none}}.hiw--video-container{position:relative;z-index:0}.hiw--video-container .container{position:relative;display:flex;justify-content:flex-end}@media (max-width: 767px){.hiw--video-container .container{flex-wrap:wrap;padding-left:0;padding-right:0}}.hiw--video-wrap{position:relative;width:80rem;z-index:1}@media (max-width: 767px){.hiw--video-wrap{display:none}}.hiw--video-wrap-inner{position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;top:0;display:flex;align-items:center}@media (min-width: 768px){.hiw--video-wrap-inner{padding:15vh 0}}@media screen and (-webkit-min-device-pixel-ratio: 0){.hiw--video-wrap-inner{position:-webkit-sticky}.hiw--video-wrap-inner::i-block-chrome{position:-webkit-sticky}}.hiw--video-wrap-sticky{position:relative;width:69.8rem;height:32.2rem;pointer-events:none}.hiw--video-wrap-sticky .hiw--video{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:all 350ms ease}.hiw--video-wrap-sticky .hiw--video.hiw--video-block-1{opacity:1}.hiw--video-wrap-sticky .hiw--video.is-active{opacity:1}.hiw--video-copy{width:38rem;padding-top:20vh;padding-right:6rem;padding-bottom:20rem;z-index:2;position:sticky}@media (max-width: 767px){.hiw--video-copy{width:100%;padding-right:0;padding-top:0;padding-bottom:2rem;position:relative}}@media (min-width: 768px){.hiw--video-cell-mobile{display:none}}.hiw--video-cell{position:relative;display:flex;align-items:flex-start;padding:20vh 0}.hiw--video-cell figure{width:54px;background-color:#fff;padding:1rem 0;z-index:2;position:relative}.hiw--video-cell div{flex:1;padding-left:3.5rem;padding-top:1rem}@media (max-width: 767px){.hiw--video-cell div{width:100%;padding-right:1rem;padding-left:1.85rem}}.hiw--video-cell p{margin:0;color:#262626}.hiw--video-cell p.number{color:#00A0DA;margin-bottom:0.75rem}.hiw--video-cell p.copy{line-height:1.35em;font-variation-settings:"wght" 500}@media (max-width: 767px){.hiw--video-cell p.copy{font-size:1.6rem;line-height:129.1%;letter-spacing:-0.035em}}@media (max-width: 767px){.hiw--video-cell{padding:0 8% 8rem}.hiw--video-cell:last-child{padding-bottom:0}}.hiw--video-cell.video-cell-1{padding-top:0}.hiw--video-cell.video-cell-4{padding-bottom:0}@media (max-width: 767px){.hiw--video-cell:not(:last-child){min-height:initial}}.hiw--video-cell:not(:last-child)::after{content:"";position:absolute;left:2.6rem;top:calc(50% + 0rem);width:0;height:calc(100% - 5rem);z-index:0;border-left:dashed 2px rgba(0,0,0,0.1)}@media (max-width: 767px){.hiw--video-cell:not(:last-child)::after{display:none}}.hiw--video-cell:not(:last-child).video-cell-1::after{top:7rem;height:calc(100% + 15vh)}.hiw--video-link{position:relative;padding-bottom:8rem;text-align:center;z-index:2;background-color:#fff}@media (max-width: 767px){.hiw--video-link{padding:6rem 0}.hiw--video-link p{font-size:1.6rem}}.hiw--onsite{z-index:4;position:relative;background-color:white;padding:8rem 0}.hiw--onsite .container{display:flex;flex-wrap:wrap;justify-content:space-between;padding-left:11%}@media (max-width: 767px){.hiw--onsite .container{flex-direction:column-reverse;padding-left:8%}}@media (max-width: 767px){.hiw--onsite{padding-top:4rem}}.hiw--onsite-graph{width:64%;padding-right:8%}@media (max-width: 767px){.hiw--onsite-graph{width:100%;padding-right:0}}.hiw--onsite-copy{width:36%;padding-left:1rem;padding-right:8.5rem;padding-top:0.5rem}.hiw--onsite-copy h2{margin-bottom:5rem;color:#0078A2}.hiw--onsite-copy p{color:#747474}@media (max-width: 767px){.hiw--onsite-copy{width:100%;padding-right:0;padding-top:0.5rem;margin-bottom:4rem;padding-left:0}.hiw--onsite-copy h2{margin-bottom:4rem}}.hiw--onsite-nav{display:flex;background-color:#f6f9fa;border-bottom:solid 5px #eee}@media (max-width: 767px){.hiw--onsite-nav{flex-wrap:wrap;display:none}}.hiw--onsite-select{display:block}@media (min-width: 768px){.hiw--onsite-select{display:none}}.hiw--onsite-cell{position:relative;padding:2rem;width:33.33333%;text-align:center;cursor:pointer}@media (max-width: 767px){.hiw--onsite-cell{width:100%}}.hiw--onsite-cell::after{content:"";position:absolute;top:100%;left:0;height:5px;width:100%;transform:scaleY(0);background-color:#00A0DA;transition:all 350ms ease;transform-origin:top center}.hiw--onsite-cell:not(:last-child){border-right:solid 1px #fff}.hiw--onsite-cell p{color:#262626;opacity:0.5;transition:all 350ms ease;padding:0 3rem}.hiw--onsite-cell.is-active{background-color:#fff}.hiw--onsite-cell.is-active svg *{stroke:#00A0DA}.hiw--onsite-cell.is-active p{opacity:1}.hiw--onsite-cell.is-active::after{transform:scaleY(1)}.hiw--onsite-cell:hover p{opacity:1}.hiw--onsite-graph-main{position:relative;width:100%;margin-top:4rem}.hiw--onsite-graph-main::before{content:"";display:block;height:0;padding-top:50%}.hiw--onsite-graph-main figure{position:absolute;top:0;left:0;height:100%;width:100%;opacity:0;transition:350ms ease}.hiw--onsite-graph-main figure.is-active{opacity:1}.hiw--onsite-graph-main figure img{object-fit:contain}.hiw--monitor{position:relative;padding-top:6rem;min-height:60rem;z-index:4}.hiw--monitor .container{position:relative}.hiw--monitor .text-box{text-align:center;max-width:63.7rem;margin:0 auto}.hiw--monitor .text-box p{color:rgba(255,255,255,0.8);margin-left:auto;margin-right:auto}.hiw--monitor h2{margin-bottom:3rem;color:#fff}@media (max-width: 767px){.hiw--monitor{padding-left:2rem;padding-right:2rem}}.hiw--white-box{position:relative;z-index:3;margin-top:calc(-15rem / 2);margin-bottom:5rem;z-index:5}.hiw--white-box::after{content:'';position:absolute;top:5rem;left:0;width:100%;height:100%;background-color:#fff;z-index:0}.hiw--white-box .container{position:relative;z-index:1}.hiw--white-box .cols-wrap{min-height:15rem;max-width:80.7rem;background:#FFFFFF;box-shadow:0px 30px 40px rgba(0,0,0,0.1);margin-left:auto;margin-right:auto}.hiw--white-box .cols-wrap>div{padding:2.9rem;text-align:center}.hiw--white-box .col{flex:1;border-right:1px solid #EEEEEE}.hiw--white-box .col:last-child{border-right:0}.hiw--white-box .col figure{position:relative;width:3.6rem;height:3.6rem;display:block;margin:0 auto 1.2rem}.hiw--white-box .col p{font-size:1.4rem;font-variation-settings:"wght" 600;color:#262626;line-height:123.6%;letter-spacing:-0.035em}@media (max-width: 767px){.hiw--white-box{margin-bottom:0}.hiw--white-box .cols-wrap{flex-wrap:wrap;max-width:35rem}.hiw--white-box .col{flex:auto;width:100%;border-right:0;border-bottom:1px solid #EEEEEE}.hiw--white-box .col:last-child{border-bottom:0}}body.worksites .faqs--full-sec-wrap{position:relative}body.worksites .faqs--full-sec-wrap::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:calc(100% - 8.4rem);background-color:#fff}body.worksites .gray-bg{position:relative}@media (min-width: 768px){body.worksites .gray-bg{background-color:#FBFBFB}body.worksites .gray-bg::after{content:'';position:absolute;top:0;left:0;width:100%;height:13rem;background-color:#0287B7}}.worksite--image-row{position:relative;margin-bottom:1rem}@media (max-width: 767px){.worksite--image-row{margin-bottom:.6rem}}.worksite--image-row figure{position:relative}.worksite--image-row figure::before{content:'';display:block;height:0}.worksite--image-row img{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover}.worksite--image-row.three-center-two figure.image-col:nth-child(1){width:calc(35% - 1rem);margin-right:1rem}.worksite--image-row.three-center-two figure.image-col:nth-child(1)::before{padding-top:81%}@media (max-width: 767px){.worksite--image-row.three-center-two figure.image-col:nth-child(1){width:calc(60% - .6rem);margin-right:.6rem}}.worksite--image-row.three-center-two figure.image-col:nth-child(2){width:calc(20% - 1rem);margin-right:1rem}.worksite--image-row.three-center-two figure.image-col:nth-child(2)::before{padding-top:145%}.worksite--image-row.three-center-two figure.image-col:nth-child(2) img{height:calc(50% - 0.5rem)}.worksite--image-row.three-center-two figure.image-col:nth-child(2) img:first-child{top:0}.worksite--image-row.three-center-two figure.image-col:nth-child(2) img:last-child{bottom:0;top:initial}.worksite--image-row.three-center-two figure.image-col:nth-child(2) img:first-child::before{padding-top:62%}@media (max-width: 767px){.worksite--image-row.three-center-two figure.image-col:nth-child(2){width:40%;margin-right:0}.worksite--image-row.three-center-two figure.image-col:nth-child(2) img{height:calc(50% - 0.3rem)}}.worksite--image-row.three-center-two figure.image-col:nth-child(3){width:45%}.worksite--image-row.three-center-two figure.image-col:nth-child(3)::before{padding-top:62%}@media (max-width: 767px){.worksite--image-row.three-center-two figure.image-col:nth-child(3){width:100%;margin-top:.6rem}}.worksite--image-row.two figure.image-col:nth-child(1){width:calc(36.5% - 1rem);margin-right:1rem}.worksite--image-row.two figure.image-col:nth-child(2){width:63.5%}.worksite--image-row.two figure.image-col:nth-child(2)::before{padding-top:62%}@media (max-width: 767px){.worksite--image-row.two figure.image-col:nth-child(1){width:100%;margin-right:0;margin-bottom:.6rem}.worksite--image-row.two figure.image-col:nth-child(2){width:100%}}.worksite--image-row.two .two-image-top{position:relative;margin-bottom:1rem}.worksite--image-row.two .two-image-top::before{content:'';display:block;height:0;padding-top:62%}@media (max-width: 767px){.worksite--image-row.two .two-image-top{margin-bottom:.6rem}}.worksite--image-row.two .two-image-row{display:flex}.worksite--image-row.two .two-image-row figure{position:relative}.worksite--image-row.two .two-image-row figure::before{content:'';display:block;height:0}.worksite--image-row.two .two-image-row figure:nth-child(1){width:calc(40% - 1rem);margin-right:1rem}.worksite--image-row.two .two-image-row figure:nth-child(1)::before{padding-top:121.5%}@media (max-width: 767px){.worksite--image-row.two .two-image-row figure:nth-child(1){width:calc(40% - .6rem);margin-right:.6rem}}.worksite--image-row.two .two-image-row figure:nth-child(2){width:60%}.worksite--image-row.two .two-image-row figure:nth-child(2)::before{padding-top:84.8%}.worksite--image-row.three-right-two figure.image-col:nth-child(1){width:calc(37.5% - 1rem);margin-right:1rem}.worksite--image-row.three-right-two figure.image-col:nth-child(1)::before{padding-top:81%}@media (max-width: 767px){.worksite--image-row.three-right-two figure.image-col:nth-child(1){width:100%;margin-right:0;margin-bottom:.6rem}}.worksite--image-row.three-right-two figure.image-col:nth-child(2){width:calc(42% - 1rem);margin-right:1rem}.worksite--image-row.three-right-two figure.image-col:nth-child(2)::before{padding-top:62%}@media (max-width: 767px){.worksite--image-row.three-right-two figure.image-col:nth-child(2){width:calc(60% - .6rem);margin-right:.6rem}}.worksite--image-row.three-right-two figure.image-col:nth-child(3){width:20.5%}@media (max-width: 767px){.worksite--image-row.three-right-two figure.image-col:nth-child(3){width:40%}}.worksite--image-row.three-right-two figure.image-col:nth-child(3)::before{padding-top:145%}.worksite--image-row.three-right-two figure.image-col:nth-child(3) img{height:calc(50% - 0.5rem)}.worksite--image-row.three-right-two figure.image-col:nth-child(3) img:first-child{top:0}.worksite--image-row.three-right-two figure.image-col:nth-child(3) img:last-child{bottom:0;top:initial}.worksite--image-row.three-right-two figure.image-col:nth-child(3) img:first-child::before{padding-top:62%}@media (max-width: 767px){.worksite--image-row.three-right-two figure.image-col:nth-child(3) img{height:calc(50% - .3rem)}}.worksite--image-row.two-large figure.image-col:nth-child(1){width:calc(58.75% - 1rem);margin-right:1rem}.worksite--image-row.two-large figure.image-col:nth-child(2){width:41.25%}@media (max-width: 767px){.worksite--image-row.two-large figure.image-col:nth-child(1){width:100%;margin-right:0;margin-bottom:.6rem}.worksite--image-row.two-large figure.image-col:nth-child(2){width:100%}}.worksite--image-row.two-large .two-large-image-top{display:flex;position:relative;margin-bottom:1rem}@media (max-width: 767px){.worksite--image-row.two-large .two-large-image-top{margin-bottom:.6rem}}.worksite--image-row.two-large .two-large-image-top figure{position:relative}.worksite--image-row.two-large .two-large-image-top figure::before{content:'';display:block;height:0;padding-top:64%}.worksite--image-row.two-large .two-large-image-top figure:nth-child(1){width:calc(50% - .5rem);margin-right:1rem}@media (max-width: 767px){.worksite--image-row.two-large .two-large-image-top figure:nth-child(1){width:calc(50% - .3rem);margin-right:.6rem}}.worksite--image-row.two-large .two-large-image-top figure:nth-child(2){width:calc(50% - .5rem)}@media (max-width: 767px){.worksite--image-row.two-large .two-large-image-top figure:nth-child(2){width:calc(50% - .3rem)}}.worksite--image-row.two-large .two-large-image-row{position:relative}.worksite--image-row.two-large .two-large-image-row::before{content:'';display:block;height:0;padding-top:47%}.worksite--image-row.two-large .two-large-right-top{position:relative;margin-bottom:1rem}.worksite--image-row.two-large .two-large-right-top::before{content:'';display:block;height:0;padding-top:80%}@media (max-width: 767px){.worksite--image-row.two-large .two-large-right-top{margin-bottom:.6rem}}.worksite--image-row.two-large .two-large-right-end{position:relative}.worksite--image-row.two-large .two-large-right-end::before{content:'';display:block;height:0;padding-top:30.3%}.worksite--highlights{padding:8.5rem 0 17.4rem;background-color:#0287B7}.worksite--highlights *{color:#fff}.worksite--highlights h3{text-align:center}@media (max-width: 767px){.worksite--highlights{padding:4rem 0 6rem}.worksite--highlights .commercials--container{padding:0 8%}}.triple-row-highlight{margin:8.56rem 7.7rem 0}@media (min-width: 768px){.triple-row-highlight{margin:8.56rem 11.6rem 0}}@media (max-width: 767px){.triple-row-highlight{margin:6rem 4rem}.triple-row-highlight li{margin-top:0}.triple-row-highlight li:not(:last-child){margin-bottom:5rem}}.triple-row-highlight li{display:flex;flex-direction:column;align-items:center;text-align:center;margin:1.39rem auto}@media (min-width: 768px){.triple-row-highlight li{flex-direction:row;align-items:flex-start;text-align:left}}.triple-row-highlight li img{margin:0 auto 1rem;max-width:5.3rem}@media (min-width: 768px){.triple-row-highlight li img{margin:unset;width:6.4rem;margin:0 auto}}.triple-row-highlight li div{max-width:35rem}@media (min-width: 768px){.triple-row-highlight li{width:calc((100% / 3) - 5rem);margin-bottom:8.1rem}.triple-row-highlight li div{flex:1;padding-left:2.8rem}}.triple-row-highlight h6{padding-top:0.25rem;font-variation-settings:"wght" 470;padding-bottom:1.4rem}.triple-row-highlight p{line-height:165.6%;font-size:1.4rem}body.commercial .faqs--full-sec-wrap{position:relative}body.commercial .faqs--full-sec-wrap::before{content:'';position:absolute;bottom:0;left:0;height:calc(100% - 8.2rem);width:100%;background-color:#fff}body.commercial .lv1-li.active:before{background:#fff;opacity:0.5}.full-link{position:absolute;font-size:0;height:100%;width:100%;z-index:1;top:0;left:0;display:block;clear:both}@media (max-width: 767px){.commercial--section-hero{padding-bottom:3rem;padding-top:6rem}}.commercial--full-sec-wrap{position:relative}@media (min-width: 768px){.commercial--full-sec-wrap{margin-bottom:12rem}}@media (max-width: 767px){.commercial--full-sec-wrap{margin-top:-6rem}}.commercial .page-main-body{background:#FBFBFB}.commercial--section-full{background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative;margin:0 auto}.commercial--section-full .commercial--primary{padding-bottom:5rem;z-index:1}@media (min-width: 768px){.commercial--section-full .commercial--primary{padding-bottom:19rem;margin:0 9.4rem}}.commercial--section-full .commercial--primary h1{color:#fff;font-weight:500;padding:8.5rem 0 4.5rem;max-width:67.4rem}@media (min-width: 768px){.commercial--section-full .commercial--primary h1{padding:15rem 14rem 4.5rem 0;font-size:4.6rem;line-height:110%;letter-spacing:-0.035em}}@media (max-width: 767px){.commercial--section-full .commercial--primary h1{font-size:2.8rem;padding-bottom:3rem}}.commercial--section-full .commercial--primary p{font-size:1.6rem;font-weight:500;padding:0 2.5rem 0 0;color:#fff}@media (min-width: 768px){.commercial--section-full .commercial--primary p{max-width:42.9rem}}@media (max-width: 767px){.commercial--section-full .commercial--primary p{padding:0}}.commercial--blocks-container{margin:0 auto;position:relative;margin-bottom:2rem}@media (min-width: 768px){.commercial--blocks-container{margin:-20rem 10.1rem 0}}.commercial--blocks-container .commercial--block-container{list-style:none;background:#fff;width:calc(100% / 1 - 6.6rem);margin:2rem auto}@media (min-width: 768px){.commercial--blocks-container .commercial--block-container{width:calc(100% / 2 - 4rem);margin-top:0;margin-bottom:4rem}.commercial--blocks-container .commercial--block-container:last-of-type a.btn{border:2px solid #00A0DA}.commercial--blocks-container .commercial--block-container:last-of-type:hover a.btn{color:#00A0DA;background:#fff}}.commercial--blocks-container .commercial--block-container .commercial--block{list-style:none;text-align:center;position:relative}.commercial--blocks-container .commercial--block-container .commercial--block:hover .btn{background-color:#00A0DA;color:#fff;border:2px solid #00A0DA}@media (min-width: 768px){.commercial--blocks-container .commercial--block-container .commercial--block{position:relative}.commercial--blocks-container .commercial--block-container .commercial--block:before{content:"";z-index:1;box-shadow:0px 30px 40px rgba(0,0,0,0.15);opacity:0;transition:opacity 0.3s ease-in-out;height:100%;top:0;left:0;width:100%;position:absolute;display:block}.commercial--blocks-container .commercial--block-container .commercial--block:hover:before{opacity:1}}.commercial--blocks-container .commercial--block-container .commercial--block .block-image{height:210px;width:100%;background-position:center;background-size:cover;background-repeat:no-repeat}@media (min-width: 768px){.commercial--blocks-container .commercial--block-container .commercial--block .block-image{height:31.8rem}}.commercial--blocks-container .commercial--block-container .commercial--block .block-content{padding:3rem 0 0}.commercial--blocks-container .commercial--block-container .commercial--block .block-content h4{margin-bottom:1.5rem}@media (min-width: 768px){.commercial--blocks-container .commercial--block-container .commercial--block .block-content h4{font-size:2.6rem}}.commercial--blocks-container .commercial--block-container .commercial--block .block-content p{padding:0 6.5rem;color:#747474;line-height:165.6%;min-height:14rem}@media (min-width: 768px){.commercial--blocks-container .commercial--block-container .commercial--block .block-content p{min-height:9rem}}@media (max-width: 767px){.commercial--blocks-container .commercial--block-container .commercial--block .block-content p{min-height:inherit;margin-bottom:2rem;padding:0 3.5rem}}.commercial--blocks-container .commercial--block-container .commercial--block .block-action{padding-bottom:5.2rem;margin:0 auto}@media (max-width: 767px){.commercial--blocks-container .commercial--block-container .commercial--block .block-action{padding-bottom:4rem}}body.contact{background-color:#FBFBFB;padding-top:0}body.contact header .max-container{background-color:transparent}body.contact.nav-blk header .logo-white{display:block}body.contact.nav-blk header .logo-blk{display:none}body.contact form.hs-form div.hs-submit div.actions{text-align:left}body.contact form.hs-form div.hs-submit div.actions input[type=submit]{background-color:#fff;color:#00A0DA;margin-top:0}body.contact form.hs-form div.hs-submit div.actions input[type=submit]:hover{background-color:#00A0DA;color:#fff}.contact--container{display:flex;flex-wrap:wrap;min-height:100vh}.contact--image-wrap{position:relative;width:40%}@media (max-width: 767px){.contact--image-wrap{width:100%}.contact--image-wrap::before{content:'';display:block;height:0;padding-top:50%}}.contact--form-wrap{padding:16rem 4% 10rem 6%}@media (min-width: 768px){.contact--form-wrap{flex:1}}@media (max-width: 767px){.contact--form-wrap{padding:0 5% 4rem}}.contact--form-copy{display:flex;align-items:center}@media (max-width: 767px){.contact--form-copy{flex-wrap:wrap;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-start}}.contact--form-container{margin-top:5rem}@media (max-width: 767px){.contact--form-container{margin-top:3rem}}.contact--form-header{flex:1}.contact--form-header h1{color:#0078A2}.contact--form-header p{color:#747474}@media (max-width: 767px){.contact--form-header{width:100%;flex:inherit;margin-top:1rem}.contact--form-header h1{font-size:2.2rem}.contact--form-header p{font-size:1.6rem}}.contact--form-image{position:relative;width:75px;height:75px;border-radius:9999px;border:solid 3px #fff;box-shadow:0px 10px 20px rgba(0,0,0,0.1);display:flex;align-items:center;justify-content:center;overflow:hidden}@media (max-width: 767px){.contact--form-image{margin-top:-32px}}.faqs{background:rgba(238,238,238,0.25);overflow:auto}.faqs .faq-center-intro{text-align:center;padding-bottom:8.3rem;padding-top:8.8rem}@media (min-width: 768px){.faqs .faq-center-intro{padding-top:18.8rem}}.faqs .faq-center-intro h1{color:#0078A2;font-size:2.8rem;letter-spacing:-0.035em;line-height:3.4rem;max-width:25.6rem;margin:0 auto}@media (min-width: 768px){.faqs .faq-center-intro h1{font-size:5.2rem;line-height:110%;max-width:unset}}.faqs .faq-center-intro *{margin-top:3.3rem;font-size:1.4rem;line-height:165.6%;font-variation-settings:"wght" 470;color:#7d7b7d}@media (min-width: 768px){.faqs .faq-center-intro *{font-size:1.8rem;line-height:110%}}.faqs .faq-center-intro * a{color:#00a0da;font-weight:600}.faqs .faq-center-intro * a:hover{text-decoration:underline}.faqs .faq-center{position:relative;z-index:8;padding-bottom:90px}.faqs .faq-center .faq-center--container{margin:0 2rem}@media (min-width: 768px){.faqs .faq-center .faq-center--container{display:flex;flex-wrap:wrap;margin:0 auto;max-width:106rem}}@media (min-width: 768px){.faqs .faq-center .faq-center--container .categories--container .faq--subnav-wrap{width:25rem;position:relative}.faqs .faq-center .faq-center--container .categories--container .faq--subnav-wrap.is-fixed{position:fixed;top:140px}.faqs .faq-center .faq-center--container .categories--container .faq--subnav-wrap.is-bottom{position:absolute;bottom:90px;top:initial}}@media (min-width: 768px){.faqs .faq-center .faq-center--container .categories--container{display:block;width:25rem}}.faqs .faq-center .faq-center--container .categories--container .desktop{display:none}@media (min-width: 768px){.faqs .faq-center .faq-center--container .categories--container .desktop{display:flex;flex-direction:column}}.faqs .faq-center .faq-center--container .categories--container .mobile select{width:100%;margin-bottom:2.4rem}@media (min-width: 768px){.faqs .faq-center .faq-center--container .categories--container .mobile{display:none}}.faqs .faq-center .faq-center--container .categories--container li{position:relative;margin-bottom:2.7rem;font-size:1.3rem;font-variation-settings:"wght" 470;transition:all 0.3s ease-in-out;color:#8a8f99}.faqs .faq-center .faq-center--container .categories--container li:last-of-type{margin-bottom:3.8rem}.faqs .faq-center .faq-center--container .categories--container li:before{content:"";height:1.35rem;width:1.35rem;background:#e3e3e3;display:inline-block;border-radius:100%;border:0.1rem solid #e3e3e3;box-shadow:0 0 0 0.2rem #e3e3e3;position:relative;top:0.1rem;left:-1.7rem}.faqs .faq-center .faq-center--container .categories--container li.active{color:#000;font-variation-settings:"wght" 540}.faqs .faq-center .faq-center--container .categories--container li.active:before{content:"";background:#00A0DA;border:0.2rem solid #f4f4f6;box-shadow:0 0 0 0.2rem #00A0DA}.faqs .faq-center .faq-center--container .categories--container li:not(.active):hover{color:#00A0DA;cursor:pointer}.faqs .faq-center .faq-center--container .categories--container .categories--action .btn{margin-bottom:1.4rem}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container{width:calc(100% - 25rem);min-height:100vh}}.faqs .faq-center .faq-center--container .qblocks--container .qblock{background:#fff;border:1px solid #F4F4F4;box-sizing:border-box;margin-bottom:0.6rem;padding:2.1rem 2.9rem;display:none;transition:all 0.35s ease-in-out}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock{padding:3.7rem 3.9rem}}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--actions{position:relative}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--actions .close{position:absolute;right:1.1rem;height:15px;width:15px;display:block;z-index:-1;outline:none}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--actions .close{height:30px;width:30px}}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--actions .close span{background:#aaa;transform:rotate(0);transition:all 0.3s ease-in-out;height:0.1rem;display:block;width:1.98rem;position:relative;opacity:0;right:0;top:1.4rem}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--actions .close span{width:2.9rem}}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--actions .close span:nth-child(1){transform:rotate(45deg)}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--actions .close span:nth-child(2){transform:rotate(-45deg);top:1.2rem}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--question{position:relative}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--question{padding-bottom:2.2rem;margin-right:2.1rem}}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--question:before{content:"Q: ";color:#00A0DA;padding-right:0.9rem;font-size:1.6rem;font-variation-settings:"wght" 570;top:-0.6rem;position:relative}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--question:before{font-size:1.8rem;padding-right:1.9rem}}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--question h3{font-size:1.6rem;position:relative;line-height:1.9rem;font-variation-settings:"wght" 540;letter-spacing:0em;margin:0;padding-right:2rem}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--question h3{padding-right:0}}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--answer{align-items:baseline;position:relative;padding-top:2.6rem;transition:all 0.23s ease-in-out;height:0;opacity:0;right:0;display:none}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--answer:before{content:"A: ";color:#00A0DA;padding-right:0.9rem;font-size:1.6rem;font-variation-settings:"wght" 570}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--answer:before{font-size:1.8rem;padding-right:1.9rem}}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--answer .qblock--content{position:relative;z-index:9}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--answer .qblock--content *{font-size:1.6rem;color:#747474}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--answer .qblock--content a{color:#00A0DA}.faqs .faq-center .faq-center--container .qblocks--container .qblock.selected{max-height:9.6rem;display:flex}.faqs .faq-center .faq-center--container .qblocks--container .qblock.active{margin-bottom:1.3rem;display:flex;max-height:unset;padding-bottom:3.2rem;position:relative}.faqs .faq-center .faq-center--container .qblocks--container .qblock.active:before{content:"";height:100%;width:100%;box-shadow:0px 30px 40px rgba(0,0,0,0.3);position:absolute;left:0;top:0;z-index:1;display:block}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock.active{padding-bottom:9.3rem}}.faqs .faq-center .faq-center--container .qblocks--container .qblock.active .qblock--question{padding-bottom:2.6rem}.faqs .faq-center .faq-center--container .qblocks--container .qblock.active .qblock--actions .close{z-index:7}.faqs .faq-center .faq-center--container .qblocks--container .qblock.active .qblock--actions .close span{opacity:1}.faqs .faq-center .faq-center--container .qblocks--container .qblock.active .qblock--actions .close:hover span{background:#00A0DA}.faqs .faq-center .faq-center--container .qblocks--container .qblock.active .qblock--answer{height:auto;opacity:1;right:0;overflow:hidden;display:flex;border-top:1px solid #F4F4F4}.faqs .faq-center .faq-center--container .qblocks--container .qblock:not(.active):hover{cursor:pointer;box-shadow:0px 30px 40px rgba(0,0,0,0.1);position:relative}.faqs .outro--form-section-full{margin:0;padding:0}.faqs .outro--form-section-full .outro--header{margin-top:1.56rem}.error-404 header:hover ~ .page-main-body div{opacity:1}.error-404 header:hover ~ .page-main-body .thank--you{opacity:0.7}.thank-you header:hover ~ .page-main-body div{opacity:1}.thank-you header:hover ~ .page-main-body .thank--you{opacity:0.7}.thank--you{padding-top:200px;position:relative}@media (min-width: 640px){.thank--you{min-height:80vh}}.thank--you .copy-wrap{text-align:center;max-width:664px;margin:0 auto;z-index:10 !important;position:relative}.thank--you h1{color:#0078A2;letter-spacing:-0.035em;font-size:calc(42px + 10 * ((100vw - 420px) / 604));line-height:110%;margin-bottom:65px}@media screen and (max-width: 420px){.thank--you h1{font-size:42px}}@media screen and (min-width: 1024px){.thank--you h1{font-size:52px}}.thank--you p{font-size:18px;line-height:165.6%;color:#7D7B7D}.thank--you .btn-wrap{margin-top:35px}.thank--you .btn-wrap .btn{min-width:112px !important;font-size:14px;padding:.5rem 1.65rem .7rem}.thank--you .thank-video{display:block}@media (min-width: 640px){.thank--you .thank-video{position:absolute;bottom:0;left:0}}body.resources{overflow:visible}@media (max-width: 767px){body.resources{background:rgba(238,238,238,0.25)}}.resource-lander--hero{text-align:center;background-color:#F4FDFF;padding-top:15.6rem;padding-bottom:8.3rem}.resource-lander--hero h1{color:#0078A2;margin-bottom:3.1rem}.resource-lander--hero p{color:#747474}@media (max-width: 767px){.resource-lander--hero{padding-top:8rem;padding-bottom:2rem}}.resource-lander--feature-block{position:relative;padding-bottom:6rem}@media (max-width: 767px){.resource-lander--feature-block{display:none}}.resource-lander--feature-block .container{position:relative;padding-left:11rem;padding-right:11rem;z-index:2}.resource-lander--feature-block::before{content:"";position:absolute;top:0;left:0;width:100%;height:36rem;background-color:#F4FDFF}.resource-lander--feature-wrap{display:flex;flex-wrap:wrap;background-color:#fff;padding:3.2rem;border:solid 0.1rem #eee}.resource-lander--feature{width:63.8%;padding-right:3.2rem;border-right:solid 1px #eee}.resource-lander--feature .feature-card:hover h2{color:#00A0DA}.resource-lander--rail{flex:1;padding-left:3.2rem}.resource-lander--rail-top .feature-card .feature-card--copy{margin-top:0}.resource-lander--rail-bottom{padding-top:3rem}.resource-lander--rail-bottom .news-card:not(:last-child){margin-bottom:1.4rem}.resource-lander--rail-bottom-header{padding-bottom:2rem}.resource-lander--rail-bottom-header p{display:block;font-size:0.86rem;color:#00a0da;text-transform:uppercase;font-variation-settings:"wght" 700;letter-spacing:0.05em}.feature-card{display:block}.feature-card.large figure::before{padding-top:39.3rem}.feature-card.small{border-bottom:solid 0.1rem #eee}.feature-card.small figure::before{padding-top:21.1rem}.feature-card.small h3{margin-top:0.4rem;line-height:130.1%;letter-spacing:-0.02em}.feature-card.small .feature-card--copy{padding-top:0.8rem}.feature-card figure{position:relative}.feature-card figure::before{content:"";display:block;height:0}.feature-card .author-headshot{position:absolute;width:4.5rem;height:4.5rem;right:2rem;top:-2rem;border-radius:999px;overflow:hidden;border:solid 0.15rem #fff;box-shadow:0px 3.18071px 6.36142px rgba(0,0,0,0.1)}.feature-card span{display:block;font-size:0.86rem;color:#00A0DA;text-transform:uppercase;font-variation-settings:"wght" 700;letter-spacing:0.05em}.feature-card h2{margin-top:0;margin-bottom:6rem}.feature-card .feature-card--copy{position:relative;margin-top:1.5rem;padding-top:0.5rem;padding-bottom:2rem}.feature-card .feature-card--copy .map-wrap{position:absolute;bottom:-2rem;right:0;width:20.5rem;height:12.8rem}.feature-card .feature-card--copy .map-wrap div{display:block;position:absolute;width:0.2rem;height:0.2rem;top:0;left:0;background-color:#00A0DA}.feature-card .feature-card--copy .map-wrap div::after{content:"";position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);width:14px;height:14px;background-color:rgba(0,160,218,0.2);border-radius:9999px;animation:radiate 3s infinite;transform-origin:center}.news-card{display:flex;align-items:center}.news-card .news-card--image{position:relative;width:10.5rem}.news-card .news-card--image::before{content:"";display:block;height:0;padding-top:6.8rem}.news-card .news-card--copy{flex:1;padding-left:1.4rem}.news-card .news-card--copy p{font-size:1.2rem;font-variation-settings:"wght" 520}.resource-blocks{position:relative;z-index:8;margin-top:3rem;padding-bottom:9rem}.resource-blocks .resource-blocks--container{display:flex;margin:0 2rem;flex-direction:column}@media (min-width: 768px){.resource-blocks .resource-blocks--container{display:flex;margin:0 11.1rem 0 10.86rem;flex-direction:row}}@media (min-width: 768px){.resource-blocks .resource-blocks--container .categories--container{display:flex;flex-direction:column;flex:0 0 16rem;margin-right:1.79rem;min-height:100vh;position:sticky;top:10rem;align-self:flex-start}}.resource-blocks .resource-blocks--container .categories--container .desktop{display:none}@media (min-width: 768px){.resource-blocks .resource-blocks--container .categories--container .desktop{display:flex;flex-direction:column}}.resource-blocks .resource-blocks--container .categories--container .mobile select{width:100%;margin-bottom:2.4rem}@media (min-width: 768px){.resource-blocks .resource-blocks--container .categories--container .mobile{display:none}}.resource-blocks .resource-blocks--container .categories--container li{position:relative;margin-bottom:2.7rem;font-size:1.3rem;font-variation-settings:"wght" 470;transition:all 0.3s ease-in-out;color:#8a8f99}.resource-blocks .resource-blocks--container .categories--container li a{font-size:1.3rem;font-variation-settings:"wght" 470;transition:all 0.3s ease-in-out;color:#8a8f99}.resource-blocks .resource-blocks--container .categories--container li:last-of-type{margin-bottom:5.5rem}@media (min-width: 768px){.resource-blocks .resource-blocks--container .categories--container li span{padding-left:2.05rem}}.resource-blocks .resource-blocks--container .categories--container li span:before{content:"";height:17px;width:17px;background:#e3e3e3;display:inline-block;border-radius:100%;border:0.2rem solid #e3e3e3;box-shadow:0 0 0 0.2rem #e3e3e3;position:relative;top:0.1rem;left:-1.7rem}.resource-blocks .resource-blocks--container .categories--container li.active span{color:#000;font-variation-settings:"wght" 540}.resource-blocks .resource-blocks--container .categories--container li.active span:before{content:"";background:#0078A2;border-radius:50%;border:0.2rem solid #f4f4f6;box-shadow:0 0 0 0.2rem #0078A2}.resource-blocks .resource-blocks--container .categories--container li:not(.active):hover{color:#0078A2;cursor:pointer}.resource-blocks .resource-blocks--container .categories--container li:not(.active):hover:before{background:#0078A2;opacity:0.7}.resource-blocks .resource-blocks--container .categories--container .categories--action{display:none}@media (min-width: 768px){.resource-blocks .resource-blocks--container .categories--container .categories--action{border-top:0.1rem solid #f4f4f4;padding-top:3.5rem;display:block}}.resource-blocks .resource-blocks--container .categories--container .categories--action input[type="submit"]{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:2.4rem;outline:none;background-image:url("/wp-content/themes/source/inc/vectors/send-email.svg");background-position:center;background-repeat:no-repeat;background-color:transparent;border-color:transparent;color:#fff;padding:0;border-radius:0;background-size:contain;margin:0}.resource-blocks .resource-blocks--container .categories--container .categories--action input[type="submit"]:hover{background-color:transparent;border-color:transparent}.resource-blocks .resource-blocks--container .categories--container .categories--action p{font-variation-settings:"wght" 600;font-size:1.2rem}.resource-blocks .resource-blocks--container .categories--container .categories--action input{border-radius:3rem;padding:1.1rem 1.8rem;font-size:1.2rem;width:100%;margin:2.4rem 0;text-overflow:ellipsis;padding-right:3rem}.resource-blocks .resource-blocks--container .categories--container .categories--action input:-ms-input-placeholder{color:#0078a2;font-variation-settings:"wght" 600}.resource-blocks .resource-blocks--container .categories--container .categories--action input::placeholder{color:#0078a2;font-variation-settings:"wght" 600}.resource-blocks .resource-blocks--container .categories--container .categories--action input:not[type="submit"]{padding-right:3.5rem}.resource-blocks .resource-blocks--container .categories--container .categories--action .hbspt-form .submitted-message{font-size:1.2rem}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container{flex:1;padding-left:4.65rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block{background:#fff;border:1px solid #fff;box-sizing:border-box;margin-bottom:3.4rem;transition:all 0.35s ease-in-out;position:relative;display:none}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block{border:1px solid #F4F4F4;padding:1.8rem 2.1rem;margin-bottom:2rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.selected{display:flex}.resource-blocks .resource-blocks--container .res-blocks--container .res-block:hover{box-shadow:0px 30px 40px rgba(0,0,0,0.1);z-index:8}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--image img{width:100%;height:100%;object-fit:cover;max-height:33rem}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--image{flex:0 0 25rem;margin-right:4.5rem}}@media (max-width: 767px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--container{flex-direction:column}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content{padding:2.6rem 2.7rem}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content{padding:0}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content h4{padding:0;margin:0}@media (max-width: 767px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content h4{font-size:1.8rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .subtitle{display:flex;font-size:1.2rem;color:#00a0da;text-transform:uppercase;font-variation-settings:"wght" 700;letter-spacing:0.05em}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .subtitle{font-size:0.86rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta{position:relative}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta .author{display:none}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta .author .author-headshot{width:3.6rem;height:3.7rem;right:2rem;top:-2rem;border-radius:999px;overflow:hidden;border:solid 0.15rem #fff;box-shadow:0px 3.18071px 6.36142px rgba(0,0,0,0.1)}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta .author p{color:#4f4f4f;font-variation-settings:"wght" 500;padding-left:2.3rem}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta .provider-date{margin-top:1.6rem;font-size:1.6rem;color:#747474}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta .provider-date{font-size:1.2rem;margin-top:0.35rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta .provider:after{content:"|";padding:0 0rem 0 0.3rem}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta .map{display:none}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.press .res-block--image img{height:12.2rem}}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post{padding:2.5rem 3.2rem 3.4rem 3.3rem}}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--image{flex:0 0 50rem;margin-right:2.3rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content{position:relative}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta{margin-top:3rem}@media (max-width: 767px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta{position:absolute;top:-5rem;right:3rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta .author{display:flex}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta .author p{display:none}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta .author p{display:flex}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta .provider-date .provider{display:none}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta .provider-date .date{display:none;position:absolute;top:1.25rem;left:5.8rem}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta .provider-date .date{display:flex}}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study{padding:2.1rem 2.6rem 2.1rem 4.9rem}}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--container{flex-direction:row-reverse}}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--image{flex:0 0 50rem;margin-left:2.6rem;margin-right:0;height:31.1rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--content{flex-direction:column;display:flex}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--content .subtitle{margin-top:1.1rem}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--content .meta .provider-date{display:none}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--content .meta .map{display:flex}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--content .meta .map .map-wrap{margin-top:3rem;position:relative;width:20.5rem;height:12.8rem}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--content .meta .map .map-wrap div{display:block;position:absolute;width:0.2rem;height:0.2rem;top:0;left:0;background-color:#00A0DA}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--content .meta .map .map-wrap div::after{content:"";position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);width:14px;height:14px;background-color:rgba(0,160,218,0.2);border-radius:9999px;animation:radiate 3s infinite;transform-origin:center}.resource-blocks .resource-blocks--container .res-blocks--container #loadmore{display:none}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container #loadmore{display:flex}}.skeleton-block{display:none;flex-direction:row;border:1px solid #eee;padding:2.6rem;opacity:0.5;animation:skeletonLoad 1.85s linear infinite;margin-bottom:2rem}.skeleton-block .image{height:150px;background:#eee;flex:0 0 25rem;margin-right:4.5rem}.skeleton-block .skeleton-content .subtitle{height:2rem;width:30rem;background:#eee}.skeleton-block .skeleton-content .title{height:8.5rem;margin-top:2rem;width:40rem;background:#eee}body.single .outro--form-section-full{margin-top:0;padding-top:0;padding-bottom:0}.resource--hero{text-align:center;background-color:#F4FDFF;padding-top:17rem;padding-bottom:11rem}.resource--hero span{font-variation-settings:'wght' 700;text-transform:uppercase;color:#00A0DA;letter-spacing:0.04em}.resource--hero h1{color:#0078A2}@media (max-width: 767px){.resource--hero{padding-top:8rem;padding-bottom:4rem}}.resource--hero-copy{margin:0 auto;max-width:79rem}.resource--large-image{position:relative}.resource--large-image .container{padding-left:9%;padding-right:9%}.resource--large-image::before{content:'';position:absolute;top:0;left:0;width:100%;height:21.5rem;background-color:#F4FDFF}@media (max-width: 767px){.resource--large-image::before{height:10rem}.resource--large-image .container{padding-left:5%;padding-right:5%;padding-bottom:0}}.resource--large-image-wrap{position:relative}.resource--large-image-wrap img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.resource--large-image-wrap::before{content:'';display:block;height:0;padding-top:59rem}.resource--large-image-wrap::after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(360deg, #000 -12.35%, rgba(0,0,0,0) 46.51%);z-index:2}@media (max-width: 767px){.resource--large-image-wrap::before{padding-top:20rem}.resource--large-image-wrap:after{display:none}}.resource--large-image-list{position:absolute;bottom:6rem;left:calc(50% - 42rem);width:100%;z-index:3;width:84rem;display:flex;justify-content:center;text-align:center}.resource--large-image-list *{color:#fff}.resource--large-image-list li{width:33.33333%;padding:2rem 4rem 1.3rem}.resource--large-image-list li:not(:last-child){border-right:solid 0.1px rgba(255,255,255,0.25)}.resource--large-image-list li p{margin:0}.resource--large-image-list li p.large{font-variation-settings:'wght' 600;font-size:3.5rem;line-height:1.3em;letter-spacing:-0.06em;margin-bottom:1.2rem}.resource--large-image-list li p.small{font-variation-settings:'wght' 600;font-size:1.2rem;opacity:.8;letter-spacing:-0.03em;line-height:1.35em}@media (max-width: 767px){.resource--large-image-list{display:none;left:50%;transform:translateX(-50%);top:108%;bottom:initial;flex-wrap:wrap;width:100%}.resource--large-image-list *{color:#747474}.resource--large-image-list li{padding:2rem;width:50%}.resource--large-image-list li:nth-child(2n-1){border-right:solid .1rem #eee}.resource--large-image-list li:nth-child(-n+2){border-bottom:solid .1rem #eee}}.resource--mobile-image-list{text-align:center;padding:0 4rem}.resource--mobile-image-list li{padding:3.5rem 2rem 4rem;width:100%}.resource--mobile-image-list li:not(:last-child){border-bottom:solid 1px #eee}.resource--mobile-image-list p{margin:0}.resource--mobile-image-list p.large{font-variation-settings:'wght' 600;font-size:2.8rem;line-height:1.3em;letter-spacing:-0.06em;margin-bottom:1.2rem;color:#0078A2}.resource--mobile-image-list p.small{font-variation-settings:'wght' 400;font-size:1.2rem;opacity:.8;letter-spacing:-0.03em;line-height:1.35em}@media (min-width: 768px){.resource--mobile-image-list{display:none}}.resources--related{background-color:#FBFBFB;padding:6rem 0 10rem}.resources--related .container{padding-left:10%;padding-right:10%}@media (max-width: 767px){.resources--related{padding:4rem 0 6rem}.resources--related .container{padding-left:8%;padding-right:8%}}.resources--related-header{text-align:center;margin-bottom:5rem}.resources--related-header p{font-variation-settings:'wght' 550;text-transform:uppercase;text-align:center;letter-spacing:0.085em}@media (max-width: 767px){.resources--related-header{margin-bottom:3rem}}.resources--related-articles{display:flex;flex-wrap:wrap;justify-content:space-between}.article-card{position:relative;width:calc(33.3334% - 2.5rem);background-color:#fff;padding-bottom:7rem;transition:all 350ms ease}.article-card figure{position:relative}.article-card figure::before{content:'';display:block;height:0;padding-top:16.9rem}.article-card figure img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.article-card div.article-copy{position:relative;padding:1rem 2.6rem 0}.article-card span.caption{font-size:1rem;color:#00A0DA;text-transform:uppercase;font-variation-settings:'wght' 700;letter-spacing:0.04em}.article-card h6{line-height:1.3em;margin:.5rem 0 1.3rem}.article-card p{font-size:1rem;color:#747474;padding-right:1rem;line-height:1.6em;margin:2rem 0 1.4rem}.article-card .btn{position:absolute;bottom:4rem;left:2.6rem;font-size:.85rem;padding:.55rem 1rem .7rem;line-height:1em;border-width:.1rem;background-color:transparent;color:#0078A2;border-color:#0078A2}.article-card:hover{box-shadow:0px 30px 40px rgba(0,0,0,0.05)}.article-card:hover .btn{background-color:#0078A2;color:#fff}@media (max-width: 767px){.article-card{width:100%;padding-bottom:5rem}.article-card:not(:last-child){margin-bottom:2rem}.article-card div.article-copy{padding-left:2rem;padding-right:2rem}.article-card .btn{min-width:initial;bottom:2rem;left:2rem}}.resource--hero-author{position:relative;text-align:center}.resource--hero-author figure{position:relative;width:6.5rem;height:6.5rem;border-radius:9999px;overflow:hidden;border:solid 0.2rem #fff;box-shadow:0px 5px 10px rgba(0,0,0,0.1);background-color:#fff;margin:-3.25rem auto 2rem}.resource--hero-author p,.resource--hero-author time{line-height:.1em;font-variation-settings:'wght' 500}.resource--hero-author time{color:#AFAFAF}.resource--blog-detail{padding:6rem 0;border-bottom:solid 1px #eee}.resource--blog-detail .container{padding-left:9%;padding-right:9%}.resource--blog-detail p,.resource--blog-detail a,.resource--blog-detail h1,.resource--blog-detail h2,.resource--blog-detail h3,.resource--blog-detail h4,.resource--blog-detail h5,.resource--blog-detail h6,.resource--blog-detail li,.resource--blog-detail small,.resource--blog-detail em,.resource--blog-detail strong,.resource--blog-detail button{max-width:66rem;margin:2rem auto}.resource--blog-detail p{font-size:1.6rem;color:#747474}.resource--blog-detail p:first-of-type{margin-top:0}.resource--blog-detail p.wp-caption-text{font-style:italic;color:#7D7B7D;text-align:center;font-size:1.6rem;margin-bottom:10rem}.resource--blog-detail .wp-caption{max-width:100%;width:100%}.resource--blog-detail img{margin:7rem 0 3rem}.resource--blog-detail figure{text-align:center}.resource--blog-detail figure img{margin:5rem 0;width:100%}@media (max-width: 767px){.resource--blog-detail{padding-top:4rem}.resource--blog-detail .container{padding-left:5%;padding-right:5%}.resource--blog-detail img{margin:4rem 0 1rem}.resource--blog-detail figcaption{margin-bottom:4rem}}.endcap{text-align:center}body.case-study-detail .outro--form-section-full{margin-top:0;padding-top:0;padding-bottom:0}@media (min-width: 768px){body.case-study-detail{overflow:visible}}.case-study--hero{position:relative}.case-study--hero .container{display:flex;flex-wrap:wrap;padding-left:13.9%;padding-right:13%}@media (max-width: 767px){.case-study--hero .container{padding-left:6%;padding-right:6%}}.case-study--hero .case-study-hero--copy{position:relative;z-index:2;padding-bottom:4rem;max-width:85rem}.case-study--hero .case-study-hero--copy .micro{color:#00a0da;text-transform:uppercase;font-size:1.2rem;font-variation-settings:"wght" 600}@media (max-width: 767px){.case-study--hero .case-study-hero--copy .micro{font-size:.9rem}}.case-study--hero .case-study-hero--copy .h2{color:#fff;font-size:4.8rem}@media (max-width: 767px){.case-study--hero .case-study-hero--copy .h2{font-size:2.4rem}}.case-study--hero .resource--large-image-wrap::after{content:unset}.case-study--hero .resource--large-image-wrap::before{padding-top:40rem}@media (max-width: 767px){.case-study--hero .resource--large-image-wrap::before{padding-top:30rem}}.case-study--hero::after{content:"";background:linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)),linear-gradient(180deg, #000 -16.27%, rgba(0,0,0,0) 27.07%),linear-gradient(360deg, #000 -2.8%, rgba(0,0,0,0) 50%);height:100%;width:100%;position:absolute;top:0;left:0;display:block;z-index:1}.case-study--stats{background:#0287B7;padding:7rem 0;display:flex;justify-content:center}@media (max-width: 767px){.case-study--stats{padding:0 0 1rem 0}}.case-study--stats .case-study-stats--list{left:calc(50% - 42rem);width:100%;z-index:3;width:84rem;display:flex;justify-content:center;text-align:center}@media (max-width: 767px){.case-study--stats .case-study-stats--list{flex-wrap:wrap}}.case-study--stats .case-study-stats--list *{color:#fff}.case-study--stats .case-study-stats--list li{width:33.33333%;padding:0 4rem}.case-study--stats .case-study-stats--list li:not(:last-child){border-right:solid 0.1px rgba(255,255,255,0.25)}@media (max-width: 767px){.case-study--stats .case-study-stats--list li:not(:last-child){border-right:0;border-bottom:solid 0.1px rgba(255,255,255,0.25)}}@media (max-width: 767px){.case-study--stats .case-study-stats--list li{width:100%;padding:5rem 2rem;margin:0 5rem}}.case-study--stats .case-study-stats--list li p{margin:0}.case-study--stats .case-study-stats--list li p.large{font-variation-settings:"wght" 600;font-size:3.5rem;line-height:1.3em;letter-spacing:-0.06em;margin-bottom:1.2rem}@media (max-width: 767px){.case-study--stats .case-study-stats--list li p.large{font-size:2.8rem}}.case-study--stats .case-study-stats--list li p.small{font-variation-settings:"wght" 600;font-size:1.2rem;opacity:0.8;letter-spacing:-0.03em;line-height:1.35em}.resource--large-image::before{display:none;content:unset}.case-study--content-wrap{position:relative}.case-study--content-wrap .container{display:flex;flex-wrap:wrap;padding-left:13.9%;padding-right:13%;background:#fff}@media (max-width: 767px){.case-study--content-wrap .container{padding-left:0;padding-right:0;background-color:#fbfbfb}}@media (min-width: 768px){.case-study--rail{width:26.4rem}.case-study--rail .case-study--rail-sticky{position:sticky;top:0;padding-top:8.6rem;padding-bottom:14rem}}@media (max-width: 767px){.case-study--rail{padding-top:4rem;padding-bottom:4rem;padding-left:8%;padding-right:8%}}.case-study--article{flex:1;padding-top:8.6rem;padding-left:7.3rem;padding-bottom:14rem}.case-study--article p{font-size:1.6rem;color:#747474;margin:3rem 0}.case-study--article p strong{font-size:inherit;color:#262626}.case-study--article p:first-of-type{margin-top:0}.case-study--article p:last-of-type{margin-bottom:0}@media (max-width: 767px){.case-study--article{flex:initial;width:100%;padding-left:8%;padding-right:8%;padding-top:0;padding-bottom:0}}.case-study--rail-list li{margin-bottom:3rem}@media (min-width: 768px){.case-study--rail-list li{padding-right:11rem}}.case-study--rail-list span{color:#424142;font-size:1rem;font-variation-settings:"wght" 600;letter-spacing:0.005em;text-transform:uppercase}.case-study--rail-list p{font-size:1.6rem;color:#0078A2}.case-study--rail-map{position:relative;margin-top:5rem}@media (min-width: 768px){.case-study--rail-map{margin-top:8.46rem;transform:scale(1.4);left:-6rem}}.case-study--rail-map span{display:block;position:absolute;width:0.2rem;height:0.2rem;top:0;left:0;background-color:#00A0DA}.case-study--rail-map span::after{content:"";position:absolute;left:50%;top:50%;width:1.3rem;height:1.3rem;transform:translate(-50%, -50%);background-color:rgba(0,160,218,0.2);border-radius:9999px}body.press-detail .outro--form-section-full{margin-top:0;padding-top:0;padding-bottom:0}body.press-detail .resource--hero-copy{max-width:84rem}.press-block{position:relative}.press-block::before{content:'';position:absolute;top:0;left:0;width:100%;height:11.5rem;background-color:#F4FDFF;z-index:1}.press-block .container{background-color:#fff;display:flex;align-items:flex-start;box-shadow:0px 30px 40px rgba(0,0,0,0.05);max-width:106rem;margin:0 auto;padding:5rem 9rem 5rem 4rem;z-index:2;position:relative}.press-block.mb{margin-bottom:8rem}@media (max-width: 767px){.press-block .container{padding:3rem 5%;max-width:90%;flex-wrap:wrap}.press-block.mb{margin-bottom:4rem}.press-block::before{height:3rem}}.press-block--image{display:flex;align-items:center;justify-content:center;width:28.8rem;padding:5rem 2rem}.press-block--image img{max-width:18.3rem}@media (max-width: 767px){.press-block--image{width:100%;padding:2rem 0}}.press-block--copy{flex:1;padding-top:2rem;padding-bottom:2rem;padding-left:6.6rem;border-left:solid 1px #eee}.press-block--copy p{font-size:1.6rem;color:#747474}@media (max-width: 767px){.press-block--copy{flex:initial;width:100%;border-left:none;border-top:solid 1px #eee;padding-left:0}}.press-link-row{padding:5rem 0 10rem;text-align:center}.press-link-row p{font-variation-settings:'wght' 500;color:#747474;font-size:1.6rem;margin-bottom:1.6rem}@media (max-width: 767px){.press-link-row{padding-bottom:5rem}}body.privacy-policy{background-color:#FBFBFB}.policy--hero{max-width:900px;margin:200px auto 60px;padding:0 5%;text-align:center}@media (max-width: 640px){.policy--hero{margin:100px auto 60px}}.policy--hero h1{letter-spacing:-0.035em;line-height:110%;font-size:calc(28px + 24 * ((100vw - 420px) / 604));color:#0078A2;font-weight:500;margin-bottom:37px}@media screen and (max-width: 420px){.policy--hero h1{font-size:28px}}@media screen and (min-width: 1024px){.policy--hero h1{font-size:52px}}.policy--hero p{color:#7D7B7D;font-size:18px;line-height:165.6%;font-weight:500}@media (max-width: 640px){.policy--hero p{font-size:14px}}.policy--main{width:80%;margin:40px auto 170px;background-color:#fff;padding:50px 10%}@media (max-width: 640px){.policy--main{padding:30px 5%;width:90%;margin:40px auto 80px}}.policy--main h4{font-size:16px;font-weight:600;margin-top:50px;margin-bottom:30px}@media (max-width: 640px){.policy--main h4{margin-bottom:25px}}.policy--main p,.policy--main a,.policy--main li,.policy--main strong{font-size:16px;line-height:165.6%;color:#7D7B7D}.policy--main strong{font-weight:700}.policy--main b{font-weight:700}.policy--main a{color:#00A0DA;font-weight:600}.policy--main a:hover{text-decoration:underline}.policy--main ul{margin:30px 0;padding-left:30px}@media (max-width: 640px){.policy--main ul{padding-left:0}}.policy--main li{position:relative;padding-left:30px}.policy--main li:before{content:'\2022';position:absolute;left:0}.policy--main .foot-note{margin-top:60px;margin-bottom:10px}body.residential .outro--form-section-full{margin-top:0;padding-top:0}body.residential .faqs--full-sec-wrap{margin-top:-8rem}body.residential header .lv1-li:before{background:#fff}body.residential header.headroom.is-sticky .lv1-li.active:before{background:#00A0DA}.residential--hero .text-box{max-width:67rem;margin:0 auto;padding-bottom:30%}@media (max-width: 640px){.residential--hero .text-box{max-width:25rem;padding-bottom:50%}}@media (max-width: 767px){.residential--hero.module--hero-A{padding:10rem 5% 19rem}.residential--hero.module--hero-A .container{width:100%}.residential--hero.module--hero-A h1{font-size:2.8rem}.residential--hero.module--hero-A .section-down-arrow{display:block}}.residential--intro{padding-top:6rem;padding-bottom:8rem;text-align:center}.residential--intro .text-box{max-width:63rem;margin:0 auto}.residential--intro p{color:#747474}@media (max-width: 767px){.residential--intro{padding-top:4.5rem}.residential--intro p{font-size:1.4rem}}.residential--sec-nav .col-wrap{max-width:90rem;margin:0 auto;width:100%}.residential--sec-nav .col{width:25%;text-align:center}.residential--sec-nav .col:last-child .img-wrap:before{content:none}.residential--sec-nav .col:hover figure{background:#00A0DA}.residential--sec-nav .col:hover figure svg *{stroke:#fff}.residential--sec-nav .img-wrap{position:relative}.residential--sec-nav .img-wrap:before{content:'';position:absolute;top:50%;right:-4rem;width:8rem;height:1px;border-top:1px dashed #C3D5D9}.residential--sec-nav .img-wrap,.residential--sec-nav p{padding:0 10%}.residential--sec-nav figure{width:8.5rem;height:8.5rem;border-radius:50%;border:2px solid #00A0DA;display:block;margin:0 auto 2.2rem;position:relative;overflow:hidden;transition:background 0.35s}.residential--sec-nav figure svg{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%, -50%)}.residential--sec-nav figure svg *{transition:stroke 0.35s}.residential--sec-nav p{font-size:1.5rem;letter-spacing:-0.035em;color:#262626;font-weight:bold;line-height:123.6%}@media (max-width: 767px){.residential--sec-nav .col-wrap{flex-wrap:wrap;margin:0 auto;max-width:80%}.residential--sec-nav .col{width:100%;display:flex;align-items:center;margin-bottom:5rem}.residential--sec-nav .col:last-child{margin-bottom:0}.residential--sec-nav .img-wrap{padding:0;margin-right:2rem}.residential--sec-nav figure{width:6.7rem;height:6.7rem;border-width:1px;margin:0}.residential--sec-nav p{text-align:left;padding:0}.residential--sec-nav .img-wrap:before{width:1rem;height:5rem;top:100%;right:50%;border-top:0;border-right:1px dashed #C3D5D9}}.residential--text h3{color:#0078A2;margin-bottom:4.5rem;font-variation-settings:'wght' 500}@media (max-width: 767px){.residential--text h3{font-size:2.8rem;margin-bottom:3.5rem;line-height:99.1%}}.residential--text p{color:#747474;line-height:165.6%}.residential--text p a{color:#00A0DA;font-variation-settings:'wght' 500}@media (max-width: 767px){.residential--text p{font-size:1.4rem}}.residential--integration{margin:5rem 0;padding:5rem 0}@media (max-width: 767px){.residential--integration{overflow:hidden;margin:4rem 0;padding:3rem 0}}.residential--integration img{display:block}.residential--integration .container,.residential--integration .img-container{position:relative}.residential--integration .img-layer-wrap,.residential--integration .img-hotspot-wrap,.residential--integration .img-layer{position:absolute;top:0;left:0;width:100%}.residential--integration .img-layer-wrap,.residential--integration .img-hotspot-wrap{height:100%}.residential--integration .img-layer{opacity:0;transition:opacity 0.5s}.residential--integration .img-layer.is-active{opacity:1}@media (max-width: 767px){.residential--integration .container{padding:0}.residential--integration .img-container{transform:scale(1.1) translateX(-4%);margin-top:5rem;z-index:10}}.residential--integration .img-hotspot-wrap{z-index:3}.residential--integration [class|='hotpot-area']{position:absolute;cursor:help}.residential--integration [class|='hotpot-area']:hover .spot-tooltip{opacity:1}.residential--integration [class|='hotpot-area']:hover .spot-dot{opacity:0}.residential--integration .hotpot-area-1{top:22.6%;left:34.9%;width:22%;height:11%}.residential--integration .hotpot-area-1 .spot-dot{top:38%;left:76%}.residential--integration .hotpot-area-2{top:77.6%;left:39%;width:22%;height:14%}.residential--integration .hotpot-area-2 .spot-dot{top:40%;left:35%}.residential--integration .hotpot-area-2 .spot-tooltip{bottom:40%}.residential--integration .hotpot-area-3{top:85.6%;left:68.9%;width:26%;height:14%}.residential--integration .hotpot-area-3 .spot-dot{top:54%;left:35%}.residential--integration .hotpot-area-3 .spot-tooltip{bottom:63%}.residential--integration .spot-dot{position:absolute}.residential--integration .spot-dot:before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:14px;height:14px;background:#00A0DA;border:2px solid #fff;border-radius:50%}.residential--integration .dot-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.residential--integration .dot-wrap span{display:block;width:7.4rem;height:7.4rem;border-radius:50%;background:rgba(0,160,218,0.2);animation-name:radiate;animation-iteration-count:infinite;animation-duration:2s;animation-fill-mode:both;animation-timing-function:ease-out}@media (max-width: 767px){.residential--integration .spot-dot:before{width:8px;height:8px}}.residential--integration .spot-tooltip-mobile{display:none}.residential--integration .spot-tooltip{position:absolute;right:100%;padding:3rem 2.5rem 4rem 3rem;width:25rem;background:#fff;box-shadow:0px 20px 35px rgba(0,0,0,0.25);opacity:0;transition:opacity 0.5s;pointer-events:none}.residential--integration .spot-tooltip.is-active{opacity:1}.residential--integration .spot-tooltip h6{font-size:1.5rem;font-variation-settings:'wght' 600;letter-spacing:-0.035em;color:#262626;margin-bottom:1.5rem;position:relative}.residential--integration .spot-tooltip h6 svg{position:absolute;top:0.3rem;right:calc(100% + 0.8rem);width:1.3rem}.residential--integration .spot-tooltip p{color:#7A8486;font-size:1.2rem;line-height:149.1%}@media (max-width: 767px){.residential--integration .spot-tooltip-mobile{display:block;position:absolute;bottom:80%;right:calc(8% + 23rem)}.residential--integration .img-hotspot-wrap .spot-tooltip{display:none !important}.residential--integration .spot-tooltip{right:auto;bottom:100%;width:23rem;padding:2rem 2rem 2rem 3rem}.residential--integration .spot-tooltip h6{font-size:1.3rem;margin-bottom:0.9rem}.residential--integration .spot-tooltip p{font-size:1.1rem}}.residential--integration .text-box{position:absolute;right:0;top:50%;transform:translateY(-50%);width:30%;z-index:5}.residential--integration .text-box.mobile{display:none}@media (max-width: 767px){.residential--integration .text-box.mobile{display:block;position:relative;right:0;top:0;transform:none;width:100%;z-index:1;padding:0 8% 6rem}.residential--integration .text-box:not(.mobile){display:none}}.residential--bg-banner{min-height:62.7rem;position:relative}.residential--bg-banner .container{width:100%;position:relative;z-index:2}.residential--bg-banner .text-box{max-width:30.7rem;margin-left:8%}.residential--bg-banner .bg-img.mobile{display:none}@media (max-width: 767px){.residential--bg-banner{display:block;min-height:auto;padding:1rem 0}.residential--bg-banner .text-box{max-width:100%;margin-left:0}.residential--bg-banner .bg-img-wrap{margin-top:3.5rem}.residential--bg-banner .bg-img{position:static;width:100%;object-fit:initial}.residential--bg-banner .bg-img.desktop{display:none}.residential--bg-banner .bg-img.mobile{display:block}}.residential--app{border-bottom:1px solid #EEEEEE}.residential--app .img-wrap{position:relative;width:100%}.residential--app .img-wrap:before{content:'';position:relative;display:block;padding-top:126%}.residential--app .img-fit-contain{object-position:bottom center}.residential--app .col-wrap{flex-direction:row-reverse;flex-wrap:wrap}.residential--app .col-r{width:50%}.residential--app .col-l{width:40%;padding-right:6%}@media (max-width: 767px){.residential--app .col-r{width:100%}.residential--app .col-l{width:100%;padding-right:0;padding-top:6rem}}.residential--renewable{padding:9rem 0}.residential--renewable .inner-container{max-width:84.1rem;margin:0 auto}.residential--renewable .text-box{text-align:center;max-width:75.5rem;margin:0 auto 7rem}.residential--renewable .table{width:100%;background:#FFFFFF}.residential--renewable .table>div{box-shadow:0px 20px 40px rgba(0,0,0,0.05)}.residential--renewable .t-row{min-height:15rem}.residential--renewable .t-row:last-child .t-col-l,.residential--renewable .t-row:last-child .t-col-r{border-bottom:0}.residential--renewable .t-col-l,.residential--renewable .t-col-r{padding:4rem 2.6rem;border-bottom:1px solid #D4E2E4}.residential--renewable .t-col-l{width:17.5rem;background:#F4FDFF;border-right:0.879687px solid #D4E2E4}.residential--renewable .t-col-l p{background:#F4FDFF;font-size:1.3rem;font-variation-settings:'wght' 600;text-align:center;color:#00A0DA}.residential--renewable .t-col-r{flex:1}.residential--renewable .table-note{text-align:right;padding:2rem 0 0 0;color:#7D7B7D;font-size:1rem}@media (max-width: 767px){.residential--renewable{padding:4rem 0}.residential--renewable .container{padding:0}.residential--renewable .text-box{padding-left:8%;padding-right:8%}.residential--renewable .t-row{flex-wrap:wrap}.residential--renewable .t-col-l{width:100%;border-right:0;border-bottom:0}.residential--renewable .t-col-r{width:100%}}.residential--own{position:relative;z-index:5}.residential--own .text-box{padding:10rem 0 14rem;margin-left:8%;max-width:28.1rem}@media (max-width: 767px){.residential--own{margin-left:0;max-width:100%}.residential--own .text-box{padding:0 0 7rem;margin-left:0;max-width:100%}}.residential--own-slider{background:#fff;position:absolute;bottom:-2.5rem;right:0;width:calc(100% - 28rem - 20%);height:100%;max-height:56.4rem;box-shadow:0px 30px 40px rgba(0,0,0,0.25)}.residential--own-slider *{outline:none}.residential--own-slider figure{width:100%;position:relative;display:block}.residential--own-slider img{display:block}.residential--own-slider .slick-slide{line-height:0}.residential--own-slider .slick-list{overflow:visible}.residential--own-slider .slick-dots{bottom:-45px;height:auto}.residential--own-slider .slick-dots li{margin:0}.residential--own-slider .slick-dots li button:before{color:rgba(255,255,255,0.2);font-size:10px;opacity:1}.residential--own-slider .slick-dots li.slick-active button:before{color:#fff;opacity:1}@media (min-width: 1800px){.residential--own-slider{width:calc(100% - 28rem - 26%)}}@media (min-width: 768px){.residential--own-slider *{height:100%}}@media (max-width: 767px){.residential--own-slider{position:relative;width:84%;margin:0 auto}.residential--own-slider figure:before{content:'';position:relative;display:block;padding-top:69%}}.residential--quote{padding:16rem 0 17rem;background:#00A0DA;margin-top:-4rem}.residential--quote .container>div{position:relative;padding:0 6rem}.residential--quote p{text-align:center;color:#fff}.residential--quote p:not(.cite){font-size:2rem;line-height:143.6%;letter-spacing:-0.035em;font-variation-settings:'wght' 600;position:relative}.residential--quote p:not(.cite):before{content:'“';position:absolute;right:calc(100% + 1.9rem);font-size:7.7rem;font-variation-settings:'wght' 600;color:rgba(255,255,255,0.35)}@media (max-width: 767px){.residential--quote p:not(.cite):before{left:50%;bottom:100%;transform:translateX(-50%);right:auto}}.residential--quote p.cite{font-size:1.2rem;letter-spacing:-0.035em;font-weight:bold}.residential--quote [class|='slide-arrow']{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;z-index:10}.residential--quote [class|='slide-arrow'] svg{width:3.9rem}.residential--quote [class|='slide-arrow'] *{fill:rgba(255,255,255,0.5)}.residential--quote [class|='slide-arrow']:hover *{fill:#fff}.residential--quote .slide-arrow-left{left:0}@media (max-width: 767px){.residential--quote .slide-arrow-left{left:-7%}}.residential--quote .slide-arrow-right{right:0}@media (max-width: 767px){.residential--quote .slide-arrow-right{right:-7%}}@media (max-width: 767px){.residential--quote{padding:13rem 0 15rem}.residential--quote .container>div{padding:0}.residential--quote [class|='slide-arrow'] svg{width:2rem}.residential--quote p:not(.cite){font-size:1.8rem}}.residential--quote-slider{max-width:65%;margin:0 auto}@media (max-width: 767px){.residential--quote-slider{max-width:100%}}.residential--quote-slider .slick-list{overflow:visible}.residential--quote-slider .slick-dots{bottom:-45px}.residential--quote-slider .slick-dots li{margin:0}.residential--quote-slider .slick-dots li button:before{color:rgba(255,255,255,0.2);font-size:10px;opacity:1}.residential--quote-slider .slick-dots li.slick-active button:before{color:#fff;opacity:1}.residential--quote-slider *{outline:none}body.our-water .faqs--full-sec-wrap{margin-top:-8.8rem}@media (max-width: 767px){body.our-water .faqs--full-sec-wrap{margin-top:4rem}}@media (min-width: 768px){.ourwater--hero{min-height:60rem}}@media (max-width: 767px){.ourwater--hero{position:relative}.ourwater--hero:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(221.56deg, #000 -.89%, rgba(0,0,0,0) 48.82%),linear-gradient(351.69deg, #0D0802 -6.29%, rgba(13,8,2,0) 52.03%),linear-gradient(49.81deg, rgba(44,32,15,0.8) 24.14%, rgba(44,32,15,0) 60.88%);z-index:2;opacity:0.6}}.ourwater--hero .container{padding-top:10%;position:relative}@media (min-width: 768px){.ourwater--hero .container{min-height:60rem;padding-left:0;padding-right:0;width:100%}}@media (max-width: 320px){.ourwater--hero .container{padding-top:32%}}@media screen and (max-height: 700px){.ourwater--hero .container{padding-top:5%}.ourwater--hero .section-down-arrow{bottom:5%}}.ourwater--hero .text-box{max-width:51rem}.ourwater--hero .text-box h1{line-height:110%}.ourwater--hero .text-box p{font-variation-settings:"wght" 500}.ourwater--hero .text-box p:first-of-type{padding-top:1.2rem}@media (max-width: 767px){.ourwater--hero .text-box{text-align:center}.ourwater--hero .text-box h1{font-size:2.8rem}.ourwater--hero .text-box p{font-size:1.4rem;padding:0 2rem}}.ourwater--hero .box-3col{display:flex;margin-top:4.5rem;left:-4rem;position:relative}.ourwater--hero .box-3col .col{width:16.8rem;background:rgba(0,0,0,0);border-radius:5px;padding:3.2rem 2rem;position:relative;transition:background 0.35s}.ourwater--hero .box-3col .col:hover{background:rgba(0,0,0,0.35)}.ourwater--hero .box-3col .col>div{position:relative}.ourwater--hero .box-3col .col:last-child .dashed-line{display:none}.ourwater--hero .box-3col .dashed-line{position:absolute;top:50%;right:calc(-22px - 2rem);transform:translateY(-50%)}.ourwater--hero .box-3col figure{width:5.3rem;height:5.9rem;display:block;position:relative;margin:0 auto}.ourwater--hero .box-3col p{margin-top:1.5rem;text-align:center;font-size:1.4rem;color:#fff;font-weight:600}@media (max-width: 767px){.ourwater--hero .box-3col{flex-wrap:wrap;width:100%;max-width:32.3rem;margin-left:auto;margin-right:auto;left:auto;margin-top:2rem}.ourwater--hero .box-3col .col{width:100%;display:flex;align-items:center;padding:2rem 0}.ourwater--hero .box-3col p{text-align:left;padding-left:2rem;line-height:1.3em;margin-top:0;padding-top:0}.ourwater--hero .box-3col .dashed-line{position:absolute;top:137%;left:50%;right:auto;transform:translate(-50%, 0) rotate(90deg)}}@media (max-width: 320px){.ourwater--hero .box-3col{margin-top:1.5rem}}.ourwater--intro{padding:6.8rem 0}.ourwater--intro .text-box{max-width:78rem;margin:0 auto}.ourwater--intro p{color:#747474;text-align:center}@media (max-width: 767px){.ourwater--intro{padding:4rem 0 2rem}}.ourwater--sec .inner-wrap{max-width:103.5rem;margin:0 auto}.ourwater--sec h3{color:#0078A2;margin:0 0 3.5rem}.ourwater--sec p{color:#747474;margin:0 0 2.5rem}.ourwater--sec p:last-of-type{margin:0}@media (max-width: 767px){.ourwater--sec{padding:2rem 0}.ourwater--sec h3{font-size:2.4rem}.ourwater--sec p{font-size:1.4rem}}.ourwater--sec1{padding:4rem 0}.ourwater--sec1 .col-wrap{flex-direction:row-reverse}.ourwater--sec1 .col-l{width:47%}.ourwater--sec1 .col-r{width:40%}@media (max-width: 767px){.ourwater--sec1{padding:2rem 0}.ourwater--sec1 .col-wrap{flex-wrap:wrap}.ourwater--sec1 .col-l{width:100%;margin-bottom:5rem}.ourwater--sec1 .col-r{width:100%}}.ourwater--sec2{padding:4rem 0}.ourwater--sec2 .col-l{width:27rem}.ourwater--sec2 .col-r{width:calc(92% - 27rem)}@media (max-width: 767px){.ourwater--sec2{padding:2rem 0}.ourwater--sec2 .container{padding:0}.ourwater--sec2 .col-wrap{flex-wrap:wrap}.ourwater--sec2 .col-l{width:100%;margin-bottom:5rem;padding:0 8%}.ourwater--sec2 .col-r{width:100%}}.ourwater--sec2 .tablet-wrap{background:#fff;box-shadow:0px 30px 40px rgba(0,0,0,0.05);border-top:0.5rem solid #00A0DA}.ourwater--sec2 .tablet-wrap .tablet-data{display:flex;flex-direction:column;padding:1.9rem 1.77rem;text-align:center}.ourwater--sec2 .tablet-wrap .tablet-data .row{display:flex;justify-content:center;align-items:center}.ourwater--sec2 .tablet-wrap .tablet-data .row:nth-child(odd){background:#f4fdff}.ourwater--sec2 .tablet-wrap .tablet-data .row .cell{flex:3;font-size:1.2rem;color:#747474;line-height:366.1%}.ourwater--sec2 .tablet-wrap .tablet-data .row .cell:nth-child(1){flex:3;text-align:left}.ourwater--sec2 .tablet-wrap .tablet-data .row .cell:nth-child(2){flex:2}.ourwater--sec2 .tablet-wrap .tablet-data .row .cell:nth-child(3){flex:0 0 20.059rem}.ourwater--sec2 .tablet-wrap .tablet-data .row.is-single{background:#e7f0fa;margin-top:0.5rem}.ourwater--sec2 .tablet-wrap .tablet-data .row.is-single .cell{color:#83909e;line-height:366.1%;font-variation-settings:"wght" 570;text-align:center}.ourwater--sec2 .tablet-wrap .tablet-data .row.is-single .cell:before{content:"";position:relative;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNy4wNTQzIDguODYzMDZDMTcuMDU0MyAxMy4yNjQgMTMuNDg2NiAxNi44MzE2IDkuMDg1NzIgMTYuODMxNkM0LjY4NDgyIDE2LjgzMTYgMS4xMTcxOSAxMy4yNjQgMS4xMTcxOSA4Ljg2MzA2QzEuMTE3MTkgNC40NjIxNyA0LjY4NDgyIDAuODk0NTMxIDkuMDg1NzIgMC44OTQ1MzFDMTMuNDg2NiAwLjg5NDUzMSAxNy4wNTQzIDQuNDYyMTcgMTcuMDU0MyA4Ljg2MzA2WiIgc3Ryb2tlPSIjODI5MDlFIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE0LjczIDMuMjQwNDhMMTMuODkyMyA1LjMzMzA5QzEzLjcwNSA1LjgwMTQ5IDEzLjI3NzkgNi4xMzExMiAxMi43Nzc0IDYuMTkzNjlMMTEuMzAyMiA2LjM4MDA4QzExLjE5MDggNi4zOTQxMyAxMS4wOTMxIDYuNDYxMjkgMTEuMDQwMSA2LjU2MDI3QzEwLjk4NzEgNi42NTkyNiAxMC45ODUzIDYuNzc3NzkgMTEuMDM1NCA2Ljg3ODI5TDExLjQxMzcgNy42MzQyNkMxMS40NzIzIDcuNzUxNzUgMTEuNTkyMiA3LjgyNjA2IDExLjcyMzQgNy44MjYySDExLjk4ODFDMTIuMTA4MSA3LjgyNjMyIDEyLjIxOTQgNy44ODg0NiAxMi4yODI1IDcuOTkwNDZDMTIuMzQ1NSA4LjA5MjQ3IDEyLjM1MTQgOC4yMTk4NCAxMi4yOTc5IDguMzI3MThMMTEuMTk5NiAxMC41MjQ0QzExLjE3NjIgMTAuNTcxNiAxMS4xNjM5IDEwLjYyMzUgMTEuMTYzNiAxMC42NzYyVjEyLjM3MUMxMS4xNjM0IDEyLjc4MjMgMTAuOTgwNiAxMy4xNzIyIDEwLjY2NDcgMTMuNDM1NEw5LjM0ODEzIDE0LjUzMDJDOS4yMDE1OSAxNC42NTA3IDguOTg1MzUgMTQuNjMwOSA4Ljg2MzA5IDE0LjQ4NThMNy44MDI5MyAxMy4yMTM2QzcuNTIwODMgMTIuODczNSA3LjQxNzg3IDEyLjQxOTIgNy41MjU3NiAxMS45OTA2TDcuNjcwNTggMTEuNDExM0M3LjY5MDYzIDExLjMzMTEgNy42ODEyOSAxMS4yNDYzIDcuNjQ0MjUgMTEuMTcyM0w3LjEwNDQ3IDEwLjA5MzRDNy4wNDU5MiA5Ljk3NTkzIDYuOTI2MDEgOS45MDE2MiA2Ljc5NDc0IDkuOTAxNDhINS42MTY3OEM1LjAwNTE0IDkuOTAxOCA0LjQ2NTYxIDkuNTAxMSA0LjI4OTE1IDguOTE1NDZMMy44MjY5OCA3LjM5ODY3QzMuNzkzMjMgNy4yODU2MSAzLjgxOTM0IDcuMTYzMTUgMy44OTYyNyA3LjA3MzY5TDUuMDkyMjQgNS42NzEyM0M1LjQxODIyIDUuMjg5MjQgNS45MjUzNCA1LjExMzQ5IDYuNDE3NzkgNS4yMTE4M0w3LjMxODU4IDUuMzkxOThDNy4zNDE0MiA1LjM5NjM5IDcuMzY0NjEgNS4zOTg3MSA3LjM4Nzg3IDUuMzk4OTFIOS43Nzc3NEM5Ljk2OTA4IDUuMzk4OTEgMTAuMTI0MiA1LjI0MzggMTAuMTI0MiA1LjA1MjQ2VjQuMjU4MzdDMTAuMTI0MiAzLjY5MTczIDkuNzc5MyAzLjE4MjE0IDkuMjUzMiAyLjk3MTYzTDkuMDU3MTEgMi44OTMzM0M4LjkzMjk5IDIuODQ0MzIgOC44NDgwNSAyLjcyODM5IDguODM4NzQgMi41OTUyOEM4LjgyOTQyIDIuNDYyMTYgOC44OTczOCAyLjMzNTUzIDkuMDEzNDUgMi4yNjk3TDEwLjkzOTEgMS4xNjc5NyIgc3Ryb2tlPSIjODI5MDlFIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);height:1.594rem;width:1.594rem;display:inline-block;background-repeat:no-repeat;background-size:contain;padding-right:0.904rem}.ourwater--sec2 .tablet-wrap .tablet-data .row.tablet-header{display:flex;background:#fff;border-bottom:0.1rem solid #F4F4F4}.ourwater--sec2 .tablet-wrap .tablet-data .row.tablet-header .cell{font-size:1.1rem;line-height:151.1%;font-variation-settings:"wght" 570;padding-bottom:1.5rem}.ourwater--sec2 .tablet-wrap .tablet-data .row.tablet-header .cell:last-child{border-left:0.1rem solid #F4F4F4}.ourwater--sec2 .tablet-wrap .tablet-data .row:nth-child(2) .cell{color:#00A0DA;font-variation-settings:"wght" 570}.ourwater--sec2 .tablet-wrap .tablet-data .row:nth-child(2) .cell:last-child{border-left:0.1rem solid #F4F4F4}.ourwater--sec2 .tablet-wrap img{display:block;width:100%}.ourwater--sec2 .tablet-wrap .table-chart-2{display:none}.ourwater--sec2 .tablet-wrap [class|='table-chart'].mobile{display:none !important}@media (max-width: 767px){.ourwater--sec2 .tablet-wrap [class|='table-chart'].desk{display:none !important}.ourwater--sec2 .tablet-wrap [class|='table-chart'].mobile{display:block !important}}.ourwater--sec2 .view-btn{text-align:center;color:#00A0DA;font-weight:bold;font-size:1.2rem;padding:2rem 0 2rem;cursor:pointer}.ourwater--sec2 .view-btn svg{display:inline-block;margin-right:5px;position:relative;top:2px}@media (max-width: 767px){.ourwater--sec2 .view-btn{display:none}}.ourwater--sec3{margin-top:4.5rem;padding:3.5rem 0 7rem;position:relative;min-height:77.7rem}.ourwater--sec3 .inner-conent{margin-top:4.1rem}.ourwater--sec3:before{content:"";position:absolute;top:0;left:0;width:100%;height:30%;background:linear-gradient(0deg, rgba(255,255,255,0) 0%, #fff 100%)}.ourwater--sec3 .bg-img{right:0;left:auto;width:91%}@media (max-width: 767px){.ourwater--sec3 .bg-img{width:100%}}.ourwater--sec3 .container{position:relative;z-index:2}.ourwater--sec3 .text-wrap{text-align:center;max-width:61rem;margin-left:auto;margin-right:auto}.ourwater--sec3 .list-box{background:#fff;width:29.7rem;box-shadow:0px 30px 40px rgba(0,0,0,0.1);margin:13.4rem 0}.ourwater--sec3 .list-box div{padding:2.3rem 2.5rem;border-bottom:1px solid #eeeeee}.ourwater--sec3 .list-box p{position:relative;padding:0 0 0 4rem;font-size:1.4rem;color:#262626;line-height:129%;font-variation-settings:"wght" 500;letter-spacing:-0.035em}.ourwater--sec3 .list-box img{position:absolute;top:0.4rem;left:0;width:1.8rem}@media (max-width: 767px){.ourwater--sec3{padding:0;margin:5rem 0 0;min-height:inherit}.ourwater--sec3 h3{text-align:center;padding:0 2rem}.ourwater--sec3 .text-wrap{text-align:left}.ourwater--sec3 .list-box{margin:3rem auto 0;width:100%;max-width:34rem}.ourwater--sec3 .bg-wrap{position:relative;width:100%;margin-top:-30%}.ourwater--sec3 .bg-wrap:before{content:'';position:relative;display:block;padding-top:120%}.ourwater--sec3 .bg-wrap img{object-fit:cover;object-position:75% bottom;right:auto}}.ourwater--quote{padding:12rem 0 7rem}@media (max-width: 767px){.ourwater--quote{padding:6rem 0}.ourwater--quote .container{padding:0 10%}}.ourwater--quote .container>div{position:relative}.ourwater--quote p{text-align:center}.ourwater--quote p:not(.cite){color:#0078a2;font-size:2rem;line-height:143.6%;letter-spacing:-0.035em;font-variation-settings:"wght" 600}.ourwater--quote p.cite{color:#7e7e7e;font-size:1.2rem;letter-spacing:-0.035em;font-weight:bold}.ourwater--quote [class|="slide-arrow"]{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;z-index:10}.ourwater--quote [class|="slide-arrow"] svg{width:3.9rem}@media (max-width: 767px){.ourwater--quote [class|="slide-arrow"] svg{width:2rem}}.ourwater--quote [class|="slide-arrow"]:hover *{fill:#00A0DA}.ourwater--quote .slide-arrow-left{left:7%}@media (max-width: 767px){.ourwater--quote .slide-arrow-left{left:-9%}}.ourwater--quote .slide-arrow-right{right:7%}@media (max-width: 767px){.ourwater--quote .slide-arrow-right{right:-9%}}@media (max-width: 640px){.ourwater--quote p:not(.cite){font-size:1.8rem}}.ourwater--quote-slider{max-width:65%;margin:0 auto}@media (max-width: 640px){.ourwater--quote-slider{max-width:100%}}.ourwater--quote-slider .slick-dots{bottom:-45px}.ourwater--quote-slider .slick-dots li{margin:0}.ourwater--quote-slider .slick-dots li button:before{color:rgba(177,177,177,0.2);font-size:10px;opacity:1}.ourwater--quote-slider .slick-dots li.slick-active button:before{color:#00A0DA;opacity:1}.ourwater--quote-slider *{outline:none}.ourwater--sustainably{padding:5rem 0 0}.ourwater--sustainably .col{width:calc(50% - 0.6rem);position:relative}.ourwater--sustainably .col-r{background:#63a877;padding:9.5rem}.ourwater--sustainably .col-r *{color:#fff}.ourwater--sustainably .col-r p{color:rgba(255,255,255,0.8)}@media (max-width: 767px){.ourwater--sustainably{padding:2rem 0 0}.ourwater--sustainably .container{padding:0}.ourwater--sustainably .col-l{width:100%;margin-bottom:.6rem}.ourwater--sustainably .col-l:before{content:'';position:relative;display:block;padding-top:95%}.ourwater--sustainably .col-r{width:100%;padding:5rem 0 7rem;text-align:center}.ourwater--sustainably .col-r h3,.ourwater--sustainably .col-r p{padding-left:8%;padding-right:8%}.ourwater--sustainably .col-r p{font-variation-settings:"wght" 500}}.ourwater--sustainably .box-3col{display:flex;margin-top:4.5rem;position:relative;width:100%}.ourwater--sustainably .box-3col .col{width:calc(100% / 3);border-radius:5px;padding:3.5rem 2rem 0;position:relative}.ourwater--sustainably .box-3col .col>div{position:relative}.ourwater--sustainably .box-3col .col:last-child .dashed-line{display:none}@media (max-width: 767px){.ourwater--sustainably .box-3col .col{padding:3.5rem 1rem 0}}.ourwater--sustainably .box-3col .dashed-line{position:absolute;top:50%;right:calc(-22px - 2rem);transform:translateY(-50%)}.ourwater--sustainably .box-3col figure{width:5.3rem;height:5.9rem;display:block;position:relative;margin:0 auto}.ourwater--sustainably .box-3col p{margin-top:2.5rem;text-align:center;font-size:1.2rem;color:#fff;font-weight:600}@media (max-width: 767px){.ourwater--sustainably .box-3col{margin-top:2.5rem}.ourwater--sustainably .box-3col .dashed-line{display:none}}.ourwater--stat{background:rgba(238,238,238,0.25);padding:14rem 0 18rem;margin-top:-8rem}@media (max-width: 767px){.ourwater--stat{margin-top:0;padding:5rem 0}}.ourwater--stat .col{width:25%;text-align:center;border-right:1px solid #eeeeee;padding:2.7rem 3rem}.ourwater--stat .col:last-child{border-right:0}@media (max-width: 767px){.ourwater--stat .col{width:50%;border-bottom:1px solid #eeeeee}.ourwater--stat .col:nth-child(odd){padding-left:0}.ourwater--stat .col:nth-child(even){border-right:0;padding-right:0}.ourwater--stat .col:nth-last-of-type(-n+2){border-bottom:0}}.ourwater--stat h2{color:#0078a2;font-size:4.4rem;font-variation-settings:"wght" 550}@media (max-width: 767px){.ourwater--stat h2{font-size:3.2rem;margin-bottom:1.5rem}}.ourwater--stat p{color:#424142;font-size:1.2rem}.about-us .content-wrap{width:calc(100% - 24rem);margin-left:auto}@media (max-width: 768px){.about-us .content-wrap{width:100%}}.about-us .about-container{padding:10rem 16% 17rem 10%}@media (max-width: 768px){.about-us .about-container{padding:7rem 5%}}.about-us--hero{padding:17rem 5% 11rem;background-color:#F4FDFF}@media (max-width: 768px){.about-us--hero{padding:10rem 5% 5rem}}.about-us--hero article{text-align:center;max-width:80.2rem;margin:0 auto}.about-us--hero h1{font-size:4.2rem;color:#0078A2;letter-spacing:-0.035em;font-weight:500}@media (max-width: 768px){.about-us--hero h1{font-size:2.8rem;line-height:110%}}.about-us--hero .btn-wrap{margin-top:5rem;text-align:center}@media (max-width: 768px){.about-us--hero .btn-wrap{margin-top:3rem}}.about--main-content-wrap{position:relative}.about-us--intro{background-position:center;background-size:cover;background-repeat:no-repeat}@media (min-width: 1025px){.about-us--intro{background-attachment:fixed}}.about-us--intro .about-container{padding:13rem 16% 12rem 10%}@media (max-width: 768px){.about-us--intro .about-container{padding:7rem 5%;padding-bottom:4rem}}.about-us--intro *{color:#fff}.about-us--intro h2{font-size:3.2rem;font-weight:500;line-height:119.6%;letter-spacing:-0.035em;margin-bottom:4rem}.about-us--intro p{font-weight:500;line-height:165.6%;margin-bottom:3rem}.about--leadership .about-container{padding-bottom:2.5rem}.about--leadership h2{font-size:3.2rem;font-weight:500;letter-spacing:-0.035em;color:#0078A2}.about--leadership .cards-wrap{display:flex;flex-wrap:wrap;margin-top:4.5rem}.about--leadership .card{width:calc(100% / 3 - 2rem);margin-right:3rem;margin-bottom:5rem}@media (max-width: 960px){.about--leadership .card{width:calc(100% / 2 - 1.5rem)}}@media (max-width: 768px){.about--leadership .card{width:100%;margin-right:0;margin-bottom:5.5rem}}@media (max-width: 960px){.about--leadership .card:nth-child(even){margin-right:0}}.about--leadership .card:nth-child(3n){margin-right:0}@media (max-width: 960px){.about--leadership .card:nth-child(3n){margin-right:3rem}}@media (max-width: 640px){.about--leadership .card:nth-child(3n){margin-right:0}}.about--leadership .card figure{position:relative}.about--leadership .card figure::before{content:'';display:block;height:0;padding-top:90%}.about--leadership .card img{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover}.about--leadership h4{font-weight:500;font-size:1.5rem;line-height:119.6%;letter-spacing:-0.035em;color:#262626;margin-bottom:0}.about--leadership .copy-wrap{position:relative;margin-top:7px}.about--leadership .copy-wrap p{font-size:1.1rem;line-height:165.6%;color:#7D7B7D}.about--leadership .copy-wrap a{position:absolute;transform:translateY(-50%);right:0;top:50%;width:3.3rem;height:3.3rem;background:rgba(196,196,196,0.1);display:flex;align-items:center;justify-content:center;border-radius:50%}.about--leadership .copy-wrap a:hover{background-color:#F4FDFF}.about--leadership .copy-wrap a:hover svg path{fill:#00A0DA}.about--careers{background-color:#F4FDFF}.about--careers .about-container{padding-right:0;padding-bottom:120px}@media (max-width: 768px){.about--careers .about-container{padding-right:5%;padding-bottom:5rem;padding-top:5rem}}.about--careers .content-wrap{display:flex;flex-wrap:wrap}.about--careers article{padding-right:10%}@media (max-width: 768px){.about--careers article{padding-right:0;margin-bottom:8rem}}.about--careers article,.about--careers .image-wrap{width:50%}@media (max-width: 768px){.about--careers article,.about--careers .image-wrap{width:100%}}.about--careers p{font-size:1.8rem;line-height:165.6%;color:#424142;margin-bottom:2.5rem}.about--careers h2{font-size:3.2rem;line-height:119.6%;letter-spacing:-0.035em;color:#0078A2;margin-bottom:4rem;margin-top:5px}.about--careers .btn-wrap{margin-top:5rem}.about--rail-nav{position:absolute;top:0;left:10%;height:100%;width:14.3rem}@media (max-width: 768px){.about--rail-nav{display:none}}.about--rail-nav .about-rail{padding-top:36.5rem}.about--rail-nav .rail-nav-wrap{background-color:#fff;width:14.3rem;box-shadow:0px 10px 40px rgba(0,0,0,0.1)}@media (min-width: 769px){.about--rail-nav .rail-nav-wrap.is-fixed{position:fixed;top:85px}.about--rail-nav .rail-nav-wrap.is-bottom{position:absolute;top:initial;bottom:120px}}.about--rail-nav ul{padding:3rem}.about--rail-nav li,.about--rail-nav a{font-size:1.1rem;line-height:312.6%;color:#262626;text-transform:uppercase;font-variation-settings:'wght' 600}.about--rail-nav a:hover{color:#00A0DA}.about--rail-nav a.is-active{color:#00A0DA}.bottledSrc--hero{position:relative;padding-top:22rem;padding-bottom:15.4rem;padding-left:15rem;padding-right:15rem;z-index:10}.bottledSrc--hero .container{padding-left:0;padding-right:0}.bottledSrc--hero .text-wrap{width:53.3rem}.bottledSrc--hero h1{font-size:4.5rem;color:#0287B7;line-height:1.1;margin-bottom:3rem}.bottledSrc--hero p{color:#7D7B7D;font-size:1.8rem;max-width:35.7rem}.bottledSrc--hero .btn{margin-top:4rem}@media (max-width: 767px){.bottledSrc--hero{padding-top:10rem;padding-bottom:0;padding-left:0;padding-right:0}.bottledSrc--hero:before{content:'';position:absolute;bottom:0;left:0;width:100%;height:10rem;background:linear-gradient(271.25deg, #fff -1.25%, rgba(255,255,255,0) 19.3%),linear-gradient(90deg, #fff -32.22%, rgba(255,255,255,0) 50%),linear-gradient(180deg, #C4C4C4 -59.15%, rgba(196,196,196,0) 20.88%)}.bottledSrc--hero .container{width:90%}.bottledSrc--hero .text-wrap{width:100%;text-align:center}.bottledSrc--hero h1{font-size:3.2rem;margin-bottom:2rem}.bottledSrc--hero p{font-size:1.4rem;max-width:26.7rem;margin-left:auto;margin-right:auto}.bottledSrc--hero .btn{margin-top:3rem}}.bottledSrc--hero-img{display:block}@media (min-width: 768px){.bottledSrc--hero-img{position:absolute;top:16.5rem;right:-5rem;width:70rem}}@media (max-width: 767px){.bottledSrc--hero-img{width:113%;max-width:113%;margin-top:5rem;left:5%;position:relative;z-index:2}}.bottledSrc--intro{background:linear-gradient(271.25deg, #fff -1.25%, rgba(255,255,255,0) 19.3%),linear-gradient(90deg, #fff -32.22%, rgba(255,255,255,0) 50%),linear-gradient(180deg, #C4C4C4 -59.15%, rgba(196,196,196,0) 20.88%);padding:11rem 18rem 10rem;margin-top:0}@media (max-width: 767px){.bottledSrc--intro{display:none}}.bottledSrc--intro .container{padding:0}.bottledSrc--intro .col{width:22rem;text-align:center}.bottledSrc--intro .col:hover figure{background:#00A0DA}.bottledSrc--intro .col:hover path{fill:#fff}.bottledSrc--intro figure{width:8.5rem;height:8.5rem;border-radius:50%;border:2px solid #00A0DA;position:relative;margin:0 auto;transition:0.35s}.bottledSrc--intro figure svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;display:block}.bottledSrc--intro figure svg *{transition:0.35s}.bottledSrc--intro h5{font-size:2rem;font-weight:500;margin-top:2rem;margin-bottom:2rem}.bottledSrc--intro p{font-size:1.6rem;color:#7D7B7D;margin:0}.bottledSrc--blue-sec{background:#EFFCFF;position:relative;overflow:hidden}.bottledSrc--blue-sec .container{position:relative;z-index:2}@media (min-width: 768px){.bottledSrc--blue-sec .container{padding:10.7rem 19rem 13.3rem}}.bottledSrc--blue-sec .bg-img{display:block;width:100%}@media (min-width: 768px){.bottledSrc--blue-sec .bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}}@media (max-width: 767px){.bottledSrc--blue-sec .bg-img{width:180%;max-width:180%}}.bottledSrc--blue-sec h2{color:#0078A2;margin-bottom:4rem}.bottledSrc--blue-sec p{color:#7D7B7D}.bottledSrc--blue-sec p a{color:#00A0DA;font-weight:600}.bottledSrc--blue-sec .text-wrap{display:flex;justify-content:flex-end;width:100%}.bottledSrc--blue-sec .text-wrap>div{width:40rem}.bottledSrc--blue-sec .list-check{margin-top:3rem;margin-bottom:5.5rem}.bottledSrc--blue-sec .list-item{display:flex;align-items:center;margin-bottom:1.5rem;width:45%}.bottledSrc--blue-sec .list-item p{color:#262626;font-weight:600;font-size:1.4rem}.bottledSrc--blue-sec .list-item svg{margin-right:1rem}@media (max-width: 767px){.bottledSrc--blue-sec{padding-top:5.6rem}.bottledSrc--blue-sec .text-wrap{text-align:center;flex-direction:column;max-width:100%;margin-left:auto;margin-right:auto}.bottledSrc--blue-sec .text-wrap>div{width:100%}.bottledSrc--blue-sec h2{font-size:2.4rem;margin-bottom:2rem}.bottledSrc--blue-sec p{font-size:1.4rem}.bottledSrc--blue-sec .list-check{max-width:20rem;margin-left:auto;margin-right:auto}.bottledSrc--blue-sec .list-item{width:100%}}.bottledSrc--local .container{position:relative;z-index:2;padding:4.5rem 3.2rem 7.5rem}@media (min-width: 768px){.bottledSrc--local .container{padding:10.7rem 19rem 13.3rem}}.bottledSrc--local h2{color:#0078A2;margin-bottom:4rem}@media (max-width: 767px){.bottledSrc--local h2{font-size:2.4rem;margin-bottom:3rem}}.bottledSrc--local p{color:#7D7B7D}.bottledSrc--local p a{color:#00A0DA;font-weight:600}.bottledSrc--local .btn{margin-top:4rem}.bottledSrc--local .text-wrap,.bottledSrc--local .img-wrap{width:46%}.bottledSrc--local .text-wrap>article,.bottledSrc--local .img-wrap>article{position:relative;width:100%}@media (max-width: 767px){.bottledSrc--local .text-wrap,.bottledSrc--local .img-wrap{width:100%;text-align:center}}@media (max-width: 767px){.bottledSrc--local .text-wrap .btn{display:none}}@media (min-width: 768px){.bottledSrc--local .text-wrap.bottom{display:none}}@media (max-width: 767px){.bottledSrc--local .text-wrap.bottom .btn{display:inline-block}}@media (max-width: 767px){.bottledSrc--local .img-wrap{margin-top:5rem}}@media (min-width: 768px){.bottledSrc--local .img-wrap img{max-width:120%;width:120%}}.bottledSrc--local .spot-dot{position:absolute;top:65%;left:103%;transform:translate(-50%, -50%)}.bottledSrc--local .spot-dot:before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0.4rem;height:0.4rem;background:#00A0DA;border-radius:50%}@media (max-width: 767px){.bottledSrc--local .spot-dot{top:66%;left:90%}.bottledSrc--local .spot-dot:before{width:0.2rem;height:0.2rem}}.bottledSrc--local .dot-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.bottledSrc--local .dot-wrap span{display:block;width:6rem;height:6rem;border-radius:50%;background:rgba(0,160,218,0.2);animation-name:radiate;animation-iteration-count:infinite;animation-duration:2s;animation-fill-mode:both;animation-timing-function:ease-out}.bottledSrc--mission{border-top:1px solid #EEEEEE;border-bottom:1px solid #EEEEEE}.bottledSrc--mission .container{position:relative;z-index:2}@media (min-width: 768px){.bottledSrc--mission .container{padding:6.5rem 11.1rem}}@media (max-width: 767px){.bottledSrc--mission .container{padding:5rem 3.2rem}}.bottledSrc--mission h2{color:#0078A2;margin:0}.bottledSrc--mission .text-row{text-align:center}.bottledSrc--mission .text-row p{color:#7D7B7D;font-size:1.8rem;margin-left:auto;margin-right:auto;max-width:64.1rem}@media (max-width: 767px){.bottledSrc--mission .text-row.bottom p{text-align:left;font-size:1.4rem}}.bottledSrc--mission .cols-wrap{text-align:center;margin:5rem 0 6rem;position:relative}@media (max-width: 767px){.bottledSrc--mission .cols-wrap{margin:4rem 0 3rem}}.bottledSrc--mission .equal-circle{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8rem;height:8rem;border-radius:50%;background-color:#fff;color:#0287B7;font-size:4.30rem;z-index:3;pointer-events:none;font-weight:bold;line-height:1}.bottledSrc--mission .equal-circle:before{content:'=';position:absolute;top:50%;left:50%;transform:translate(-50%, -60%)}.bottledSrc--mission .box-container{width:calc(50% - 0.4rem);position:relative;padding:0 2rem;min-height:49.2rem}@media (max-width: 767px){.bottledSrc--mission .box-container{width:100%;min-height:42.2rem}}.bottledSrc--mission .box-container:nth-of-type(1){background:#0287B7}.bottledSrc--mission .box-container:nth-of-type(1) img{display:block;position:absolute;bottom:calc(100% + 3rem);left:50%;transform:translateX(-34%);width:9.5rem}.bottledSrc--mission .box-container:nth-of-type(1) p{max-width:30rem}@media (max-width: 767px){.bottledSrc--mission .box-container:nth-of-type(1){margin-bottom:0.6rem}.bottledSrc--mission .box-container:nth-of-type(1) img{width:7.5rem}}.bottledSrc--mission .box-container:nth-of-type(2){background-size:cover;background-repeat:no-repeat;background-position:center}.bottledSrc--mission .box-container:nth-of-type(2):before{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(360deg, #000 -19.22%, rgba(0,0,0,0) 50%)}@media (max-width: 767px){.bottledSrc--mission .box-container:nth-of-type(2):before{background:linear-gradient(4.48deg, #000 -6.03%, rgba(0,0,0,0) 58.67%)}}.bottledSrc--mission .box-container:nth-of-type(2) p{max-width:41.7rem}.bottledSrc--mission .text-box{width:100%;margin-top:34rem;position:relative}.bottledSrc--mission .text-box *{color:#fff}.bottledSrc--mission .text-box h4{font-size:3.2rem;margin:0 0 2rem}.bottledSrc--mission .text-box p{font-size:1.4rem;margin-left:auto;margin-right:auto;font-weight:600}@media (max-width: 767px){.bottledSrc--mission .text-box{margin-top:26rem}.bottledSrc--mission .text-box h4{font-size:2.4rem;margin-bottom:1.5rem}}.bottledSrc--src .container{position:relative;z-index:2}@media (min-width: 768px){.bottledSrc--src .container{padding:0 13.3rem}}@media (max-width: 767px){.bottledSrc--src .container{padding:0 3.2rem}}.bottledSrc--src-top{background:rgba(238,238,238,0.25);padding:6rem 0 13rem;border-top:1px solid rgba(207,214,218,0.35);border-bottom:1px solid rgba(207,214,218,0.35)}.bottledSrc--src-top .heading-wrap{max-width:76.8rem;margin-left:auto;margin-right:auto}.bottledSrc--src-top .col-img{width:12rem;margin-right:6rem}@media (max-width: 767px){.bottledSrc--src-top .col-img{display:none}}.bottledSrc--src-top .col-text{flex:1}@media (max-width: 767px){.bottledSrc--src-top .col-text{width:100%;text-align:center}}@media (min-width: 768px){.bottledSrc--src-top .col-text .icon-img{display:none}}.bottledSrc--src-top small{color:#00A0DA;text-transform:uppercase;letter-spacing:0.075em;font-size:1rem;font-weight:bold;display:block}@media (max-width: 767px){.bottledSrc--src-top small{margin-bottom:3rem}}.bottledSrc--src-top h3{font-size:2.4rem;color:#0078A2;line-height:1.3}@media (max-width: 767px){.bottledSrc--src-top h3{font-size:1.8rem;max-width:24rem;margin-left:auto;margin-right:auto;margin-top:2rem}}.bottledSrc--src-btm{padding-bottom:6.8rem}.bottledSrc--src-btm .cols-wrap{margin-top:-7rem}.bottledSrc--src-btm .col{width:calc(100% / 3 - 3rem);background:#fff;border:1px solid #EEEEEE;position:relative;padding:2.5rem 2.1rem 8rem 2.1rem;transition:box-shadow 0.35s}@media (max-width: 767px){.bottledSrc--src-btm .col{width:100%;margin-bottom:2.2rem}}.bottledSrc--src-btm .col:hover{box-shadow:0px 30px 40px rgba(0,0,0,0.1)}.bottledSrc--src-btm .col .cta-btn{position:absolute;bottom:3rem;left:5.1rem;font-size:1.4rem;font-weight:600;color:#00A0DA}.bottledSrc--src-btm .col .cta-btn svg{margin-left:0.3rem;display:inline-block}.bottledSrc--src-btm .col-row{position:relative;padding-left:3rem}.bottledSrc--src-btm .col-row:before{font-weight:bold;color:#0078A2;position:absolute;left:0;top:0.3rem;font-size:1.4rem;line-height:1}.bottledSrc--src-btm .col-row p{font-size:1.4rem}.bottledSrc--src-btm .row-q{border-bottom:1px solid #EEEEEE;padding-bottom:1.5rem}@media (max-width: 767px){.bottledSrc--src-btm .row-q{border-bottom:0}}.bottledSrc--src-btm .row-q:before{content:'Q'}.bottledSrc--src-btm .row-q p{font-weight:bold;color:#262626}.bottledSrc--src-btm .row-a{margin-top:1.5rem}.bottledSrc--src-btm .row-a:before{content:'A'}.bottledSrc--src-btm .row-a p{color:#7E7E7E;line-height:1.3}body.bottled-source.bottled-partners .bottleSrc--hero-image{margin-top:3rem}body.bottled-source.bottled-partners .bottleSrc--hero-image img{max-width:18rem}body.bottled-source.bottled-partners .bottledSrc--hero .btn{margin-top:3rem}body.bottled-source.bottled-partners .bottledSrc--hero p{max-width:38rem}@media (min-width: 768px){body.bottled-source.bottled-partners .bottledSrc--hero{padding-bottom:13rem}}body.bottled-source.bottled-partners .bottledSrc--intro{padding-top:0;background:white}body.bottled-source.bottled-partners .bottledSrc--local-image{margin-bottom:1rem}body.bottled-source.bottled-partners .bottledSrc--local-image img{max-width:18rem}body.bottled-source.bottled-partners .bottledSrc--local .container{padding-bottom:6rem}body.bottled-source.bottled-partners .bottledSrc--local p,body.bottled-source.bottled-partners .bottledSrc--local li{color:#7D7B7D}body.bottled-source.bottled-partners .bottledSrc--local-bottle{position:absolute;top:-6rem;mix-blend-mode:multiply;max-width:26rem;max-height:52rem}body.bottled-source.bottled-partners .bottledSrc--local-bottle img{width:auto;max-width:100%;max-height:52rem;position:relative;display:block}@media (max-width: 767px){body.bottled-source.bottled-partners .bottledSrc--local-bottle{max-width:13rem;top:-2rem}}.bottledSrc--story{padding-top:4rem;padding-bottom:10rem;background-color:#0078A2}.bottledSrc--story .container h2,.bottledSrc--story .container p{color:#fff}.bottledSrc--story .container h2{font-size:1.8rem;font-variation-settings:"wght" 600;margin-bottom:2rem}@media (min-width: 768px){.bottledSrc--story{padding-top:6rem;padding-bottom:16rem}.bottledSrc--story .container{padding-left:19rem;padding-right:19rem}}.bottledSrc--story-image-row{margin-top:6rem;display:flex}.bottledSrc--story-image-row figure img{display:block}.bottledSrc--story-image-row figure:nth-child(2){margin:0 .7rem}@media (max-width: 767px){.bottledSrc--story-image-row{flex-wrap:wrap;margin-top:4rem;padding-left:8%;padding-right:8%}.bottledSrc--story-image-row figure{width:100%}.bottledSrc--story-image-row figure:nth-child(2){margin:1rem 0}}.bottledSrc--copy-column{padding-bottom:10rem}.bottledSrc--copy-column .container{position:relative;margin-top:-10rem;background-color:#fff;padding-left:0;padding-right:0;max-width:calc(100% - 38rem)}.bottledSrc--copy-column .interior{padding:3.5rem 4rem;display:flex;flex-wrap:wrap}.bottledSrc--copy-column .interior article{width:48%}.bottledSrc--copy-column .interior article:first-child{margin-right:4%}.bottledSrc--copy-column .interior article h3,.bottledSrc--copy-column .interior article p{color:#7D7B7D}.bottledSrc--copy-column .interior article h3{font-size:1.8rem;font-variation-settings:"wght" 600}.bottledSrc--copy-column .interior article p{font-size:1.6rem}@media (max-width: 767px){.bottledSrc--copy-column{padding-bottom:5rem}.bottledSrc--copy-column .container{max-width:84%;margin-top:-9rem}.bottledSrc--copy-column .container .interior{flex-wrap:wrap;padding:2rem}.bottledSrc--copy-column .container .interior article{width:100%}.bottledSrc--copy-column .container .interior article:first-child{margin-right:0;margin-bottom:3rem}}.patent--main{padding:180px 0 130px;background-color:#fbfbfb}@media (max-width: 640px){.patent--main{padding:130px 0 80px}}.patent--main h1{font-weight:500;line-height:110%;font-size:calc(42px + 10 * ((100vw - 420px) / 604));letter-spacing:-0.035em;color:#0078A2;text-align:center;margin-bottom:40px}@media screen and (max-width: 420px){.patent--main h1{font-size:42px}}@media screen and (min-width: 1024px){.patent--main h1{font-size:52px}}.patent--main .date{text-align:center}.patent--main .inner-box{max-width:800px;margin:0 auto}.patent--main p{color:#7D7B7D;font-size:16px;line-height:165.6%}@media (max-width: 640px){.patent--main p{font-size:14px}}.patent--main .copy-wrap{margin-top:110px}@media (max-width: 640px){.patent--main .copy-wrap{margin-top:50px}}.patent--main h5{color:#747474;font-size:16px;line-height:165.6%;font-weight:600;margin-top:85px;margin-bottom:21px}@media (max-width: 640px){.patent--main h5{margin-top:50px}}.patent--main .patent-items{background-color:#fff;border:1px solid #eee}.patent--main .patent-items .row{display:flex;flex-wrap:wrap;min-height:185px}.patent--main .patent-items .row:not(:last-child) .col{border-bottom:1px solid #eee}.patent--main .patent-items .row.top{min-height:initial}.patent--main .patent-items .row.top .col{display:block;padding:20px 35px}.patent--main .patent-items .row.top .col span{color:#00A0DA;font-weight:600;text-align:center;display:block;margin:0}.patent--main .patent-items .col{width:50%;padding:20px 35px}@media (max-width: 640px){.patent--main .patent-items .col{padding-left:10px;padding-right:10px}}.patent--main .patent-items .col span{font-size:16px;color:#7D7B7D;line-height:165.6%}@media (max-width: 640px){.patent--main .patent-items .col span{font-size:14px}}.patent--main .patent-items .col:first-child{border-right:1px solid #eee;text-align:center}.patent--main .patent-items .col:last-child{display:flex;flex-wrap:wrap;flex-direction:row;height:100%;padding-top:20px;padding-left:10px;padding-right:0}@media (max-width: 640px){.patent--main .patent-items .col:last-child{padding-right:10px}}.patent--main .patent-items .col:last-child span{margin:0px 20px 20px;display:block}@media (max-width: 640px){.patent--main .patent-items .col:last-child span{width:100%;margin-left:0;margin-right:0;text-align:center}}.faqs--section-full{background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative;z-index:10;margin:0 auto;max-width:104rem}.faqs--blocks-container .faqs--block-container{list-style:none;margin:1.5rem 3.2rem;width:100%;position:relative;transition:all 0.3s ease-in-out}@media (min-width: 768px){.faqs--blocks-container .faqs--block-container{width:calc(100% / 3 - 4rem);margin:1.5rem 1.4rem}}.faqs--blocks-container .faqs--block-container:hover{box-shadow:0px 30px 40px rgba(0,0,0,0.1)}.faqs--blocks-container .faqs--block-container .full-link{position:absolute;top:0;left:0;height:100%;width:100%;z-index:9}.faqs--blocks-container .faqs--block-container .faqs--block{background:#fff;border:1px solid #F4F4F4;padding:2.548rem 2.146rem 3.3rem;position:relative}.faqs--blocks-container .faqs--block-container .faqs--block:before{content:"";z-index:-1;box-shadow:0px 30px 40px rgba(0,0,0,0.15);opacity:0;transition:opacity 0.3s ease-in-out;height:100%;width:100%;top:0;left:0;position:absolute;display:block}.faqs--blocks-container .faqs--block-container .faqs--block:hover:before{opacity:1}.faqs--blocks-container .faqs--block-container .faqs--block:hover{cursor:pointer}.faqs--blocks-container .faqs--block-container .faqs--block .block-question{position:relative;align-items:baseline;border-bottom:0.1rem solid #F4F4F4}.faqs--blocks-container .faqs--block-container .faqs--block .block-question:before{content:"Q: ";color:#0078A2;padding-right:1.9rem;font-size:1.4rem;font-variation-settings:"wght" 570;position:relative;top:-0.1rem}.faqs--blocks-container .faqs--block-container .faqs--block .block-question h3{position:relative;padding-bottom:1.2rem;font-variation-settings:"wght" 570}@media (min-width: 768px){.faqs--blocks-container .faqs--block-container .faqs--block .block-question h3{padding-bottom:0.6rem}}.faqs--blocks-container .faqs--block-container .faqs--block .block-answer{align-items:baseline;position:relative;transition:all 0.23s ease-in-out;padding-top:2rem}@media (min-width: 768px){.faqs--blocks-container .faqs--block-container .faqs--block .block-answer{padding-top:.5rem;min-height:10.7rem}}.faqs--blocks-container .faqs--block-container .faqs--block .block-answer:before{content:"A: ";color:#0078A2;padding-right:1.9rem;font-size:1.4rem;font-variation-settings:"wght" 570}.faqs--blocks-container .faqs--block-container .faqs--block .block-answer p{line-height:1.9rem;color:#747474}.faqs--blocks-container .faqs--block-container .faqs--block .block-action{padding-top:1.5rem;padding-left:3.8rem}@media (min-width: 768px){.faqs--blocks-container .faqs--block-container .faqs--block .block-action{padding-top:3rem;padding-left:3.4rem}}.faqs--blocks-container .faqs--block-container .faqs--block .block-action a{color:#00A0DA;font-size:1.4rem;font-weight:600;position:relative;transition:all 0.3s ease-in-out}.faqs--blocks-container .faqs--block-container .faqs--block .block-action a:after{content:"";width:1.5rem;height:1.5rem;left:0.6rem;transition:all 0.3s ease-in-out;top:0.6rem;display:inline-block;position:relative;background-repeat:no-repeat;background-size:contain;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE1IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMy44NjUyIDQuNjE3MjNDMTQuMDYwNSA0LjQyMTk2IDE0LjA2MDUgNC4xMDUzOCAxMy44NjUyIDMuOTEwMTJMMTAuNjgzMiAwLjcyODEzOEMxMC40ODc5IDAuNTMyODc2IDEwLjE3MTQgMC41MzI4NzYgOS45NzYxIDAuNzI4MTM4QzkuNzgwODQgMC45MjM0IDkuNzgwODQgMS4yMzk5OCA5Ljk3NjEgMS40MzUyNEwxMi44MDQ1IDQuMjYzNjdMOS45NzYxIDcuMDkyMUM5Ljc4MDg0IDcuMjg3MzYgOS43ODA4NCA3LjYwMzk0IDkuOTc2MSA3Ljc5OTIxQzEwLjE3MTQgNy45OTQ0NyAxMC40ODc5IDcuOTk0NDcgMTAuNjgzMiA3Ljc5OTIxTDEzLjg2NTIgNC42MTcyM1pNMC43NDMxNjQgNC43NjM2N0gxMy41MTE2VjMuNzYzNjdIMC43NDMxNjRWNC43NjM2N1oiIGZpbGw9IiMwMEEwREEiLz4KPC9zdmc+Cg==)}.outro--form-section-full{position:relative;z-index:9;padding:2.4rem 0;background:#fff}@media (max-width: 767px){.outro--form-section-full{padding-left:8%;padding-right:8%}.outro--form-section-full h2{padding-left:2rem;padding-right:2rem}}.outro--form-section-full .outro--header{text-align:center;margin-top:8.1rem;margin-bottom:1rem}@media (max-width: 767px){.outro--form-section-full .outro--header{margin-top:4rem}}.outro--form-section-full .outro--header h2{color:#0078A2}.outro--form-section-full .outro--header p{color:#747474;margin:2.4rem 0 .4rem;font-size:1.8rem;max-width:60rem}@media (max-width: 767px){.outro--form-section-full .outro--header p{font-size:1.4rem}}.outro--form-section-full .outro--header .outro--avatar{height:6rem;width:6rem;display:block;margin:0 auto 3rem;border-radius:100%;box-shadow:0px 10px 20px rgba(0,0,0,0.1);border:0.3rem solid #FFFFFF;background-repeat:no-repeat;background-position:center;background-size:cover}.outro--form-section-full .outro--form-container{width:100%;margin:2.8rem auto 0}.outro--form-section-full .outro--form-container .outro--form{width:100%;margin-top:1.8rem}.outro--form-section-full .outro--form-container .outro--form .outro--form-grouping{overflow:hidden}.outro--form-section-full .outro--form-container .outro--form .outro--form-grouping input{background:#f4f4f4;border-radius:0;font-size:1.6rem;border:1px solid transparent;font-weight:300;padding:1.6rem;margin:0.35rem;width:100%;transition:all 0.3s ease-in-out}@media (min-width: 1280px){.outro--form-section-full .outro--form-container .outro--form .outro--form-grouping input{width:31.2rem}}.outro--form-section-full .outro--form-container .outro--form .outro--form-grouping input:focus{border:solid 1px #00A0DA}.outro--form-section-full .outro--form-container .outro--form .outro--form-action .btn{text-transform:none;margin:4rem 0 7.9rem}.index .outro--form-section-full{background:#fbfbfb}.commercials--hero h1{margin-top:5.4rem;max-width:76.3rem}@media (min-width: 768px){.commercials--hero h1{margin-top:27.4rem}}.commercials--hero .btn{margin-top:6.1rem}.commercials--hero .full-bleed--copy{padding-bottom:5rem}@media (min-width: 768px){.commercials--hero .full-bleed--copy{padding-bottom:19.8rem}}.commercials--hero .section-down-arrow{position:absolute;bottom:10vh;left:calc(50% - 2rem);width:4rem;cursor:pointer;z-index:4;transition:all 350ms ease;animation:bounce 1s infinite alternate}.commercials--hero .section-down-arrow:hover svg path{stroke:#00a0da}.commercials--hero .section-down-arrow.is-gone{opacity:0;pointer-events:none}@media (max-width: 767px){.commercials--hero .section-down-arrow{display:none}}.commercials--hero .section-down-arrow svg{width:100%;display:block;transition:all 250ms ease}.commercials--hero .hero-author{position:absolute;right:5%;bottom:10%;display:flex;align-items:center}.commercials--hero .hero-author:hover p{color:#00a0da}.commercials--hero .hero-author:hover figure{border:3px solid #00a0da}.commercials--hero .hero-author p{font-size:1.4rem;font-weight:600;line-height:165.6%;color:#fff;margin-right:3rem;transition:all 250ms ease}.commercials--hero .hero-author figure{background-size:cover;background-position:center;background-repeat:no-repeat;width:6rem;height:6rem;border-radius:50%;box-shadow:0px 10px 20px rgba(0,0,0,0.1);border:3px solid #ffffff;transition:all 250ms ease}@media (max-width: 767px){.commercials--hero .hero-author figure{width:6rem;height:6rem}}@media (max-width: 767px){.commercials--hero .hero-author{display:none}}.commercials--container .commercials--intro{padding:6.1rem 0}.commercials--container .commercials--intro *{text-align:center}.commercials--container .commercials--intro-text{margin:6.1rem auto 3.1rem;text-align:center}@media (min-width: 768px){.commercials--container .commercials--intro-text{margin:7.1rem 30rem 5.2rem}}.commercials--container .commercials--intro-text p{color:#747474}@media (max-width: 767px){.commercials--container .commercials--intro-text p{font-size:1.4rem;max-width:100%;padding:0 8%}}@media (max-width: 767px){.commercials--container .commercials--intro-text{width:100%}}.commercials--container .commercials--icons{margin:0 auto}@media (max-width: 767px){.commercials--container .commercials--icons{padding-bottom:4rem;padding-left:2rem;padding-right:2rem}}@media (min-width: 768px){.commercials--container .commercials--icons{text-align:center;max-width:113rem;width:100%}}.commercials--container .commercials--icons .icon-wrap{height:10rem;display:flex;justify-content:center;align-items:center}@media (max-width: 767px){.commercials--container .commercials--icons .icon-wrap{max-height:5.4rem;max-width:5.4rem;margin:0 auto}}@media (max-width: 767px){.commercials--container .commercials--icons .commercials--icons-content{width:100%;text-align:center;padding-left:0}}.commercials--container .commercials--icons li{position:relative;margin:1.5rem 4rem}@media (max-width: 767px){.commercials--container .commercials--icons li{display:flex;align-items:center;flex-direction:row;width:50%;margin:0;padding:3rem 2rem;flex-wrap:wrap;text-align:center}}.commercials--container .commercials--icons li img{width:8rem}@media (min-width: 768px){.commercials--container .commercials--icons li{margin:0 auto 10rem;flex:1 1 auto}.commercials--container .commercials--icons li:not(:last-child)::after{content:"";position:absolute;top:4.4rem;left:calc(88% - 0.9rem);height:0;width:7.9rem;border-bottom:dashed 0.1rem #c3d5d9}}.commercials--container .commercials--icons .commercials--icons-content h6{margin:1rem 0 2rem;font-size:1.6rem;font-variation-settings:"wght" 570}@media (min-width: 768px){.commercials--container .commercials--icons .commercials--icons-content h6{font-size:1.5rem}}@media (max-width: 767px){.commercials--container .commercials--icons .commercials--icons-content h6{margin:0;font-size:1.3rem}}.commercials--container .commercials--icons .commercials--icons-content p{color:#7E7E7E;font-size:1.4rem;line-height:149.1%}@media (min-width: 768px){.commercials--container .commercials--icons .commercials--icons-content p{min-height:14.2rem;margin-bottom:6rem;font-size:1.2rem;padding:0 1rem}}.case-study-carousel{position:relative;margin-top:-4.6rem;margin-bottom:17.9rem;z-index:1}@media (min-width: 768px){.case-study-carousel{margin-top:-13.6rem}}@media (max-width: 767px){.case-study-carousel{margin-bottom:11rem}}.case-study-carousel .case-study-carousel--container{position:relative;background:#fff;margin:0 1rem;max-width:100.431rem;box-shadow:0px 27.9744px 37.2991px rgba(0,0,0,0.1)}@media (min-width: 768px){.case-study-carousel .case-study-carousel--container{margin:0 auto}}@media (max-width: 767px){.case-study-carousel .case-study-carousel--container{margin:0 8%}}.case-study-carousel .case-study-carousel--container .case-study-carousel--body{position:relative;z-index:1;visibility:hidden}.case-study-carousel .case-study-carousel--container .case-study-carousel--body.slick-initialized{visibility:visible}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-track{display:flex;top:0;left:0;width:100%;height:100%;max-width:100%;transform:none !important}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell{padding:2rem 1.2rem;min-height:100%;position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--image{transform:scale(1.005)}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell.slick-active{position:relative;z-index:10}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell.slick-active .case-study-carousel--action{opacity:1;pointer-events:auto}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell.slick-active .case-study-carousel--image{opacity:1}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell.slick-active .case-study-carousel--copy h3{transform:translateY(0);opacity:1}@media (min-width: 768px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell{display:flex !important;padding:2rem 1.8rem;float:none}}@media (max-width: 767px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell{padding:0}}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--image{position:relative;max-width:55rem;display:block;width:100%;background-size:cover;opacity:0;transition:all 350ms ease}@media (min-width: 768px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--image{min-height:44rem}}@media (max-width: 767px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--image{padding-top:73%}}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--copy{position:relative}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--copy .caption{text-transform:uppercase;font-size:1rem;font-variation-settings:"wght" 600;color:#00A0DA;margin-top:1.3rem;letter-spacing:0.05em}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--copy h3{transition:all 350ms ease;opacity:0;font-size:2.6rem;color:#424142;max-width:30.7rem;transform:translateY(10px)}@media (min-width: 768px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--copy{padding:0 0 0 4.7rem}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--copy h3{padding-bottom:27rem}}@media (max-width: 767px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--copy{padding:1rem 2rem 10rem;background:#fff}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--copy h3{font-size:2rem}}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--action{position:absolute;left:4.7rem;bottom:2rem;opacity:0;pointer-events:none;transition:all 350ms ease}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--action .btn{min-height:3.4rem;min-width:11.3rem}@media (max-width: 767px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--action{left:2rem}}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-arrow:before{height:2.6rem;width:2.6rem;border-style:solid;border-color:#7E7E7E;border-width:0.2rem 0.2rem 0 0;content:'';display:inline-block;position:relative;transform:rotate(-135deg);vertical-align:top;transition:all 0.35s ease-in-out;opacity:1}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-arrow:hover:before{border-color:#00A0DA}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-prev{left:-6.41rem}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-next{right:-6.41rem;transform:rotate(180deg)}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-dots{bottom:-6.8rem}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-dots li{padding:0;margin:0}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-dots li button{background:rgba(177,177,177,0.2);height:8px;width:8px;border-radius:100%;padding:0}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-dots li button:before{content:unset}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-dots li.slick-active button{background:#00A0DA}@media (max-width: 767px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-dots{bottom:-6.8rem}}.case-study-carousel .case-study-carousel--map{position:absolute;bottom:7rem;right:2rem;z-index:0;height:24.7rem;width:39.5rem}@media (max-width: 767px){.case-study-carousel .case-study-carousel--map{display:none}}.case-study-carousel--map{width:39.053rem;height:24.417rem;display:block;background-size:contain;background-repeat:no-repeat;position:relative}.case-study-carousel--map .orb{display:block;position:absolute;background:#03a0da;border-radius:50%;width:2px;height:2px;z-index:1;opacity:.8}.case-study-carousel--map .orb:before{content:"";display:block;background:inherit;width:20px;height:20px;border-radius:50%;opacity:0.3;left:calc(50% - 10px);top:calc(50% - 10px);position:absolute;animation:radiate 3s infinite}.commercials--insight{text-align:center}@media (min-width: 768px){.commercials--insight{text-align:left}}.commercials--insight .commercials--insight-container{margin:0 1rem 15.7rem;max-width:78.872rem}@media (min-width: 768px){.commercials--insight .commercials--insight-container{margin:0 auto 13.45rem}}@media (max-width: 767px){.commercials--insight .commercials--insight-container{margin-bottom:6rem}}.commercials--insight .commercials--insight-container .commercials--insight-content{display:flex}.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-icon{display:block;background-size:contain;height:11.5rem;width:100%;background-repeat:no-repeat;background-position:center;margin:0 auto}@media (min-width: 768px){.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-icon{height:14.15rem;width:14rem}.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-icon img{width:100%;height:14rem}}.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-copy{margin:0;text-align:left}@media (min-width: 768px){.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-copy{flex:1;margin:1.189rem 0;padding-left:1.5rem}}.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-copy span{text-transform:uppercase;color:#00A0DA;letter-spacing:0.075em;font-size:1rem;line-height:165.6%;font-variation-settings:"wght" 570;position:relative;left:2.5px}.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-copy h4{color:#0078A2;letter-spacing:-0.02em}@media (max-width: 767px){.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-copy h4{font-size:1.8rem}}.drink-water-map{position:relative;z-index:4;padding:7rem 0 8rem;background-color:#F4FDFF}.drink-water-map .container{position:relative}@media (max-width: 767px){.drink-water-map{padding-bottom:14rem}}.dwm-arrow{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;z-index:8}.dwm-arrow svg *{transition:all 350ms ease}.dwm-arrow.dwm-left{left:10%}.dwm-arrow.dwm-right{right:10%}.dwm-arrow:hover svg *{fill:#00A0DA}@media (max-width: 767px){.dwm-arrow{width:2rem}.dwm-arrow svg{width:100%;height:auto}.dwm-arrow.dwm-left{left:5%}.dwm-arrow.dwm-right{right:5%}}.dwm-map{position:relative;width:-webkit-fit-content;width:fit-content;margin:0 auto}.dwm-map svg{width:96.6rem;height:54.1rem}@media (max-width: 767px){.dwm-map{width:100%}.dwm-map svg{width:100%;height:auto}}.dwm-map-callouts{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width: 767px){.dwm-map-callouts{position:relative}.dwm-map-callouts::before{content:"";display:block;height:0;padding-top:80%}}.dwm-cell{position:absolute;width:28.2rem;pointer-events:none;z-index:1}.dwm-cell figure{position:relative}.dwm-cell figure::before{content:"";display:block;height:0;padding-top:60%}.dwm-cell ul{padding:0.4rem 2rem;position:relative}.dwm-cell .full-link{position:absolute;top:0;left:0;height:100%;width:100%;display:block}.dwm-cell li{display:flex;align-items:flex-start;padding:1.5rem 0}.dwm-cell li div.icon{display:flex;align-items:center;justify-content:center;width:40px}.dwm-cell li div.info{display:flex;align-items:flex-start;flex-wrap:wrap;padding-left:1.5rem;flex:1}.dwm-cell li small,.dwm-cell li p{width:100%}.dwm-cell li small{font-size:0.8rem;font-variation-settings:"wght" 550;text-transform:uppercase;color:#bec0c0}.dwm-cell li p{margin-top:0.5rem;color:#262626;font-size:1.6rem;font-variation-settings:"wght" 500;letter-spacing:-0.04em;margin:0.3rem 0 0;line-height:1em}.dwm-cell li:not(:last-child){border-bottom:solid 1px #eee}.dwm-cell .dot{position:absolute;top:calc(59% - 4px);right:calc(100% + 17px);width:0.5rem;height:0.5rem;border-radius:99px}.dwm-cell .dot::after{content:"";position:absolute;width:30px;height:30px;left:calc(50% - 15px);top:calc(50% - 15px);background:rgba(0,160,218,0.2);border-radius:9999px;animation:radiate 3s infinite}.dwm-cell figure,.dwm-cell ul,.dwm-cell::after{transition:all 500ms ease;opacity:0;visibility:hidden}.dwm-cell.is-active{pointer-events:auto;background-color:#fff;box-shadow:0px 30px 40px rgba(0,0,0,0.1);z-index:4}.dwm-cell.is-active figure,.dwm-cell.is-active ul,.dwm-cell.is-active::after{opacity:1;visibility:visible}@media (max-width: 767px){.dwm-cell{top:0 !important;left:50% !important;transform:translateX(-50%)}.dwm-cell .dot{display:none}}@media (min-width: 768px){.dwm-cell::after{content:"";position:absolute;top:calc(56% - 5px);right:100%;width:0;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-right:14px solid #fff}}.dwm-cell:nth-child(1) .dot::after{animation-delay:calc(75ms * 1)}.dwm-cell:nth-child(2) .dot::after{animation-delay:calc(75ms * 2)}.dwm-cell:nth-child(3) .dot::after{animation-delay:calc(75ms * 3)}.dwm-cell:nth-child(4) .dot::after{animation-delay:calc(75ms * 4)}.dwm-cell:nth-child(5) .dot::after{animation-delay:calc(75ms * 5)}.dwm-cell:nth-child(6) .dot::after{animation-delay:calc(75ms * 6)}.dwm-title{text-align:center;padding:0 5%;margin-bottom:8rem}@media (max-width: 767px){.dwm-title{margin-bottom:4rem}}.dwm-title h2{margin-top:0;color:#0078A2}@media (max-width: 767px){.dwm-title h2{max-width:25rem;margin:0 auto}}.dwm-title p{color:#747474;font-variation-settings:"wght" 470}@media (max-width: 767px){.dwm-title p{margin-top:3.7rem;max-width:29rem;margin-left:auto;margin-right:auto}}.full-width-cta{padding:10rem 0}.full-width-cta .container{display:flex;align-items:center;flex-wrap:wrap;max-width:calc(650px + 10%)}@media (min-width: 768px){.full-width-cta .container{padding-left:3.5%}}.full-width-cta figure{width:68px}.full-width-cta div{padding-left:5rem;flex:1}.full-width-cta h2{color:#0078A2}.full-width-cta small{font-size:1rem;color:#00A0DA;letter-spacing:.1em;font-variation-settings:'wght' 600}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2tuYXBzYWNrL2tuYXBzYWNrL19yZXNldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2tuYXBzYWNrL2tuYXBzYWNrL19hbmltYXRpb24uc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9pbmNsdWRlLW1lZGlhL2Rpc3QvX2luY2x1ZGUtbWVkaWEuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9rbmFwc2Fjay9rbmFwc2Fjay9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2tuYXBzYWNrL2tuYXBzYWNrL19sYXlvdXQuc2NzcyIsImJhc2UvX2xheW91dC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19zZXR0aW5ncy5zY3NzIiwiYmFzZS9fZmxleC5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2hlbHBlcnMuc2NzcyIsIm1vZHVsZXMvX21vZHVsZS1oZXJvLUEuc2NzcyIsIm1vZHVsZXMvX21vZGFsLnNjc3MiLCJwYWdlcy9fYm9pbGVycGxhdGUuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9faG93LWl0LXdvcmtzLnNjc3MiLCJwYWdlcy9fd29ya3NpdGVzLnNjc3MiLCJwYWdlcy9fY29tbWVyY2lhbC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19mYXFzLnNjc3MiLCJwYWdlcy9fdGhhbmsteW91LnNjc3MiLCJwYWdlcy9fcmVzb3VyY2VzLnNjc3MiLCJwYWdlcy9fcmVzb3VyY2VzLWRldGFpbC5zY3NzIiwicGFnZXMvX2Nhc2Utc3R1ZHktZGV0YWlsLnNjc3MiLCJwYWdlcy9fcHJlc3MtZGV0YWlsLnNjc3MiLCJwYWdlcy9fcHJpdmFjeS1wb2xpY3kuc2NzcyIsInBhZ2VzL19yZXNpZGVudGlhbC5zY3NzIiwicGFnZXMvX291ci13YXRlci5zY3NzIiwicGFnZXMvX2Fib3V0LXVzLnNjc3MiLCJwYWdlcy9fYm90dGxlZC1zb3VyY2Uuc2NzcyIsInBhZ2VzL3BhdGVudC5zY3NzIiwiY29tcG9uZW50cy9fZmFxLWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fb3V0cm8tZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVyY2lhbHMtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVyY2lhbHMtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lcmNpYWxzLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19jb21tZXJjaWFscy1pbnNpZ2h0LnNjc3MiLCJjb21wb25lbnRzL19kcmluay13YXRlci1tYXAuc2NzcyIsImNvbXBvbmVudHMvX2NhbGxzLXRvLWFjdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztFQVFFLGNDTEUsa0JBQ0EsY0FDQSxzQkFDQSwyQkFDQSx5QkFDQSxBQUVBLHFCQUNBLGlCQUNBLEFBQ0EsbUJBQ0EsdUNBQXdDLENBQzNDLFlBRUcsa0JBQ0EsZ0JBQ0EsY0FDQSxTQUNBLFNBQVUsQ0FMZCxrQkFRUSxZQUFhLENBUnJCLHFCQVlRLGVBQ0EsV0FBWSxDQUNmLHFEQVFELDhCQUErQixDQUNsQyxhQUdHLGtCQUNBLE9BQ0EsTUFDQSxjQUNBLGlCQUNBLGlCQUFrQixDQU50Qix1Q0FVUSxXQUNBLGFBQWMsQ0FYdEIsbUJBZVEsVUFBVyxDQUNkLDRCQUdHLGlCQUFrQixD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Q0Msa0JBQ1IsQ0FBYSxzQkFOWCxXQVNBLGtCQUNVLFdBQ0wsWUFDQyxzQkFDQSxxQkFDRCwrQkFDTyxxQkFDRyw2QkFDSixDQUFBLCtDQS9GUiwwQkFzR08sVUFDWixpQkFDWSxDQUFBLG9CQXhHUCxvQkE0R1Msc0JBQ0UseUNBQ1UsU0FDMUIsQ0FBQSw2RUFKUyxVQVNQLGtCQUNZLENBQUEsMEJ4Q3lWSyxVd0M5Y3ZCLGlCQTBIUyxvQkFDQywwQkFDSyxDQUFBLGVBNUhOLFlBK0hILENBQU8sQ0FBRSwwQnhDK1VRLGlCd0M5Y2QsV0FxSUgsa0JBQ1Usb0JBQ0wsV0FDQSxRQUNMLFNBQ0Esa0NBQ1kscUNBQ0csNEJBQ0ksQ0FBSyxDekM5T2IsbUN5Q29QUCw4QkFDZSxDQUFBLG1DQURmLDhCQUNlLENBQUEsbUNBRGYsOEJBQ2UsQ0FBQSxtQ0FEZiw4QkFDZSxDQUFBLG1DQURmLDhCQUNlLENBQUEsbUNBRGYsOEJBQ2UsQ0FBQSxXQUNsQixrQkFNTyxhQUNMLGtCQUNQLENBQWEsMEJ4Q2lUUSxXd0NwVHZCLGtCQU1JLENBQWEsQ0FBRSxjQU5uQixhQVVJLGF6QzlQYSxDQUFBLDBCQ3dpQk0sY3dDcFR2QixnQkFjaUIsYUFDSCxDQUFBLENBQUEsYUFmZCxjekN2T2lCLGtDeUM0UFksQ0FBQSwwQnhDK1JOLGF3Q3BUdkIsa0JBd0JrQixnQkFDRCxpQkFDQSxpQkFDWCxDQUFZLENBQUUsZ0JDclJwQixlQUNXLENBQUEsMkJBRVQsYUFDUyxtQkFDTSxlQUNKLDJCQUNFLENBQUEsMEJ6Q3VpQlEsMkJ5QzNpQnJCLGlCQU9JLENBQVksQ0FBRSx1QkFJbEIsVUFDRSxDQUFLLG9CQWZULGtCQW1CZ0IsTUFDWixDQUFBLG1CQXBCSixhMUNNaUIsQ0FBQSxzQjBDcUJmLGVBQ1csYzFDdkJJLG9CMEN5QkMsa0NBQ1csQ0FBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IFNvdXJjZVxuQXV0aG9yOiBLTklcbkF1dGhvciBVUkk6IGh0dHBzOi8va3VydG5vYmxlLmNvbS9cbkRlc2NyaXB0aW9uOiBLTkkgR3VscCBTdGFydGVyIEtpdFxuVmVyc2lvbjogMS4wXG5cbkxpY2Vuc2U6IE5vIExpY2Vuc2VcbiovXG5cbi8vIFZlbmRvclxuQGltcG9ydCAnLi9ub2RlX21vZHVsZXMvaW5jbHVkZS1tZWRpYS9kaXN0L2luY2x1ZGUtbWVkaWEnO1xuQGltcG9ydCAnLi9ub2RlX21vZHVsZXMva25hcHNhY2sva25hcHNhY2svaW5kZXgnO1xuQGltcG9ydCAnLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzcyc7XG5AaW1wb3J0ICcuL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzJztcblxuLy8gS25hcHNhY2tcbkBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xuQGluY2x1ZGUgcmVzZXQtZWxlbWVudHMoKTtcbkBpbmNsdWRlIGluaXRpYWxpemUtYW5pbWF0aW9uKCk7XG5cbi8vIGJhc2UgZWxlbWVudHNcbkBpbXBvcnQgJ2Jhc2UvZm9udHMnO1xuQGltcG9ydCAnYmFzZS9zZXR0aW5ncyc7XG5AaW1wb3J0ICdiYXNlL2NvbG9ycyc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9sYXlvdXQnO1xuQGltcG9ydCAnYmFzZS9mbGV4JztcbkBpbXBvcnQgJ2Jhc2UvYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICdiYXNlL3V0aWxpdGllcyc7XG5cbi8vIG1vZHVsZXNcbkBpbXBvcnQgJ21vZHVsZXMvZm9vdGVyJztcbkBpbXBvcnQgJ21vZHVsZXMvaGVhZGVyJztcbkBpbXBvcnQgJ21vZHVsZXMvZm9ybXMnO1xuQGltcG9ydCAnbW9kdWxlcy9idXR0b25zJztcbkBpbXBvcnQgJ21vZHVsZXMvaGVscGVycyc7XG5AaW1wb3J0ICdtb2R1bGVzL2Nhcm91c2VsJztcbkBpbXBvcnQgJ21vZHVsZXMvbW9kdWxlLWhlcm8tQSc7XG5AaW1wb3J0ICdtb2R1bGVzL21vZGFsJztcblxuLy8gcGFnZXNcbkBpbXBvcnQgJ3BhZ2VzL2JvaWxlcnBsYXRlJztcbkBpbXBvcnQgJ3BhZ2VzL2hvbWUnO1xuQGltcG9ydCAncGFnZXMvaG93LWl0LXdvcmtzJztcbkBpbXBvcnQgJ3BhZ2VzL3dvcmtzaXRlcyc7XG5AaW1wb3J0ICdwYWdlcy9jb21tZXJjaWFsJztcbkBpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QnO1xuQGltcG9ydCAncGFnZXMvZmFxcyc7XG5AaW1wb3J0ICdwYWdlcy90aGFuay15b3UnO1xuQGltcG9ydCAncGFnZXMvcmVzb3VyY2VzJztcbkBpbXBvcnQgJ3BhZ2VzL3Jlc291cmNlcy1kZXRhaWwnO1xuQGltcG9ydCAncGFnZXMvY2FzZS1zdHVkeS1kZXRhaWwnO1xuQGltcG9ydCAncGFnZXMvcHJlc3MtZGV0YWlsJztcbkBpbXBvcnQgJ3BhZ2VzL3ByaXZhY3ktcG9saWN5JztcbkBpbXBvcnQgJ3BhZ2VzL3Jlc2lkZW50aWFsJztcbkBpbXBvcnQgJ3BhZ2VzL291ci13YXRlcic7XG5AaW1wb3J0ICdwYWdlcy9hYm91dC11cyc7XG5AaW1wb3J0ICdwYWdlcy9ib3R0bGVkLXNvdXJjZSc7XG5AaW1wb3J0ICdwYWdlcy9wYXRlbnQnO1xuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZhcS1ibG9ja3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vdXRyby1mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tbWVyY2lhbHMtaGVybyc7IC8vIENvbW1lcmNpYWxzIFN1YlxuQGltcG9ydCAnY29tcG9uZW50cy9jb21tZXJjaWFscy1pbnRybyc7IC8vIENvbW1lcmNpYWxzIFN1YlxuQGltcG9ydCAnY29tcG9uZW50cy9jb21tZXJjaWFscy1jYXJvdXNlbCc7IC8vIENvbW1lcmNpYWxzIFN1YlxuQGltcG9ydCAnY29tcG9uZW50cy9jb21tZXJjaWFscy1pbnNpZ2h0JzsgLy8gQ29tbWVyY2lhbHMgU3ViXG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaW5rLXdhdGVyLW1hcCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxzLXRvLWFjdGlvbic7XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tXG4vLyBSZXNldFxuLy8gLS0tLVxuLy8tIE1peGluOiBSZXNldCBjc3Ncbi8vL1xuLy8vIE1leWVyIHJlc2V0LiBVc2UgdGhpcyB3aGVuIHlvdSB3YW50IHRvIG51a2UgYWxsIHN0eWxlcy4gT3RoZXJ3aXNlIG1heWJlIHVzZVxuLy8vIG5vcm1hbGl6ZSBtaXhpbi5cbi8vLyBAZ3JvdXAgcmVzdGV0XG4vLy8gQGV4YW1wbGVcbi8vLyAgIEBpbmNsdWRlIHJlc2V0LWNzcygpO1xuQG1peGluIHJlc2V0LWNzcyB7XG4gIGh0bWwsXG4gIGJvZHksXG4gIGRpdixcbiAgc3BhbixcbiAgYXBwbGV0LFxuICBvYmplY3QsXG4gIGlmcmFtZSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICBhLFxuICBhYmJyLFxuICBhY3JvbnltLFxuICBhZGRyZXNzLFxuICBiaWcsXG4gIGNpdGUsXG4gIGNvZGUsXG4gIGRlbCxcbiAgZGZuLFxuICBlbSxcbiAgaW1nLFxuICBpbnMsXG4gIGtiZCxcbiAgcSxcbiAgcyxcbiAgc2FtcCxcbiAgc21hbGwsXG4gIHN0cmlrZSxcbiAgc3Ryb25nLFxuICBzdWIsXG4gIHN1cCxcbiAgdHQsXG4gIHZhcixcbiAgYixcbiAgdSxcbiAgaSxcbiAgY2VudGVyLFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICBvbCxcbiAgdWwsXG4gIGxpLFxuICBmaWVsZHNldCxcbiAgZm9ybSxcbiAgbGFiZWwsXG4gIGxlZ2VuZCxcbiAgdGFibGUsXG4gIGNhcHRpb24sXG4gIHRib2R5LFxuICB0Zm9vdCxcbiAgdGhlYWQsXG4gIHRyLFxuICB0aCxcbiAgdGQsXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBjYW52YXMsXG4gIGRldGFpbHMsXG4gIGVtYmVkLFxuICBmaWd1cmUsXG4gIGZpZ2NhcHRpb24sXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBoZ3JvdXAsXG4gIG1lbnUsXG4gIG5hdixcbiAgb3V0cHV0LFxuICBydWJ5LFxuICBzZWN0aW9uLFxuICBzdW1tYXJ5LFxuICB0aW1lLFxuICBtYXJrLFxuICBhdWRpbyxcbiAgdmlkZW8ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBhcnRpY2xlLFxuICBhc2lkZSxcbiAgZGV0YWlscyxcbiAgZmlnY2FwdGlvbixcbiAgZmlndXJlLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgaGdyb3VwLFxuICBtZW51LFxuICBuYXYsXG4gIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBvbCxcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBibG9ja3F1b3RlLFxuICBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG4gIH1cblxuICBibG9ja3F1b3RlOmJlZm9yZSxcbiAgYmxvY2txdW90ZTphZnRlcixcbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxufVxuLy8tIE1peGluOiBOb3JtYWxpemVcbi8vL1xuLy8vIE5vcm1hbGl6ZSBjc3MuIEtlZXBzIHNvbWUgZGVmYXVsdHMuIENhbGwgdGhpcyBvbiB0aGUgcm9vdCBvZiB5b3VyIHByb2plY3QuXG4vLy9cbi8vLyBAZ3JvdXAgcmVzZXRcbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG5AbWl4aW4gbm9ybWFsaXplIHtcbiAgLy8gbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBkZXRhaWxzLFxuICBmaWdjYXB0aW9uLFxuICBmaWd1cmUsXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBtYWluLFxuICBtZW51LFxuICBuYXYsXG4gIHNlY3Rpb24sXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYXVkaW8sXG4gIGNhbnZhcyxcbiAgcHJvZ3Jlc3MsXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIFtoaWRkZW5dLFxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgYTphY3RpdmUsXG4gIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIH1cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLy8gV2Ugc3RyYXkgYSBiaXQgaGVyZS5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBidXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgYnV0dG9uLFxuICBzZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgYnV0dG9uLFxuICBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgYnV0dG9uW2Rpc2FibGVkXSxcbiAgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBpbnB1dDotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuXG4vLy0gTWl4aW46IFNhbml0aXplXG4vLy9cbi8vLyBTYW5pdGl6ZSBjc3MuIEFub3RoZXIgcmVzZXQuIENhbGwgdGhpcyBvbiB0aGUgcm9vdCBvZiB5b3VyIHByb2plY3QuXG4vLy9cbi8vLyBAZ3JvdXAgcmVzZXRcbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgc2FuaXRpemUoKTtcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9zYW5pdGl6ZS5jc3NcblxuQG1peGluIHNhbml0aXplIHtcbiAgLyohIHNhbml0aXplLmNzcyB2NC4xLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9zYW5pdGl6ZS5jc3MgKi9hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixtYWluLG1lbnUsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfWF1ZGlvLGNhbnZhcyxwcm9ncmVzcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfXRlbXBsYXRlLFtoaWRkZW5de2Rpc3BsYXk6bm9uZX0qLDo6YmVmb3JlLDo6YWZ0ZXJ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JveC1zaXppbmc6aW5oZXJpdH06OmJlZm9yZSw6OmFmdGVye3RleHQtZGVjb3JhdGlvbjppbmhlcml0O3ZlcnRpY2FsLWFsaWduOmluaGVyaXR9aHRtbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOmRlZmF1bHQ7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtsaW5lLWhlaWdodDoxLjU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOi42N2VtIDB9Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWhye2hlaWdodDowO292ZXJmbG93OnZpc2libGV9bmF2IG9sLG5hdiB1bHtsaXN0LXN0eWxlOm5vbmV9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkO3RleHQtZGVjb3JhdGlvbjpub25lfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmluaGVyaXR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfWRmbntmb250LXN0eWxlOml0YWxpY31tYXJre2JhY2tncm91bmQtY29sb3I6I2ZmMDtjb2xvcjojMDAwfXByb2dyZXNze3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXNtYWxse2ZvbnQtc2l6ZTo4My4zMzMzJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo4My4zMzMzJTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LS4yNWVtfXN1cHt0b3A6LS41ZW19OjotbW96LXNlbGVjdGlvbntiYWNrZ3JvdW5kLWNvbG9yOiNiM2Q0ZmM7Y29sb3I6IzAwMDt0ZXh0LXNoYWRvdzpub25lfTo6c2VsZWN0aW9ue2JhY2tncm91bmQtY29sb3I6I2IzZDRmYztjb2xvcjojMDAwO3RleHQtc2hhZG93Om5vbmV9YXVkaW8sY2FudmFzLGlmcmFtZSxpbWcsc3ZnLHZpZGVve3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9c3Zne2ZpbGw6Y3VycmVudENvbG9yfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1he2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDpvYmplY3RzfWE6aG92ZXJ7b3V0bGluZS13aWR0aDowfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfWJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6bm9uZTtjb2xvcjppbmhlcml0O2ZvbnQtc2l6ZToxZW07bWFyZ2luOjB9YnV0dG9uLGlucHV0e292ZXJmbG93OnZpc2libGV9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixodG1sIFt0eXBlPVwiYnV0dG9uXCJdLFt0eXBlPVwicmVzZXRcIl0sW3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn06Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZzowfTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNjMGMwYzA7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfWxlZ2VuZHtkaXNwbGF5OnRhYmxlO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3JtYWx9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0bztyZXNpemU6dmVydGljYWx9W3R5cGU9XCJjaGVja2JveFwiXSxbdHlwZT1cInJhZGlvXCJde3BhZGRpbmc6MH06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfVt0eXBlPVwic2VhcmNoXCJdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjppbmhlcml0O29wYWNpdHk6LjU0fTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9W2FyaWEtYnVzeT1cInRydWVcIl17Y3Vyc29yOnByb2dyZXNzfVthcmlhLWNvbnRyb2xzXXtjdXJzb3I6cG9pbnRlcn1bYXJpYS1kaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9YSxhcmVhLGJ1dHRvbixpbnB1dCxsYWJlbCxzZWxlY3QsdGV4dGFyZWEsW3RhYmluZGV4XXstbXMtdG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9ufVtoaWRkZW5dW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl17Y2xpcDpyZWN0KDAsMCwwLDApO2Rpc3BsYXk6aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZX1baGlkZGVuXVthcmlhLWhpZGRlbj1cImZhbHNlXCJdOmZvY3Vze2NsaXA6YXV0b31cbn1cblxuLy8gQWRkaXRpb25hbCBlc2V0cyB2aWEgc2N1dDpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9kYXZpZHRoZWNsYXJrL3NjdXQvXG4vLyBDbGlja2FibGUgZm9ybSBlbGVtZW50cyBzaG91bGQgaGF2ZSBhIHBvaW50ZXIuXG5AbWl4aW4gcmVzZXQtcG9pbnRlciB7XG4gIGEsXG4gIGxhYmVsLFxuICBzZWxlY3QsXG4gIG9wdGlvbixcbiAgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi8vIEJvcmRlciBib3ggaXMganVzdCBiZXR0ZXIuXG5AbWl4aW4gcmVzZXQtYm9yZGVyLWJveCB7XG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuLy8gUmVzZXQgdGhlIGZvcm1zXG5AbWl4aW4gcmVzZXQtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxufVxuLy8gUmVzZXQgZGVmYXVsdCBidXR0b24gc3R5bGVzLCB3aGljaCBhcmUgbmV2ZXIgdXNlZC5cbkBtaXhpbiByZXNldC1idXR0b24ge1xuICBidXR0b24sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFNvbWUgcGFyYWdyYXBoIG1hcmdpbnMganVzdCBnZXQgaW4gdGhlIHdheS5cbkBtaXhpbiByZXNldC1wYXJhZ3JhcGgge1xuICBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLy8gWW91IHdhbnQgdGhlc2UgZWxlbWVudHMgZmx1aWQsIHByb2JhYmx5LlxuQG1peGluIHJlc2V0LW1lZGlhIHtcbiAgaW1nLFxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2lucy5cbkBtaXhpbiByZXNldC1maWd1cmUge1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzZXQtaGVhZGVycyB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgYSB7IGNvbG9yOiBpbmhlcml0OyAgfVxuICB9XG59XG4vLyBDYWxsIHRoZW0gYWxsXG5AbWl4aW4gcmVzZXQtZWxlbWVudHMoKSB7XG4gIEBpbmNsdWRlIHJlc2V0LWJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbjtcbiAgQGluY2x1ZGUgcmVzZXQtZmlndXJlO1xuICBAaW5jbHVkZSByZXNldC1mb3JtO1xuICBAaW5jbHVkZSByZXNldC1tZWRpYTtcbiAgQGluY2x1ZGUgcmVzZXQtcGFyYWdyYXBoO1xuICBAaW5jbHVkZSByZXNldC1wb2ludGVyO1xuICBAaW5jbHVkZSByZXNldC1oZWFkZXJzO1xufVxuIiwiLy8gLS0tLS0tXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS1cblxuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucyBwb3J0ZWQgZnJvbSBCb3VyYm9uIHZpYSBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxuLy8vXG4vLy8gQGdyb3VwIGFuaW1hdGlvblxuLy8vIEB0eXBlIGN1YmljLWJlemllclxuLy8vIEBsaW5rIGh0dHA6Ly9qcXVlcnl1aS5jb20vcmVzb3VyY2VzL2RlbW9zL2VmZmVjdC9lYXNpbmcuaHRtbFxuXG4kZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKDAuNDcwLCAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcbiRlYXNlLWluLXN3aWZ0OiBjdWJpYy1iZXppZXIoMC45MDAsIDAsIDAuNDUwLCAxKTtcblxuJGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxKTtcbiRlYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEpO1xuJGVhc2Utb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEsIDAuMzIwLCAxKTtcbiRlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMSk7XG4kZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuMTkwLCAxLCAwLjIyMCwgMSk7XG4kZWFzZS1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEpO1xuJGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG4kZWFzZS1vdXQtc3dpZnQ6IGN1YmljLWJlemllcigwLjU1MCwgMCwgMC4xMDAsIDEpO1xuXG4kZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAsIDAuMTc1LCAxKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLCAwLjA3MCwgMSk7XG4kZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4kZWFzZS1pbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiRlYXNlLWluLW91dC1zd2lmdDogY3ViaWMtYmV6aWVyKDAuOTAwLCAwLCAwLjEwMCwgMSk7XG5cblxuLy8tIE1peGluOiBBbmltYXRlZFxuLy8vXG4vLy8gU2V0cyB0aGUgbWFpbiBhbmltYXRpb24gcHJvcGVydGllcy4gT3B0aW9uYWxseSwgd2UgaGF2ZSBhIHZlcnkgYmFzaWMgc2V0IG9mIGN1c3RvbSBhbmltdGlvbnMgdGhhdCBjYW4gYmUgcGFzc2VkLiBOb3RlIHlvdSBtdXN0IGNhbGwgaW5pdGlhbGl6ZS1hbmltYXRpb24gbWl4aW4gb24gcm9vdCBvZiB5b3VyIGRvY3VtZW50IHRvIGVuYWJsZSB0aGUga2V5ZnJhbWVzO1xuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJGFuaW1hdGlvbi1uYW1lIFtudWxsXSAtICBDdXJyZW50bHkgYXZhaWxhYmxlIGFuaW1hdGlvbiBuYW1lczogJ2ZhZGUtaW4nLCAnZmFkZS1pbi11cCcsICdmYWRlLWluLWRvd24nLCAnb3Zlci1zY2FsZSdcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkYW5pbWF0aW9uLWR1cmF0aW9uIFsuNjVzXSAtICBIb3cgbG9uZyBhbmltYXRpb24gdGFrZXNcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkYW5pbWF0aW9uLWVhc2luZyBbJGVhc2Utb3V0LXF1YWRdIC0gIEFuaW1hdGlvbiBlYXNpbmcgdHlwZVxuLy8vIEBncm91cCBhbmltYXRpb25cbi8vLyBAbGluayBodHRwOi8vY29kZXBlbi5pby9kYm94L3Blbi9aYm9WT2dcblxuQG1peGluIGFuaW1hdGVkKCRhbmltYXRpb24tbmFtZTogbnVsbCwgJGFuaW1hdGlvbi1kdXJhdGlvbjogLjY1cywgJGFuaW1hdGlvbi1kZWxheTogbnVsbCwgJGFuaW1hdGlvbi1lYXNpbmc6ICRlYXNlLW91dC1xdWFkKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi1lYXNpbmc7XG5cbiAgQGlmICgkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICB9XG4gIEBpZiAoJGFuaW1hdGlvbi1kZWxheSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGFuaW1hdGlvbi1kZWxheTtcbiAgfVxuXG59XG5cbi8vLSBBZGRpdGl2ZSBNaXhpbjogSW5pdGlhbGl6ZSBhbmltYXRpb25cbi8vL1xuLy8vIFJlbmRlciB0aGUga2V5ZnJhbWVzIG5lZWRlZCBmb3IgYW5pbWF0aW9uIG1peGluLiBSZXF1aXJlZCB0byBwYXNzIGFuaW1hdGlvbi1uYW1lcyB0byBgYW5pbWF0ZWRgIG1peGluLlxuLy8vXG4vLy8gQGdyb3VwIGFuaW1hdGlvblxuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSBpbml0aWFsaXplLWFuaW1hdGlvbigpO1xuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2Rib3gvcGVuL1pib1ZPZ1xuXG5AbWl4aW4gaW5pdGlhbGl6ZS1hbmltYXRpb24oKSB7XG4gIEBrZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1JSwgMCk7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNSUsIDApOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBvdmVyLXNjYWxlIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMCk7ICB9XG4gICAgNzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7ICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIDAlIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxO31cbiAgfVxufVxuIiwiLy8gT25lIGZvbnQuIERhdCdzIGl0IVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIFZhcmlhYmxlJztcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL2F2ZW5pci12YXJpYWJsZTIud29mZjJcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnYXZlbmlyJztcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LXdlaWdodDogNTAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9hdmVuaXItcm9tYW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnZm9udHMvYXZlbmlyLXJvbWFuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuLy8gfVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdhdmVuaXInO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyBcdHNyYzpcbi8vIFx0XHR1cmwoJ2ZvbnRzL2F2ZW5pci1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnZm9udHMvYXZlbmlyLW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbi8vIH1cbi8vXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdhdmVuaXInO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyBcdHNyYzpcbi8vIFx0XHR1cmwoJ2ZvbnRzL2F2ZW5pci1oZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCdmb250cy9hdmVuaXItaGVhdnkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4vLyB9XG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LXdlaWdodDogMTAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LVVsdHJhTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJ2ZvbnRzL0F2ZW5pck5leHQtVWx0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmMicpO1xuLy8gfVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gXHRmb250LXdlaWdodDogMTAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LVVsdHJhTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LVVsdHJhTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LXdlaWdodDogMzAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gXHRmb250LXdlaWdodDogMzAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJ2ZvbnRzL0F2ZW5pck5leHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cbi8vXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0c3JjOlxuLy8gXHRcdHVybCgnZm9udHMvQXZlbmlyTmV4dC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG4vL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdHNyYzpcbi8vIFx0XHR1cmwoJ2ZvbnRzL0F2ZW5pck5leHQtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnZm9udHMvQXZlbmlyTmV4dC1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LXdlaWdodDogNjAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LURlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnZm9udHMvQXZlbmlyTmV4dC1EZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG4vL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyBcdHNyYzpcbi8vIFx0XHR1cmwoJ2ZvbnRzL0F2ZW5pck5leHQtRGVtaUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0L0F2ZW5pck5leHQtRGVtaUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LXdlaWdodDogNzAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gXHRmb250LXdlaWdodDogNzAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LXdlaWdodDogOTAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LUhlYXZ5LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnZm9udHMvQXZlbmlyTmV4dC1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG4vL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyBcdHNyYzpcbi8vIFx0XHR1cmwoJ2ZvbnRzL0F2ZW5pck5leHQvQXZlbmlyTmV4dC1IZWF2eUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJ2ZvbnRzL0F2ZW5pck5leHQtSGVhdnlJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuIiwiJGRlZmF1bHQtZm9udDogXCJBdmVuaXIgVmFyaWFibGVcIiwgXCJBdmVuaXJcIiwgXCJBdmVuaXIgTmV4dFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kaGVhZGVyLWZvbnQ6ICRkZWZhdWx0LWZvbnQ7XG4vLyAkYmFzZS1mb250OiAnYXZlbmlyJywgc2Fucy1zZXJpZjtcblxuLy8gVG8gc2V0IGEgZm9udC13ZWlnaHQsIHBsZWFzZSB1c2UgdGhpcyBmb3JtYXQ6XG4vL1xuLy8gZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyAkZm9udC1yZWd1bGFyO1xuLy8gVGhlc2UgbWF0Y2ggdXAgMTAwJSB3aXRoIEZpZ21hXG4vLyBBbGwgZm9udC1mYWNlIGFuZCB3ZWlnaHQgcnVsZXMgc2hvdWxkIGJlIGRlY2xhcmVkIGluIHR5cG9ncmFwaHkuY3NzIG9ubHlcblxuJGZvbnQtdWx0cmFsaWdodDogMTAwO1xuJGZvbnQtcmVndWxhcjogNDAwO1xuJGZvbnQtbWVkaXVtOiA1MDA7XG4kZm9udC1kZW1pLWJvbGQ6IDYwMDtcbiRmb250LWJvbGQ6IDcwMDtcbiRmb250LWhlYXZ5OiA5MDA7XG5cbiR0aWdodC1zcGFjaW5nOiAtLjA0NWVtO1xuJHNudWctc3BhY2luZzogIC0uMDJlbTtcbiRtb3JlLXNwYWNpbmc6ICAuMWVtO1xuXG5ib2R5LCBwLCBhLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBsaSxcbnNtYWxsLCBlbSwgc3Ryb25nLCBpbnB1dCwgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgJGZvbnQtcmVndWxhcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWRpc3BsYXk6c3dhcDtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS42NWVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4vLyBIZWFkZXJzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgJGZvbnQtbWVkaXVtO1xuICBjb2xvcjogJHRleHQtaGVhZGluZztcbiAgZm9udC1kaXNwbGF5OnN3YXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0MzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA1LjJyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDU1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NWVtO1xuICBsaW5lLWhlaWdodDogMS40NWVtO1xufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xufVxuXG4udGlueSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgMzUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA0ZW07XG59XG5cbi5taWNybyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDU1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NWVtO1xuICBsaW5lLWhlaWdodDogMS40NWVtO1xufVxuXG5cbi8vIExldHRlcnNwYWNpbmdcbiR0aWdodC1zcGFjaW5nOiAtMC4wNDVlbTtcbiRzbnVnLXNwYWNpbmc6IC0wLjAyZW07XG4kbW9yZS1zcGFjaW5nOiAwLjFlbTtcblxuLy8gR2VuZXJpYyBTdHlsZXNcblxucCB7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5cbnN0cm9uZyB7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNDUwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDp1bnNldDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG51bCwgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5uYXYgdWwge1xuICBAaW5jbHVkZSBpbmxpbmUtbGlzdCgpO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gU2NhbGluZyB0eXBlXG5odG1sIHtcbiAgZm9udC1zaXplOiBjYWxjKDEwMDB2dyAvICN7JHNpdGUtYmFzaXN9KTtcblxuICAvLyBAbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLy8gICBmb250LXNpemU6IGNhbGMoMTAwMHZ3IC8gI3skc2l0ZS1iYXNpcy13aWRlc2NyZWVufSk7XG4gIC8vIH1cblxuICAvLyBzdG9wIHNjYWxpbmcgYWZ0ZXIgbWF4XG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1heC1zaXRlLXdpZHRoJykge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwMDB2dyAvICN7JHNpdGUtYmFzaXMtbW9iaWxlfSk7XG4gIH1cbn1cbiIsIlxuLy8gQ29sb3JzIGJ5IG5hbWVcbiR3aGl0ZTogICAgICAgICAgI2ZmZjtcbiRibGFjazogICAgICAgICAgIzI2MjYyNjtcbiRjb2FsOiAgICAgICAgICAgIzRBNEE0QTtcbiRmZWF0aGVyOiAgICAgICAgI0ZCRkJGQjtcblxuLy8gR2VuZXJhbFxuJGJsdWU6ICAgICAgICAgICAjMDBBMERBO1xuJGJsdWUtZGFyazogICAgICAjMDA3OEEyO1xuJGJsdWUtZGFyazI6ICAgICAjMDA2QThGO1xuJGJsdWUtbGlnaHQ6ICAgICAjQzNENUQ5O1xuJGJsdWUtbGlnaHRlcjogICAjRjRGREZGO1xuJGJsdWUtYWRhOiAgICAgICAjMDI4N0I3O1xuXG4kbmF2eTogICAgICAgICAgICMwMzIwMzg7XG5cbiRncmF5OiAgICAgICAgICAgIzQyNDE0MjtcbiRncmF5LWRhcms6ICAgICAgIzQyNDE0MjtcbiRncmF5LWxpZ2h0OiAgICAgIzdFN0U3RTtcbiRncmF5LWxpZ2h0ZXI6ICAgI0Y0RjRGNDtcblxuJHRleHQtYWRhOiAgICAgICAjNzQ3NDc0O1xuJHRleHQtaGVhZGluZzogICAjMjYyNjI2O1xuJHRleHQtY29weTogICAgICAkdGV4dC1hZGE7XG5cbiRib3JkZXI6ICAgICAgICAgI0VFRUVFRTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tXG5cbi8vLSBNaXhpbjogSW5saW5lIExpc3Rcbi8vL1xuLy8vIEZvciB3aGVuIHlvdSBuZWVkIHlvdXIgbGlzdCB0byBiZSBob3Jpem9udGFsLlxuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJHNwYWNpbmcgWzIwcHhdIC0gQW1vdW50IG9mIHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50cyAtXG4vLy8gY2FuIGJlIHdoYXRldmVyIHVuaXQgeW91IGxpa2UuXG4vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vIEBleGFtcGxlXG4vLy8gICB1bCB7XG4vLy8gICAgIEBpbmNsdWRlIGlubGluZS1saXN0KCk7XG4vLy8gICB9XG5cbkBtaXhpbiBpbmxpbmUtbGlzdCgkc3BhY2luZzogMjBweCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vLSBNaXhpbjogSW5saW5lIExpc3Rcbi8vL1xuLy8vIFdlIHRlbmQgdG8gc3BlbmQgYSBncmVhdCBkZWFsIG9mIHRpbWUgcmVzZXR0aW5nIGFsbCBvZiB0aGUgcHJvcGVydGllcyBmb3Jcbi8vLyBsaXN0cy4gVGhpcyBwdXRzIHRoZW0gYmFjayB0byByb3VnaGx5IHRoZSBzYW1lIHN0YXRlIGFzIGJyb3dzZXIgZGVmYXVsdHMuXG4vLy8gWW91IGNhbiBwYXNzIGl0IGFueSBvcHRpb24gdGhhdCBbbGlzdC1zdHlsZS10eXBlXVxuLy8vIChodHRwOi8vd3d3Lnczc2Nob29scy5jb20vY3NzcmVmL3ByX2xpc3Qtc3R5bGUtdHlwZS5hc3ApIHdvdWxkIG5vcm1hbGx5XG4vLy8gdGFrZS5cbi8vL1xuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRzdHlsZSBbZGlzY10gLSBBbW91bnQgb2Ygc3BhY2luZyBiZXR3ZWVuIGVsZW1lbnRzLlxuLy8vIGNhbiBiZSB3aGF0ZXZlciB1bml0IHlvdSBsaWtlLlxuLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLyBAZXhhbXBsZVxuLy8vICAgdWwge1xuLy8vICAgICBAaW5jbHVkZSB0ZXh0LWxpc3QoKTtcbi8vLyAgIH1cbi8vLyAgIHVsIHtcbi8vLyAgICAgQGluY2x1ZGUgdGV4dC1saXN0KCdkaXNjJyk7XG4vLy8gICB9XG5cbkBtaXhpbiB0ZXh0LWxpc3QoJHN0eWxlOiAnZGlzYycpIHtcbiAgbWFyZ2luOiAuMzJyZW0gLjk0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogdW5xdW90ZSgkc3R5bGUpO1xuICAgIHBhZGRpbmc6IC4xMjVyZW0gMDtcbiAgfVxufVxuXG4vLy0gTWl4aW46IFJlc2V0IExpc3Rcbi8vL1xuLy8vICBSZXNldHMgdGhlIG1hcmdpbnMgcGFkZGluZywgYW5kIHN0eWxlcyB0byBsaXN0LlxuLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLyBAZXhhbXBsZVxuLy8vICAgdWwge1xuLy8vICAgICBAaW5jbHVkZSByZXNldC1saXN0KCk7XG4vLy8gICB9XG5cbkBtaXhpbiByZXNldC1saXN0KCkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5cbi8vLSBNaXhpbjogRWxsaXBzaXNcbi8vL1xuLy8vIFRydW5jYXRlIHRleHQgdG8gdGhlIHdpZHRoIG9mIGl0cyBjb250YWluZXIuLi5cbi8vL1xuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICR3aWR0aCBbMTAwJV0gLSBXaWR0aCBvZiB0aGUgY29udGFpbmVyXG4vLy8gY2FuIGJlIHdoYXRldmVyIHVuaXQgeW91IGxpa2UuXG4vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vIEBleGFtcGxlXG4vLy8gICBoMyB7XG4vLy8gICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4vLy8gICB9XG5cbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vLSBNaXhpbjogRmx1aWQgVHlwZVxuLy8vXG4vLy8gTWFnaWMgY2FsYyArIHZoIGNvbWJvIHRvIGFsbG93IHRleHQgdG8gYmUgZmx1aWQgYmV0d2VlbiBtaW5pbXVtXG4vLy8gYW5kIG1heGltdW0gYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRtaW4tZm9udC1zaXplIFsxMnB4XSAtIE1pbmltdW0gZm9udCBzaXplXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJG1heC1mb250LXNpemUgWzI0cHhdIC0gTWF4aW11bSBmb250IHNpemVcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkbG93ZXItcmFuZ2UgWzQyMHB4XSAtIFN0b3Agc2NhbGluZyBmb250IHNtYWxsZXIgYXQgdGhpcyBzY3JlZW4gcmVzb2x1dGlvblxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICR1cHBlci1yYW5nZSBbOTAwcHhdIC0gU3RvcCBzY2FsaW5nIGZvbnQgbGFyZ2VyIGF0IHRoaXMgc2NyZWVuIHJlc29sdXRpb25cbi8vLyBAZXhhbXBsZVxuLy8vICAgaDEge1xuLy8vICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIwcHgsIDQ4cHgpO1xuLy8vICAgfVxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2Rib3gvcGVuL21lYU1iYVxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLWZvbnQtc2l6ZTogMTJweCwgJG1heC1mb250LXNpemU6IDIxcHgsICRsb3dlci1yYW5nZTogNDIwcHgsICR1cHBlci1yYW5nZTogOTAwcHgpIHtcbiAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3soKCRtYXgtZm9udC1zaXplIC8gKCRtYXgtZm9udC1zaXplICogMCArIDEpKSAtICgkbWluLWZvbnQtc2l6ZSAvICgkbWluLWZvbnQtc2l6ZSAqIDAgKyAxKSkpfSAqICgoMTAwdncgLSAjeyRsb3dlci1yYW5nZX0pIC8gI3soKCR1cHBlci1yYW5nZSAvICgkdXBwZXItcmFuZ2UgKiAwICsgMSkpIC0gKCRsb3dlci1yYW5nZSAvICgkbG93ZXItcmFuZ2UgKiAwICsgMSkpKX0pKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItcmFuZ2UpIHtcbiAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLXJhbmdlKXtcbiAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICB9XG59XG4iLCIvLyAtLS0tXG4vLyBMYXlvdXRcbi8vIC0tLS1cblxuLy8tIE1peGluOiBDbGVhcmZpeFxuLy8vXG4vLy8gSnVzdCB5b3VyIHN0YW5kYXJkIGNsZWFyZml4LlxuLy8vXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi8vLSBBbGlhczogY2Zcbi8vL1xuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgY2YoKTtcbi8vLyBAYWxpYXMgY2xlYXJmaXhcblxuQG1peGluIGNmKCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLy0gTWl4aW46IFJhdGlvIEJveFxuLy8vXG4vLy8gVGhpcyBzZXRzIGEgc3BlY2lmaWMgd2lkdGgvaGVpZ2h0IHJhdGlvLiBVc2VmdWwgb24gYmFja2dyb3VuZCBpbWFnZXMsXG4vLy8gaWZyYW1lcyBhbmQgWW91dHViZSBlbWJlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkcmF0aW8gWzEgLyAxXSAtIEFzcGVjdCByYXRpbzogaGVpZ2h0IC8gd2lkdGhcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkYmctY29sb3IgWyRiYXNlLWdyYXksIC4yXSAtIHBsYWNlaG9sZGVyIGJhY2tncm91bmQgY29sb3Jcbi8vLyBAZ3JvdXAgbGF5b3V0XG4vLy8gQGV4YW1wbGVcbi8vLyAgIGZpZ3VyZSB7XG4vLy8gICAgIEBpbmNsdWRlIHJhdGlvKDE2IC8gOSk7XG4vLy8gICB9XG4vLy8gQGxpbmsgaHR0cDovL3d3dy5tYWRlbXlkYXkuZGUvY3NzLWhlaWdodC1lcXVhbHMtd2lkdGgtd2l0aC1wdXJlLWNzcy5odG1sXG5cbkBtaXhpbiByYXRpby1ib3goJHJhdGlvOiAxIC8gMSwgJGJnLWNvbG9yOiByZ2JhKCRiYXNlLWdyYXksIC4xNSkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAqIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6ICgxIC8gJHJhdGlvKSAqIDEwMCU7XG4gIH1cbn1cblxuLy8tIE1peGluOiBDb3ZlclxuLy8vXG4vLy8gVXNlZnVsIHNob3J0Y3V0IGZvciBzZXR0aW5nIGJhY2tncm91bmQgc2l6ZSB0byBjb3ZlclxuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJHggW2NlbnRlcl0gLSB4IHBvc2l0aW9uXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJHkgW2NlbnRlcl0gLSB5IHBvc2l0aW9uXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vIEBleGFtcGxlXG4vLy8gICBkaXYuaGVybyB7XG4vLy8gICAgIEBpbmNsdWRlIGNvdmVyKHRvcCwgY2VudGVyKTtcbi8vLyAgIH1cblxuQG1peGluIGNvdmVyKCR4OiBjZW50ZXIsICR5OiBjZW50ZXIpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHggJHk7XG59XG4vLy0gTWl4aW46IEZ1bGwgUGFnZVxuLy8vXG4vLy8gQ3JlYXRlIGEgcmVzcG9uc2l2ZSBmdWxsIHBhZ2Ugc2VjdGlvbiB3aXRoIGludGVsbGlnZW50IGRlZmF1bHRzLlxuLy8vIFJlc2V0cyBvbiBtb2JpbGUuXG4vLy9cbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkaGVpZ2h0IFsxMDB2aF0gLSBQYWdlIGhlaWdodFxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRtYXgtaGVpZ2h0IFs4NTBweF0gLSBNYXggcGFnZSBoZWlnaHRcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkbWluLWhlaWdodCBbNjAwcHhdIC0gTWluIHBhZ2UgaGVpZ2h0XG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJGJyZWFrcG9pbnQgWzc2OHB4XSAtIERpc2FibGUgYmVsb3cgdGhpcyBzaXplIG9yIHBhc3Ncbi8vLyAnbnVsbCcgdG8gbm90IHVzZSBhIGJyZWFrcG9pbnQuXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vIEBleGFtcGxlXG4vLy8gICBzZWN0aW9uIHtcbi8vLyAgICAgQGluY2x1ZGUgZnVsbC1wYWdlKCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIHNlY3Rpb24ge1xuLy8vICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UoY2FsYygxMDB2aCAtIDkwcHgpLCA4MDBweCwgNTAwcHgpO1xuLy8vICAgfVxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2Rib3gvcGVuL095enJyVlxuXG5AbWl4aW4gZnVsbC1wYWdlKCRoZWlnaHQ6IDEwMHZoLCAkbWF4LWhlaWdodDogODUwcHgsICRtaW4taGVpZ2h0OiA2MDBweCwgJGJyZWFrcG9pbnQ6IDc2OHB4KSB7XG4gIC8vIERpc2FibGUgYmVsb3cgc2V0IGJyZWFrcG9pbnRcbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xuICAgIH1cbiAgLy8gU2hvdyBmb3IgYWxsIHNpemVzXG4gIH0gQGVsc2Uge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcbiAgfVxufVxuXG4vLyBNaXhpbjogVmVydGljYWxseSBBbGlnblxuLy8gQ3Jvc3MgYnJvd3NlciB2ZXJ0aWNhbCBhbGlnbi4gV29ya3MgZG93biB0byBJRTkuXG4vL1xuLy8gZXguIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oKTtcblxuLy8tIE1peGluOiBWZXJ0aWNhbGx5IEFsaWduXG4vLy9cbi8vLyBDcm9zcyBicm93c2VyIHZlcnRpY2FsIGFsaWduLiBXb3JrcyBkb3duIHRvIElFOS5cbi8vL1xuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRyZXNldCBbTnVsbF0gLSBQYXNzIGBmYWxzZWAgdG8gcmVzZXQgb3ZlcnJpZGUgdG8gb3JpZ2luYWxcbi8vLyB2YWx1ZXNcbi8vLyBAZ3JvdXAgbGF5b3V0XG4vLy8gQGV4YW1wbGVcbi8vLyAgIGFydGljbGUge1xuLy8vICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGg0IHtcbi8vLyAgICAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbihmYWxzZSk7XG4vLy8gICB9XG4vLy8gQGxpbmsgaHR0cDovL3plcm9zaXh0aHJlZS5zZS92ZXJ0aWNhbC1hbGlnbi1hbnl0aGluZy13aXRoLWp1c3QtMy1saW5lcy1vZi1jc3MvXG5cbkBtaXhpbiB2ZXJ0aWNhbGx5LWFsaWduKCRyZXNldCA6IG51bGwpIHtcbiAgQGlmICgkcmVzZXQgIT0gZmFsc2UpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9IEBlbHNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vLy0gTWl4aW46IEhvcml6b250YWwgUnVsZVxuLy8vXG4vLy8gQ2xlYW4gcmVzZXQgZm9yIGRpdmlkZXIgbGluZXMuXG4vLy9cbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkY29sb3IgW3JnYmEoIzAwMCwgLjE1KV0gLSBMaW5lIGNvbG9yXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJHNwYWNpbmcgWzEuNWVtXSAtIE1hcmdpbiBhYm92ZSBhbmQgYmVsb3cgdGhlIGxpbmVcbi8vL1xuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAZXhhbXBsZVxuLy8vICAgaHIge1xuLy8vICAgICBAaW5jbHVkZSBydWxlKCk7XG4vLy8gICB9XG4vLy8gICBoci5ibHVlIHtcbi8vLyAgICAgQGluY2x1ZGUgcnVsZShibHVlKTtcbi8vLyAgIH1cbi8vLyBAdG9kbyAtICRib3JkZXItd2lkdGggcGFyYW1cblxuQG1peGluIHJ1bGUoJGNvbG9yOiByZ2JhKCMwMDAsIC4xNSksICRzcGFjaW5nOiAxLjVlbSkge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAkc3BhY2luZyAwO1xufVxuXG5cbi8vLSBNaXhpbjogVGFibGUgTGF5b3V0XG4vLy9cbi8vLyBTZXRzIGVsZW1lbnQgYW5kIGl0cyBjaGlsZHJlbiB0byB1c2UgdGFibGUgbGF5b3V0LiBBbiBvbGQgYnV0IHZlcnkgcG93ZXJmdWxcbi8vLyBjc3MgcHJvcGVydHkgZm9yIGZsZXhpYmxlIGxheW91dCBjaGFsbGVuZ2VzLlxuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJGxheW91dC10eXBlIFtmaXhlZF0gLSBgZml4ZWRgIG9yIGBhdXRvYFxuLy8vXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vIEBleGFtcGxlXG4vLy8gICB1bCB7XG4vLy8gICAgIEBpbmNsdWRlIHRhYmxlLWxheW91dCgpO1xuLy8vICAgfVxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2Rib3gvcGVuL3B2clpaVlxuLy8vIEBsaW5rIGh0dHA6Ly9jb2xpbnRvaC5jb20vYmxvZy9kaXNwbGF5LXRhYmxlLWFudGktaGVyb1xuXG5AbWl4aW4gdGFibGUtbGF5b3V0KCRsYXlvdXQtdHlwZTogJ2ZpeGVkJykge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiAkbGF5b3V0LXR5cGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi8vLSBNaXhpbjogQWJzb2x1dGUgQ2VudGVyXG4vLy9cbi8vLyBGYXN0ZXIgY2VudGVyaW5nIHdoZW4geW91ciBlbGVtZW50IGhhcyB0byBiZSBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy9cbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkd2lkdGggWzUwJV0gLSBXaWR0aCBvZiB5b3VyIGl0ZW1cbi8vL1xuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAZXhhbXBsZVxuLy8vICAgZGl2IHtcbi8vLyAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKDQwMHB4KTtcbi8vLyAgIH1cbi8vLyBAbGluayBodHRwOi8vY29kZXBlbi5pby9kYm94L3Blbi92TGdwcUxcblxuQG1peGluIGFic29sdXRlLWNlbnRlcigkd2lkdGg6IDUwJSkge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vLSBNaXhpbjogTWF0ZXJpYWwgU2hhZG93XG4vLy9cbi8vLyBCb3ggc2hhZG93cyBiYXNlZCBvbiA1IE1hdGVyaWFsIERlc2lnbiBwcmVzZXRzO1xuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJHotZGVwdGggWzFdIC0gc2hhZG93IGRpc3RhbmNlIG9uIHotYXhpc1xuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRzdHJlbmd0aCBbMV0gLSBtdWx0aXBsaWVyIGZvciBzaGFkb3cgc3RyZW5ndGgvZGFya25lc3Ncbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkY29sb3IgWzFdIC0gc2hhZG93IGNvbG9yXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vIEBleGFtcGxlXG4vLy8gICBkaXYge1xuLy8vICAgICBAaW5jbHVkZSBtYXRlcmlhbC1zaGFkb3coMyk7XG4vLy8gICB9XG4vLy8gQGxpbmsgaHR0cDovL2NvZGVwZW4uaW8vZGJveC9wZW4vUmF3QkVXXG5cbkBtaXhpbiBtYXRlcmlhbC1zaGFkb3coJHotZGVwdGg6IDEsICRzdHJlbmd0aDogMSwgJGNvbG9yOiBibGFjaykge1xuICBAaWYgJHotZGVwdGggPT0gMSB7XG4gICAgYm94LXNoYWRvdzogMCByZW0oMXB4KSByZW0oM3B4KSByZ2JhKCRjb2xvciwgJHN0cmVuZ3RoICogMC4xNCksIDAgcmVtKDFweCkgcmVtKDJweCkgcmdiYSgkY29sb3IsICRzdHJlbmd0aCAqIDAuMjQpO1xuICB9XG4gIEBpZiAkei1kZXB0aCA9PSAyIHtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgzcHgpIHJlbSg2cHgpIHJnYmEoJGNvbG9yLCAkc3RyZW5ndGggKiAwLjE2KSwgMCByZW0oM3B4KSByZW0oNnB4KSByZ2JhKCRjb2xvciwgJHN0cmVuZ3RoICogMC4yMyk7XG4gIH1cbiAgQGlmICR6LWRlcHRoID09IDMge1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDEwcHgpIHJlbSgyMHB4KSByZ2JhKCRjb2xvciwgJHN0cmVuZ3RoICogMC4xOSksIDAgcmVtKDZweCkgcmVtKDZweCkgcmdiYSgkY29sb3IsICRzdHJlbmd0aCAqIDAuMjMpO1xuICB9XG4gIEBpZiAkei1kZXB0aCA9PSA0IHtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgxNXB4KSByZW0oMzBweCkgcmdiYSgkY29sb3IsICRzdHJlbmd0aCAqIDAuMjUpLCAwIHJlbSgxMHB4KSByZW0oMTBweCkgcmdiYSgkY29sb3IsICRzdHJlbmd0aCAqIDAuMjIpO1xuICB9XG4gIEBpZiAkei1kZXB0aCA9PSA1e1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDIwcHgpIHJlbSg0MHB4KSByZ2JhKCRjb2xvciwgJHN0cmVuZ3RoICogMC4zMCksIDAgcmVtKDE1cHgpIHJlbSgxMnB4KSByZ2JhKCRjb2xvciwgJHN0cmVuZ3RoICogMC4yMik7XG4gIH1cbiAgQGlmICgkei1kZXB0aCA8IDEpIG9yICgkei1kZXB0aCA+IDUpIHtcbiAgICBAd2FybiAnJHotZGVwdGggbXVzdCBiZSBiZXR3ZWVuIDEgYW5kIDUnO1xuICB9XG59XG4iLCIqIHstd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO31cblxuLy8gTWF4IGNvbnRhaW5lciBiYXNlZCBvbiAkbWF4LXNpdGUtd2lkdGg6XG4ubWF4LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNlbnRlcigkbWF4LXNpdGUtd2lkdGgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBjb250YWluZXJcbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjZW50ZXIoMTI4cmVtLCA1JSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLWd1dHRlcjtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIEBpbmNsdWRlIGNlbnRlcigxMjhyZW0sICRtb2JpbGUtZ3V0dGVyKTtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNjBweCAwO1xufVxuXG5ib2R5LCBodG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgJi5pcy1sb2NrZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL2hlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG52aWRlbyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNjcmVlbi1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5zcGFuLnJhZGlhdGUtY2lyY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE2MCwgMjE4LCAwLjEpO1xuICBhbmltYXRpb24tbmFtZTogcmFkaWF0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4vLyBpbWcgZnVsbFxuLmltZy1mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1nLWZpdC1jb250YWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zZWN0aW9uLWRvd24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNyU7XG4gIGxlZnQ6NDUlO1xuICAvLyB3aWR0aDogNHJlbTtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOjRyZW07XG4gIG1hcmdpbjowIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbmltYXRpb246IGJvdW5jZSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBsZWZ0OjUwJTtcbiAgcmlnaHQ6NTAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDBBMERBO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIH1cbn1cbiIsIi8vIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zXG4vLyBGb3Igb3RoZXIgbWl4aW5zIHNlZSBib3dlci9rbmFwc2Fja1xuXG5AbWl4aW4gY2VudGVyKCRtYXgtd2lkdGg6ICRqZWV0LW1heC13aWR0aCwgJHBhZDogMCkge1xuICBAaW5jbHVkZSBjZjtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWQ7XG59XG5cbkBtaXhpbiBjb3ZlcigkeDogY2VudGVyLCAkeTogY2VudGVyLCAkc2l6ZTogY292ZXIpIHtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHggJHk7XG59XG5cbkBtaXhpbiByYXRpby1ib3goJHJhdGlvOiAxLzEpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAoMSAvICRyYXRpbykgKiAxMDAlO1xuICB9XG59XG5cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogIzk5OTc5Mykge1xuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWwgU2V0dGluZ3NcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRnbG9iYWwtYm9yZGVyLXJhZGl1czogM3B4O1xuJG1vYmlsZS1ndXR0ZXI6IDglO1xuXG5cbiRzaXRlLWJhc2lzOiAxMjgwO1xuJHNpdGUtYmFzaXMtbW9iaWxlOiAzNzU7XG4kc2l0ZS1iYXNpcy13aWRlc2NyZWVuOiAxODAwO1xuXG4vLyBCcmVha3BvaW50cyB0byBiZSB1c2VkIHdpdGggaW5jbHVkZS1tZWRpYVxuLy8gRXhhbXBsZSBDc3M6IGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbS8jZmVhdHVyZXNcblxuJG1vYmlsZTogMzIwcHg7XG4kbW9iaWxlLWw6IDY0MHB4O1xuJHRhYmxldDogNzY4cHg7XG4kdGFibGV0LW06IDk2MHB4O1xuJHRhYmxldC1sOiAxMDI0cHg7XG4kZGVza3RvcDogMTI4MHB4O1xuJG1heC1zaXRlLXdpZHRoOiAxODAwcHg7XG5cbiRicmVha3BvaW50czogKFxuICAnbW9iaWxlJzogJG1vYmlsZSxcbiAgJ21vYmlsZS1sJzogJG1vYmlsZS1sLFxuICAndGFibGV0JzogJHRhYmxldCxcbiAgJ3RhYmxldC1tJzogJHRhYmxldC1tLFxuICAndGFibGV0LWwnOiAkdGFibGV0LWwsXG4gICdkZXNrdG9wJzogJGRlc2t0b3AsXG4gICdtYXgtc2l0ZS13aWR0aCc6ICRtYXgtc2l0ZS13aWR0aFxuKTtcbiIsIi8vIEZsZXggQ2xhc3Nlc1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYud3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi5qLXNiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLmotYyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLmEtYyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYuZmQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gIH1cbiAgXG4gICYuZmQtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi5mLTEge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuZmYtcncge2ZsZXgtZmxvdzogcm93IHdyYXA7fVxuXG59XG4iLCIvL1xuXG5Aa2V5ZnJhbWVzIHJhZGlhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b25Mb2FkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZHJpcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvKiBDb21tb25seSB1c2VkIHV0aWxpdHkgY2xhc3NlcyAqL1xuXG4ucC1uIHtwYWRkaW5nOjA7fVxuLmxzLW4ge2xpc3Qtc3R5bGU6bm9uZTt9XG4ubWxyLWF1dG8ge21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87fSIsImZvb3Rlci5tYXgtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgcGFkZGluZzogNy4zcmVtIDA7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4Ojk5O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA3cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWwnKSB7XG4gICAgcGFkZGluZzogNHJlbSAwIDdyZW07XG4gIH1cblxuICBmb3JtLmhzLWZvcm0gZGl2LmhzLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHAsIGEsIGg2IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMsIGJvcmRlciAwLjM1cztcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDdyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbG9nbyB7XG4gICAgd2lkdGg6IDExLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICBzdmcge1xuXG4gICAgICAqIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjM1cztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAqIHtcbiAgICAgICAgZmlsbDogJG5hdnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1hZGRyZXNzLFxuICAuZm9vdGVyLXBob25lIHtcbiAgICBwIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zNXM7XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDUwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gIH1cblxuICAuZm9vdGVyLXBob25lIHtcbiAgICBtYXJnaW4tdG9wOiAxLjdyZW07XG4gICAgcGFkZGluZy10b3A6IDEuN3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItc2lnbmF0dXJlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctdG9wOjVyZW07XG4gIH1cbiAgLmItY29ycCB7XG4gICAgbWF4LXdpZHRoOjcuMjY1cmVtXG4gIH1cbn1cblxuXG5cblxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMi43cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjdyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgIHAsIHAgYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIHAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zNXM7XG4gICAgfVxuXG4gICAgcCBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG5cblxuICAuZm9vdGVyLXRvcCB7XG4gICAgLmNvbC1sIHtcbiAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICB9XG5cbiAgICAuY29sLXIge1xuICAgICAgd2lkdGg6IGNhbGMoODglIC0gMTdyZW0pO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIC5mb290ZXItdG9wIHtcbiAgICAgIC5jb2wtd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgLmNvbC1sLFxuICAgICAgLmNvbC1yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5zaXRlbWFwLWNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0JSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgLmZvb3Rlci1jb25uZWN0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNjAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MS43NThyZW07XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cywgYm9yZGVyIDAuMzVzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbGluayB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtXG4gICAgfVxuXG4gICAgLnN1Yi1saW5rIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNTAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB9XG4gIH1cblxuXG5cbiAgZm9ybS5ocy1mb3JtIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkYmx1ZS1kYXJrKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMi41cmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjMDA3OEEyO1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogIzAwNzhBMjtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjMDA3OEEyO1xuICAgIH1cblxuICAgIGRpdi5ocy1zdWJtaXQgZGl2LmFjdGlvbnMgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9zb3VyY2UvaW5jL3ZlY3RvcnMvc2VuZC1lbWFpbC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1zcyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMi4zcmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMzVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgKiB7XG4gICAgICAgIGZpbGw6ICRuYXZ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSByYXRpby1ib3goMS8xKTtcbiAgICAgIEBpbmNsdWRlIGNvdmVyKCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRoZWFkZXItaC1kZXNrdG9wOiAxMDVweDtcbiRoZWFkZXItaC10YWJsZXQ6IDcwcHg7XG4kaGVhZGVyLWgtbW9iaWxlOiA2MHB4O1xuXG4vLyBCb2R5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogJGhlYWRlci1oLWRlc2t0b3A7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oLXRhYmxldDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaC1tb2JpbGU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgIEhlYWRlciBOYXZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oZWFkZXIge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgLmhlYWRlci1tYWluLWxvZ28ge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGVza3RvcCBOYXZcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5kZXNrdG9wLW5hdiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgLmhlYWRlci1idG5zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250YWluZXJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIC5tYXgtY29udGFpbmVyIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC8vIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWgtZGVza3RvcDtcbiAgICBwYWRkaW5nOiAwIDQuNzlyZW0gMCA3LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWgtdGFibGV0O1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWgtbW9iaWxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBMb2dvXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuaGVhZGVyLWxvZ28td3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBpbWcge1xuICAgIC8vICAgd2lkdGg6IDE0cmVtO1xuICAgIC8vICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAvLyAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgLy9cbiAgICAvLyAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDBweDtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAvLyAgIH1cbiAgICAvL1xuICAgIC8vICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICAvLyAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIC8vICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgLy8gICAgIHdpZHRoOiAxMHJlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICBuYXYge1xuICAgIG1hcmdpbi1yaWdodDogMi4ycmVtO1xuICB9XG5cbiAgLy8gTmF2aWdhdGlvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmx2MS1saSB7XG4gICAgbWFyZ2luOiAxcmVtIDIuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAyLjJyZW0gMy4ycmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRvcDogMi44cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAgIC5sdjItbGkge1xuICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OjI1My42JTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0NzA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1My42JTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDBhMGRhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAuc3VibWVudSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubHYxLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXM7XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJ1dHRvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmJ0biB7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDYwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogNnB4IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbWFpbi1sb2dvIHtcbiAgc3ZnIHBhdGgubG9nby13YXRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gIH1cblxuICAmLmlzLWhvdmVyZWQge1xuICAgIHN2ZyBwYXRoLmxvZ28td2F0ZXIge1xuICAgICAgLW1vei1hbmltYXRpb246IGRyaXAgMS41cztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkcmlwIDEuNXM7XG4gICAgICBhbmltYXRpb246IGRyaXAgMS41cztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDlyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICBUcmFuc3BhcmVudCBOYXZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib2R5Lm5hdi10cmFucyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMCk7XG5cbiAgICAubWF4LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubHYxLWl0ZW0ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG46aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgICAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZHJvb20tLW5vdC10b3Age1xuICAgICAgLmx2MS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICBCbGFjayBUaGVtZWQgTmF2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5ib2R5Lm5hdi1ibGsge1xuICBoZWFkZXIge1xuICAgIC5oZWFkZXItbWFpbi1sb2dvIHtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJsYWNrO1xuXG4gICAgICAgICYubG9nby13YXRlciB7XG4gICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubHYxLWl0ZW0ge1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1hZGE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5uYXYtbWl4IHtcbiAgaGVhZGVyIHtcbiAgICAuaGVhZGVyLW1haW4tbG9nbyB7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcblxuICAgICAgICAmLmxvZ28td2F0ZXIge1xuICAgICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmx2MS1pdGVtIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAgICAgICAgICAgSGVhZHJvb21cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaGVhZGVyLmhlYWRyb29tIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXIsIHRvcCAwLjM1cztcbiAgfVxuXG4gIGhlYWRlci5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG5cbiAgaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkcm9vbTpub3QoLmhlYWRyb29tLS10b3ApLmhlYWRyb29tLS1waW5uZWQge1xuICAgIC8vYm94LXNoYWRvdzogMCAwIDIwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkcm9vbS5oZWFkcm9vbS0tdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbi1sb2dvIHtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJsYWNrO1xuXG4gICAgICAgICYubG9nby13YXRlciB7XG4gICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubHYxLWl0ZW0ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gICAgfVxuICB9XG5cbiAgaGVhZGVyLmhlYWRyb29tLmlzLXN0aWNreSB7XG4gICAgLmx2MS1pdGVtOmhvdmVye1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBoZWFkZXIuaGVhZHJvb20uaXMtc3RpY2t5LmhlYWRyb29tLS10b3Age1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAmLmhlYWRyb29tLS1waW5uZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICBoZWFkZXIuaGVhZHJvb20uaXMtc3RpY2t5LmhlYWRyb29tLS1waW5uZWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIGhlYWRlci5oZWFkcm9vbS5pcy1zdGlja3kuaGVhZHJvb20tLW5vdC10b3Age1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gIH1cblxuICBoZWFkZXIuaGVhZHJvb20uaXMtc3RpY2t5LmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgIE1vYmlsZSBNZW51XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhlYWRlci1tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gIGJvZHkge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXM7XG4gIH1cblxuICBib2R5Lm1vYmlsZS1tZW51LWRpc3BsYXkge1xuICAgIHJpZ2h0OiAyNXJlbTtcblxuICAgIC5wYWdlLW1haW4tYm9keSxcbiAgICBmb290ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW1vYmlsZS1tZW51IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMjRweCAzcmVtIDIuNHJlbSAzcmVtO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTI1cmVtO1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCAtMzEuOTYlLCByZ2JhKDAsIDAsIDAsIDApIDUuMTglKSwgIzAwNzhhMjtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgcGFkZGluZzogMi40cmVtIDNyZW07XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmxvZ28td2hpdGUge1xuICAgICAgd2lkdGg6IDguNnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS44cmVtO1xuICAgIH1cblxuICAgIC5sdjEtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubHYxLWl0ZW0gLml0ZW0td3JhcCBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLml0ZW0td3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxLjlyZW07XG4gICAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcmsyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMzVzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG5cbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMC43cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgICAgfVxuXG4gICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWVudSB7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMCAwIDJyZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sdjItaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgTW9iaWxlIGJ1dHRvbiBhbmQgaGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaGVhZGVyIHtcbiAgLy8gaGFtYnVyZ2VyIHZhclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDA7XG4gICRoYW1idXJnZXItcGFkZGluZy15OiAwO1xuICAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoOiAxNnB4O1xuICAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMC4ycmVtO1xuICAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDAuM3JlbTtcbiAgJGhhbWJ1cmdlci1sYXllci1jb2xvcjogJGJsdWU7XG4gICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1czogNHB4O1xuICAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk6IDE7XG4gICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG5cbiAgLy8gaGFtYnVyZ2VyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuaGFtYnVyZ2VyIHtcbiAgICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaGFtYnVyZ2VyIGJveFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmhhbWJ1cmdlci1ib3gge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBoYW1idXJnZXIgaW5uZXJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGluXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuaGFtYnVyZ2VyLS1zcGluIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IEJ1dHRvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLm1vYmlsZS1uYXYtYnRuIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEuM3JlbTtcbiAgICByaWdodDogNSU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG4gICAgei1pbmRleDo5OTk5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHRvcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbmF2LWJ0bi5pcy1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggNy41cHggNy41cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLm1vYmlsZS1uYXYtYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICYsXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgaGVhZGVyLmhlYWRyb29tIC5tb2JpbGUtbmF2LWJ0biB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhciwgYmFja2dyb3VuZCAwLjVzIGxpbmVhcjtcbiAgfVxuXG4gIGhlYWRlci5oZWFkcm9vbS0tcGlubmVkIC5tb2JpbGUtbmF2LWJ0biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkcm9vbS0tdW5waW5uZWQgLm1vYmlsZS1uYXYtYnRuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB9XG59XG4iLCJcbmRpdi5oYnNwdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjMuM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmZvcm0uaHMtZm9ybSB7XG4gIGRpdi5ocy1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcblxuICAgIGRpdi5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgcGFkZGluZzogLjdyZW0gMS42NXJlbSAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGRpdi5ocy1mb3JtLWZpZWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC40cmVtKTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBkaXYuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC44cmVtO1xuXG4gICAgZGl2LmhzLWZvcm0tZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuaHNfY29tbWVyY2lhbF9pbnF1aXJ5X3R5cGUsXG4gICAgICAmLmhzX3VzX3N0YXRlLFxuICAgICAgJi5oc19kaXN0cmlidXRpb25faW5xdWlyeV90eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICB9XG5cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgaW5wdXQsXG4gICAgICBzZWxlY3QsXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuc3VibWl0dGVkLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgZGl2LmlucHV0IC5ocy1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8NDAwcHgnKSB7XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgZGl2LmlucHV0IC5ocy1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIGRpdi5pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDE3cmVtO1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTUzLjYlO1xuXG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbmMvdmVjdG9ycy9hcnJvd3MvZHJvcGRvd24uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAycmVtKSAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAycmVtKSAxLjdyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogLjVyZW0gMS42NXJlbSAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNDUwO1xuICB9XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWZ1bGwge1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RBRTFFMjtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dDpmb2N1cyxcbmlucHV0OmhvdmVyLFxudGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYTpob3ZlcixcbmRpdi5zZWxlY3Qtd3JhcCBzZWxlY3Q6Zm9jdXMsXG5kaXYuc2VsZWN0LXdyYXAgc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29hbDtcbiAgY29sb3I6ICRjb2FsO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICRibHVlO1xufVxuXG5kaXYuc2VsZWN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHJpZ2h0OiAuN2VtO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzlBOURBOTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTgsMjE4LDIxOCwuMSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM5QTlEQTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNThweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgY29sb3I6ICRjb2FsO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvYWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2FsO1xuICB9XG59XG4iLCIvLyBlZGl0IHBlciBwcm9qZWN0XG4uYnRuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgcGFkZGluZzogLjVyZW0gMS42NXJlbSAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA1NTA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IC43cmVtIDEuNjVyZW0gMXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gICYub3V0bGluZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmludmVyc2Uge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLmludmVyc2Uud2hpdGUge1xuICAgIGJvcmRlcjogc29saWQgMC4ycmVtICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBob3JpIGFsaWduIGJ0blxuLy9cbi8vIG1hcmt1cDpcbi8vXG4vLyA8YSBocmVmPVwiI1wiIGNsYXNzPVwiaG9yaS1idG5cIj5cbi8vICAgPHA+QnV0dG9uIFRpdGxlPC9wPlxuLy8gICA8ZmlndXJlPlxuLy8gICAgIDxpbWcgc3JjPVwiPD9waHAgZWNobyBHRVRfVVJJOyA/Pi9pbWcvaWNvbnMvKioqKi5zdmdcIj5cbi8vICAgPC9maWd1cmU+XG4vLyA8L2E+XG5cbi5ob3JpLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgZmlndXJlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gaWNvbiBidG5cbi8vXG4vLyBtYXJrdXA6XG4vL1xuLy8gPGEgaHJlZj1cIiNcIiBjbGFzcz1cImljb24tYnRuXCI+XG4vLyAgIDxpbWcgc3JjPVwiPD9waHAgZWNobyBHRVRfVVJJOyA/Pi9pbWcvaWNvbnMvKioqKi5zdmdcIj5cbi8vICAgPHA+QnV0dG9uIFRpdGxlPC9wPlxuLy8gPC9hPlxuXG4uaWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgZmxleDogMTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIFZpZGVvIGJnIGNvbXBvbmVudFxuLmZ1bGwtYmxlZWQtLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICB0b3A6MDtcbiAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKSwgbGluZWFyLWdyYWRpZW50KDMyNS4wNmRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDEwLjglLCByZ2JhKDAsIDAsIDAsIDApIDI2LjA3JSksIGxpbmVhci1ncmFkaWVudCgxNzEuMTJkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAtMTkuMDElLCByZ2JhKDAsIDAsIDAsIDApIDM5Ljc5JSk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5mdWxsLWJsZWVkLS1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IGNhbGMoNzAwcHggKyAyMCUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbTtcbiAgfVxufVxuXG4vLyB0d28tY29sIGltYWdlIGdyaWRcbi50d28tY29sLS1pZyB7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnR3by1jb2wtLWlnLXN0YWNrIHtcbiAgd2lkdGg6IDMyJTtcblxuICBmaWd1cmUge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbjogLjZyZW0gMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAyNS44OHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2LjM3NXJlbSAtIC4zcmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4udHdvLWNvbC0taWctbGFyZ2Uge1xuICB3aWR0aDogY2FsYyg2OCUgLSAyMHB4KTtcblxuICBmaWd1cmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTIuNzVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuIiwiLm1vZHVsZS0taGVyby1BIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogODJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiAxNXJlbSA1JSA0cmVtO1xuICAgIGhlaWdodDogaW5pdGlhbDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaDEsIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNlY3Rpb24tZG93bi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzAwQTBEQTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1hdXRob3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNSU7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMDBBMERBO1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDBBMERBO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2NS42JTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLm1vZGFsLWJnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjc1KTtcbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWwnKSB7XG4gICAgdG9wOiAtNTVweDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAuNXB4KTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdG9wOiA1MCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9kYWwtdmlkZW8ge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uaWZyYW1lLXdyYXAsIC5tb2RhbC12aWRlbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDMuMjUlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogODAlO1xuICBsZWZ0OiAxMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vIHZpZGVvXG4udmlkZW8tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwLjI1cztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6ICR0YWJsZXQtbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTclO1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdG9wOiAtNDBweDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi52aWRlby1tb2RhbC10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIgLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjgpO1xuICB9XG59XG5cblxuXG4udmlkZW8tcGxheS1idXR0b24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG5cbiAgLmJ0bi1pbm5lci1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAucGxheS10cmlhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgfVxufVxuIiwiLy9cbmJvZHkuYm9pbGVycGxhdGUge1xuXG4gIC50aHJlZSB7XG4gICAgd2lkdGg6IDM3NXB4O1xuICAgIGhlaWdodDogMzc1cHg7XG4gICAgYmFja2dyb3VuZDogcHVycGxlO1xuICB9XG5cbiAgLnRocmVlLXJlbSB7XG4gICAgd2lkdGg6IDM3LjVyZW07XG4gICAgaGVpZ2h0OiAzNy41cmVtO1xuICAgIGJhY2tncm91bmQ6IGJsdWU7XG4gIH1cblxuICAuYm9pbGVycGxhdGUtd3JhcCB7XG4gICAgbWFyZ2luOiAxMHJlbSAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjIlO1xuICAgIH1cbiAgfVxuXG4gIC5icC1yb3cge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIC5icC1jYXB0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDQ3MDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgIH1cblxuICAgICAgJi5tdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mbGV4IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogNzQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5icC1yb3ctYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcblxuICAgICAgICAmLmludmVyc2UtYmcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAgIC5icC1jYXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ0bi1yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmJwLXJvdy1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxcmVtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNC41cmVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGlueSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgfVxuICB9XG5cblxufVxuIiwiYm9keS5pbmRleCB7XG4gIC5vdXRyby0tZm9ybS1zZWN0aW9uLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAub3V0cm8tLWZvcm0tc2VjdGlvbi1mdWxsIHtcbiAgICAub3V0cm8tLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lLS13YXRlci12aWRlby13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmhvbWUtZ2xhc3MtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5nbGFzcy1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICB3aWR0aDogNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgdG9wOiAyOCU7XG4gICAgICAgIHdpZHRoOiA2dmg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uaG9tZS1oZXJvLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaHMtLXZpZGVvLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLmhocy0tdmlkZW8tY2VsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5oaHMtLXRleHQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OHZoO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcblxuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOjA7XG4gICAgZm9udC1zaXplOiA1LjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOjc1LjVyZW07XG4gIH1cblxuICAmLmlzLWJ1bXBlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoNTAlIC0gMThyZW0pKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDglO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbWF4LXdpZHRoOjgwdnc7XG4gICAgfVxuXG4gICAgJi5pcy1idW1wZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoNTAlIC0gMTJyZW0pKTtcbiAgICB9XG4gIH1cbn1cblxuLmhocy0tdGV4dC1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICBoZWlnaHQ6IDZyZW07XG5cbiAgJi5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYuaXMtZmFkZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gICYuaGhzLS0xLFxuICAmLmhocy0tMyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuXG4gICAgJi5pcy1zaG93biB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAmLmhocy0tMSxcbiAgICAmLmhocy0tMyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uaG9tZS1pbnRybyB7XG4gIHBhZGRpbmc6IDZyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDQge1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgIFNlY3Rpb24gRnVsbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lLS1zZWN0aW9uLWZ1bGwge1xuICBAaW5jbHVkZSBjb3ZlcigpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5zZWN0aW9uLWRvd24tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwdmg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgICBhbmltYXRpb246IGJvdW5jZSAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMDBhMGRhO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZ29uZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBUZXh0IEJveFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lLS10ZXh0Ym94IHtcbiAgJi53aGl0ZSAqIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmNvcHkge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICAgIH1cbiAgfVxuXG4gIGgyLmhlYWRpbmctdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1Mi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjdyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBTZWN0aW9uIDBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaG9tZS0tc2VjdGlvbi1mdWxsLTAge1xuICAudGV4dC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgIC5zZWN0aW9uLWRvd24tYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgU2VjdGlvbiAxXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUtLXNlY3Rpb24tZnVsbC0xIHtcbiAgLy8gQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gIC8vICAgbWluLWhlaWdodDogOTcwcHg7XG4gIC8vIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjw1MDBweFwiKSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmhlcm8tYXV0aG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMDBhMGRhO1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDBhMGRhO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2NS42JTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZS0tc2VjdGlvbi1mdWxsLTEtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTUuOHJlbTtcbiAgfVxuXG4gIC5jb2wtd3JhcCB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0OS43cmVtO1xuICB9XG5cbiAgLmhvbWUtLXRleHRib3ggcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1MDA7XG4gICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAuY29sLWwge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAuaG9tZS0tc2VjdGlvbi1mdWxsLTEtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIGNlbnRlcjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgfVxuXG4gICAgLmNvbC1sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgU2VjdGlvbiAyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUtLXNlY3Rpb24tZnVsbC0yIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMXJlbSAwIDlyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogNHJlbSAxMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbC1sLFxuICAuY29sLXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgfVxuXG4gIC5jb2wtbCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52aWRlby13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMyU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNDh2aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMjZyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwdmg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sLXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXZzbGlkZS1pbmxpbmUtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xuXG4gICAgLmludmlzYmxlLXRleHQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtLXRleHQtdnNsaWRlIHtcbiAgfVxuXG4gIC5ob21lLS10ZXh0Ym94IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgLy8gbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS0tdGV4dC12c2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICoge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDMuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIgaDIgc3ZnIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgYSBoMiBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAjZGJkYmRiO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICNkYmRiZGI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IGgyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgU2VjdGlvbiAzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUtLXNlY3Rpb24tZnVsbC0zIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgN3JlbSAxMnJlbTtcbiAgfVxuXG4gIC5jb2wtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgLmNvbC1sLFxuICAuY29sLXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC42cmVtKTtcbiAgfVxuXG4gIC5jb2wtciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDdyZW0gMCA4LjdyZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1heC13aWR0aDogMzguN3JlbTtcbiAgfVxuXG4gIHAge1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gIH1cblxuICBbY2xhc3N8PVwiY2VsbFwiXSxcbiAgW2NsYXNzfD1cImltZy1ib3hcIl0ge1xuICAgIEBpbmNsdWRlIGNvdmVyKCk7XG4gIH1cblxuICBbY2xhc3N8PVwiY2VsbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2VsbC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgfVxuXG4gIC5jZWxsLWJ0bSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQwJSAtIDEuMnJlbSk7XG4gIH1cblxuICAuaW1nLWJveC1sIHtcbiAgICB3aWR0aDogY2FsYyg2NSUgLSAwLjZyZW0pO1xuICB9XG5cbiAgLmltZy1ib3gtciB7XG4gICAgd2lkdGg6IGNhbGMoMzUlIC0gMC42cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXQtbFwiKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTByZW0gN3JlbTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaG9tZS0tdGV4dGJveCB7XG4gICAgICBwYWRkaW5nOiAxNnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgaDIge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLmNvbC13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY29sLWwsXG4gICAgLmNvbC1yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wtbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgfVxuXG4gICAgLmNvbC1yIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCA2cmVtO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jZWxsLXRvcCB7XG4gICAgICBAaW5jbHVkZSByYXRpby1ib3goMS8wLjY2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuY2VsbC1idG0ge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5pbWctYm94LWwge1xuICAgICAgQGluY2x1ZGUgcmF0aW8tYm94KDEvMC43Mik7XG4gICAgICB3aWR0aDogY2FsYyg2NSUgLSAwLjM1cmVtKTtcbiAgICB9XG5cbiAgICAuaW1nLWJveC1yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDM1JSAtIDAuMzVyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgIFNlY3Rpb24gNFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lLS1zZWN0aW9uLWZ1bGwtNCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgLmJnLW1hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tYXAtZG90IHtcbiAgICB3aWR0aDogMC41NSU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdG9wOiA1Mi42JTtcbiAgICAgIGxlZnQ6IDY0LjIlO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdG9wOiA0OC44JTtcbiAgICAgIGxlZnQ6IDE3LjclO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgdG9wOiA1OC44JTtcbiAgICAgIGxlZnQ6IDQ1LjUlO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgdG9wOiAzNy44JTtcbiAgICAgIGxlZnQ6IDIyLjQlO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ucmFkaWF0ZS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMDAlO1xuICAgIGhlaWdodDogMTAwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgc3Bhbi5yYWRpYXRlLWNpcmNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ib3R0bGVzLXdyYXAge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1NC40cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgJiArIHAge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAmICsgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5ob21lLS10ZXh0Ym94IHtcbiAgICBtYXgtd2lkdGg6IDczcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA2M3JlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBTZWN0aW9uIDVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaG9tZS0tc2VjdGlvbi1mdWxsLTUge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjN2Q3YjdkO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gIC5iZy1pbWcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcblxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgd2lkdGg6IDcycmVtO1xuICAgICAgaGVpZ2h0OiA3N3JlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49I3skbWF4LXNpdGUtd2lkdGh9XCIpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogMCAwIDAgMTUuN3JlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtd3JhcCB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICB9XG4gIH1cblxuICAuY29sLWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgcGFkZGluZzogMTNyZW0gMCA5cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgIFNlY3Rpb24gNlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lLS1zZWN0aW9uLWZ1bGwtNiB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogODAlO1xuXG4gICAgICAmICsgcCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICYgKyBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmhvbWUtLXRleHRib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBUZXN0aW1vbmlhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lLS10ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4yNSk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBwYWRkaW5nOiA4cmVtIDYuNHJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHotaW5kZXg6IDg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogNHJlbSA1JSAzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgICBwYWRkaW5nOiA1LjVyZW0gNSUgMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50LXdyYXAge1xuICAgIG1heC13aWR0aDogNjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMi4xNDRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28tbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2VlZWVlZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjM1cztcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAyLjRyZW07XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJi5zbGljay1jdXJyZW50IC5pbWctd3JhcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stY3VycmVudCAuaW1nLXdyYXAgZmlndXJlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pbWctd3JhcCBmaWd1cmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgcmF0aW8tYm94KDEvMC40ODg4KTtcbiAgICAgIEBpbmNsdWRlIGNvdmVyKCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3N8PVwic2xpZGUtYXJyb3dcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6aG92ZXIgKiB7XG4gICAgICBmaWxsOiAkYmx1ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtYXJyb3ctbGVmdCB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDZyZW0pO1xuICB9XG5cbiAgLnNsaWRlLWFycm93LXJpZ2h0IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyA2cmVtKTtcbiAgfVxufVxuIiwiYm9keS5oaXcge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuXG4gIC5vdXRyby0tZm9ybS1zZWN0aW9uLWZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIH1cblxuICAuY29tbWVyY2lhbHMtLWluc2lnaHQge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuXG4gICAgLmNvbW1lcmNpYWxzLS1pbnNpZ2h0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhcXMtLWZ1bGwtc2VjLXdyYXAge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDguMnJlbSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFMTCBydWxlcyBvbiB0aGlzIHNoZWV0IHdpbGwgaGF2ZSAoLmhpdy0tKSBpbiB0aGUgY2xhc3NcblxuLmhpdy0taGVybyB7XG4gIHBhZGRpbmctdG9wOiAxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxufVxuXG4uaGl3LS1oZXJvLWNvcHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgxIHtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM0MjQxNDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uaGl3LS1oZXJvLWltYWdlIHtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA4NjBweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5oaXctLWhlcm8taWNvbiB7XG4gIG1hcmdpbjogNHJlbSAwIDhyZW07XG5cbiAgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMi4xcmVtO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b3Jrc2l0ZS0taWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4LjVyZW07XG4gICAgICBoZWlnaHQ6IDguNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICRibHVlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgd2lkdGg6IDYuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjdyZW07XG4gICAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIG1heC13aWR0aDogMTFyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLndvcmtzaXRlLS1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1heC13aWR0aDogOThyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDE5cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQuNXJlbTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICBib3JkZXItdG9wOiBkYXNoZWQgMC4xNXJlbSAjYzNkNWQ5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogZGFzaGVkIDAuMXJlbSAjYzNkNWQ5O1xuICAgICAgICAgIGxlZnQ6IDMuN3JlbTtcbiAgICAgICAgICB0b3A6IDkuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW50cm9cbi5oaXctLWludHJvIHtcbiAgcGFkZGluZzogOHJlbSAwIDA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDk1cmVtICsgMTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmhpdy0taW50cm8tY29weSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHAge1xuICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICM2ODVhNjg7XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgMzcwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmhpdy0taW50cm8tY29udGFjdCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEZpeGVkIFZpZGVvIG9uIFNjcm9sbFxuLmhpdy0tdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIC5jb250YWluZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhpdy0tdmlkZW8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcmVtO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGl3LS12aWRlby13cmFwLWlubmVyIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogLW1vei1zdGlja3k7XG4gIHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuICBwb3NpdGlvbjogLW8tc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIC8vIGJvcmRlcjogc29saWQgMXB4IGdyZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiAxNXZoIDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblxuICAgIC8qIFNhZmFyaSBvbmx5IG92ZXJyaWRlICovXG4gICAgJjo6aS1ibG9jay1jaHJvbWUge1xuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmhpdy0tdmlkZW8td3JhcC1zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHRvcDogLTE0LjFyZW07XG4gIHdpZHRoOiA2OS44cmVtO1xuICBoZWlnaHQ6IDMyLjJyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vICYuaXMtZml4ZWQge1xuICAvLyAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gICB0b3A6IDUwJTtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8vIH1cbiAgLy9cbiAgLy8gJi5pcy1ib3R0b20ge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IGluaXRpYWw7XG4gIC8vICAgYm90dG9tOiA4cmVtO1xuICAvLyAgIHRyYW5zZm9ybTogbm9uZTtcbiAgLy8gfVxuXG4gIC5oaXctLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG5cbiAgICAmLmhpdy0tdmlkZW8tYmxvY2stMSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5oaXctLXZpZGVvLWNvcHkge1xuICB3aWR0aDogMzhyZW07XG4gIHBhZGRpbmctdG9wOiAyMHZoO1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOnN0aWNreTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbn1cblxuLmhpdy0tdmlkZW8tY2VsbC1tb2JpbGUge1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGl3LS12aWRlby1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjB2aCAwO1xuXG4gIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGRpdiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODVyZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuXG4gICAgJi5udW1iZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICB9XG5cbiAgICAmLmNvcHkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTI5LjElO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogMCA4JSA4cmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYudmlkZW8tY2VsbC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYudmlkZW8tY2VsbC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMi42cmVtO1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDByZW0pO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBkYXNoZWQgMnB4IHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudmlkZW8tY2VsbC0xIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE1dmgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGl3LS12aWRlby1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nOjZyZW0gMDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT25zaXRlXG4uaGl3LS1vbnNpdGUge1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cmVtIDA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctbGVmdDogMTElO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5cbi5oaXctLW9uc2l0ZS1ncmFwaCB7XG4gIHdpZHRoOiA2NCU7XG4gIHBhZGRpbmctcmlnaHQ6IDglO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oaXctLW9uc2l0ZS1jb3B5IHtcbiAgd2lkdGg6IDM2JTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA4LjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHRleHQtY29weTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDowLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGl3LS1vbnNpdGUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjlmYTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICNlZWU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4uaGl3LS1vbnNpdGUtc2VsZWN0IHtcbiAgZGlzcGxheTpibG9jaztcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4uaGl3LS1vbnNpdGUtY2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICR3aGl0ZTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAvL21hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgc3ZnICoge1xuICAgICAgc3Ryb2tlOiAkYmx1ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaGl3LS1vbnNpdGUtZ3JhcGgtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMzUwbXMgZWFzZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5cbi5oaXctLW1vbml0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBtaW4taGVpZ2h0OiA2MHJlbTtcbiAgei1pbmRleDogNDtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudGV4dC1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDYzLjdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuXG4uaGl3LS13aGl0ZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTE1cmVtIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHotaW5kZXg6IDU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jb2xzLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgIG1heC13aWR0aDogODAuN3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDIuOXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY29sIHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRUVFRUU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuMnJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDYwMDtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMy42JTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuY29scy13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkud29ya3NpdGVzIHtcbiAgLmZhcXMtLWZ1bGwtc2VjLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4LjRyZW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5ncmF5LWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmVhdGhlcjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1hZGE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFMTCBydWxlcyBvbiB0aGlzIHNoZWV0IHdpbGwgaGF2ZSAoLndvcmtzaXRlLS0pIGluIHRoZSBjbGFzc1xuXG4ud29ya3NpdGUtLWltYWdlLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJi50aHJlZS1jZW50ZXItdHdvIHtcbiAgICBmaWd1cmUuaW1hZ2UtY29sIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzUlIC0gMXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAuNnJlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDFyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuNXJlbSk7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC4zcmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50d28ge1xuICAgIGZpZ3VyZS5pbWFnZS1jb2wge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogY2FsYygzNi41JSAtIDFyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDYzLjUlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYyJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50d28taW1hZ2UtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjIlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3by1pbWFnZS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDFyZW0pO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIxLjUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gLjZyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODQuOCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50aHJlZS1yaWdodC10d28ge1xuICAgIGZpZ3VyZS5pbWFnZS1jb2wge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogY2FsYygzNy41JSAtIDFyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODElO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDIlIC0gMXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAuNnJlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAyMC41JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuNXJlbSk7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAuM3JlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50d28tbGFyZ2Uge1xuICAgIGZpZ3VyZS5pbWFnZS1jb2wge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogY2FsYyg1OC43NSUgLSAxcmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA0MS4yNSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3by1sYXJnZS1pbWFnZS10b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICAgIH1cblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2NCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjVyZW0pO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjNyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjVyZW0pO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuM3JlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3by1sYXJnZS1pbWFnZS1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ3JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvLWxhcmdlLXJpZ2h0LXRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50d28tbGFyZ2UtcmlnaHQtZW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMC4zJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJHdvcmtzaXRlLXNwYWNlOiAxOHJlbTtcbiR3czogJHdvcmtzaXRlLXNwYWNlO1xuXG4ud29ya3NpdGUtLWhpZ2hsaWdodHMge1xuICBwYWRkaW5nOjguNXJlbSAwIDE3LjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWFkYTtcblxuICAqIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDRyZW0gMCA2cmVtO1xuXG4gICAgLmNvbW1lcmNpYWxzLS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAkbW9iaWxlLWd1dHRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnRyaXBsZS1yb3ctaGlnaGxpZ2h0IHtcbiAgbWFyZ2luOiA4LjU2cmVtIDcuN3JlbSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIG1hcmdpbjogOC41NnJlbSAxMS42cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBtYXJnaW46IDZyZW0gNHJlbTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbWFyZ2luOjEuMzlyZW0gYXV0bztcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgIG1heC13aWR0aDogNS4zcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbjp1bnNldDtcbiAgICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIG1heC13aWR0aDozNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gNXJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOjguMXJlbTtcblxuICAgICAgZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIHBhZGRpbmctdG9wOjAuMjVyZW07XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XCJ3Z2h0XCIgNDcwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMTY1LjYlO1xuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gIH1cbn1cbiIsImJvZHkuY29tbWVyY2lhbCB7XG4gIC5mYXFzLS1mdWxsLXNlYy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4LjJyZW0pO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmx2MS1saS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgb3BhY2l0eTowLjU7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgIFNlY3Rpb24gRnVsbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZ1bGwtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lcmNpYWwtLXNlY3Rpb24taGVybyB7XG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG5cbi5jb21tZXJjaWFsLS1mdWxsLXNlYy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIG1hcmdpbi10b3A6IC02cmVtO1xuICB9XG59XG4uY29tbWVyY2lhbCAucGFnZS1tYWluLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGQkZCRkI7XG59XG5cbi5jb21tZXJjaWFsLS1zZWN0aW9uLWZ1bGwge1xuICAgIEBpbmNsdWRlIGNvdmVyKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmNvbW1lcmNpYWwtLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgei1pbmRleDoxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDkuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogOC41cmVtIDAgNC41cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ny40cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cmVtIDE0cmVtIDQuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0LjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzowIDIuNXJlbSAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyLjlyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVyY2lhbC0tYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luOiAtMjByZW0gMTAuMXJlbSAwO1xuICAgIH1cblxuICAgIC5jb21tZXJjaWFsLS1ibG9jay1jb250YWluZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxIC0gNi42cmVtKTtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDRyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lcmNpYWwtLWJsb2NrIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzozcmVtIDAgMDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDYuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjUuNiU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDo5cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1LjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5cbmJvZHkuY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gIGhlYWRlciAubWF4LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLm5hdi1ibGsgaGVhZGVyIHtcbiAgICAubG9nby13aGl0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubG9nby1ibGsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBmb3JtLmhzLWZvcm0gZGl2LmhzLXN1Ym1pdCBkaXYuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFMTCBydWxlcyBvbiB0aGlzIHNoZWV0IHdpbGwgaGF2ZSAoLmNvbnRhY3QtLSkgaW4gdGhlIGNsYXNzXG5cbi5jb250YWN0LS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uY29udGFjdC0taW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtLWZvcm0td3JhcCB7XG4gIHBhZGRpbmc6IDE2cmVtIDQlIDEwcmVtIDYlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogMCA1JSA0cmVtO1xuICB9XG59XG5cbi5jb250YWN0LS1mb3JtLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jb250YWN0LS1mb3JtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uY29udGFjdC0tZm9ybS1oZWFkZXIge1xuICBmbGV4OiAxO1xuXG4gIGgxIHtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtLWZvcm0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyOiBzb2xpZCAzcHggJHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gIH1cbn1cbiIsIi5mYXFzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMjUpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLmZhcS1jZW50ZXItaW50cm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4LjNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA4LjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTguOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4zcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTY1LjYlO1xuICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQ3MDtcbiAgICAgICAgICAgIGNvbG9yOiAjN2Q3YjdkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhMGRhO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcS1jZW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgICAgIC5mYXEtY2VudGVyLS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcmllcy0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuZmFxLS1zdWJuYXYtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWZpeGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0NzA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhhOGY5OTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gI2UzZTNlMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDU0MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZjRmNGY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhdGVnb3JpZXMtLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnFibG9ja3MtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZsZXg6IDAgMCA3OS45cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMXJlbSAyLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuN3JlbSAzLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucWJsb2NrLS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOThyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xYmxvY2stLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUTogXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTcwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucWJsb2NrLS1hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDsgLy8gYWNjb3JkaW9uXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyAvLyBhY2NvcmRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyAvLyBhY2NvcmRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGFjY29yZGlvblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJBOiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1NzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucWJsb2NrLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4Ojk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOS42cmVtOyAvLyBhY2NvcmRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7IC8vIGFjY29yZGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucWJsb2NrLS1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnFibG9jay0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucWJsb2NrLS1hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8gYWNjb3JkaW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgLy8gYWNjb3JkaW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7IC8vIGFjY29yZGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGFjY29yZGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIGFjY29yZGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3V0cm8tLWZvcm0tc2VjdGlvbi1mdWxsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAub3V0cm8tLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjU2cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVycm9yLTQwNCB7XG4gIGhlYWRlcjpob3ZlciB+IC5wYWdlLW1haW4tYm9keSBkaXYge29wYWNpdHk6MX1cbiAgaGVhZGVyOmhvdmVyIH4gLnBhZ2UtbWFpbi1ib2R5IC50aGFuay0teW91IHtvcGFjaXR5OjAuN31cbn1cblxuLnRoYW5rLXlvdSB7XG4gIGhlYWRlcjpob3ZlciB+IC5wYWdlLW1haW4tYm9keSBkaXYge29wYWNpdHk6MX1cbiAgaGVhZGVyOmhvdmVyIH4gLnBhZ2UtbWFpbi1ib2R5IC50aGFuay0teW91IHtvcGFjaXR5OjAuN31cbn1cblxuLnRoYW5rLS15b3Uge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbCcpIHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICB9XG5cbiAgLmNvcHktd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMTAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogIzAwNzhBMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSg0MnB4LCA1MnB4LCA0MjBweCwgMTAyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjUuNiU7XG4gICAgY29sb3I6ICM3RDdCN0Q7XG4gIH1cblxuICAuYnRuLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDEuNjVyZW0gLjdyZW07XG4gICAgfVxuICB9XG5cblxuXG4gICAgLnRoYW5rLXZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbCcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG59XG4iLCIvL1xuXG5ib2R5LnJlc291cmNlcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjI1KTtcbiAgfVxufVxuXG4ucmVzb3VyY2UtbGFuZGVyLS1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodGVyO1xuICBwYWRkaW5nLXRvcDogMTUuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDguM3JlbTtcblxuICBoMSB7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5yZXNvdXJjZS1sYW5kZXItLWZlYXR1cmUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHRlcjtcbiAgfVxufVxuXG4kcmVzb3VyY2UtZ2FwOiAzLjJyZW07XG4kcmc6ICRyZXNvdXJjZS1nYXA7XG4ucmVzb3VyY2UtbGFuZGVyLS1mZWF0dXJlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogJHJnO1xuICBib3JkZXI6IHNvbGlkIDAuMXJlbSAjZWVlO1xufVxuXG4ucmVzb3VyY2UtbGFuZGVyLS1mZWF0dXJlIHtcbiAgd2lkdGg6IDYzLjglO1xuICBwYWRkaW5nLXJpZ2h0OiAkcmc7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZWU7XG5cbiAgLmZlYXR1cmUtY2FyZDpob3ZlciB7XG4gICAgaDIge2NvbG9yOiRibHVlO31cbiAgfVxufVxuXG4ucmVzb3VyY2UtbGFuZGVyLS1yYWlsIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAkcmc7XG59XG5cbi5yZXNvdXJjZS1sYW5kZXItLXJhaWwtdG9wIHtcbiAgLmZlYXR1cmUtY2FyZCB7XG4gICAgLmZlYXR1cmUtY2FyZC0tY29weSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzb3VyY2UtbGFuZGVyLS1yYWlsLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gIC5uZXdzLWNhcmQge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5yZXNvdXJjZS1sYW5kZXItLXJhaWwtYm90dG9tLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICBjb2xvcjogIzAwYTBkYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG4uZmVhdHVyZS1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi5sYXJnZSB7XG4gICAgZmlndXJlOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDM5LjNyZW07XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICNlZWU7XG5cbiAgICBmaWd1cmU6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjEuMXJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTMwLjElO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtY2FyZC0tY29weSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yLWhlYWRzaG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICB0b3A6IC0ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBzb2xpZCAwLjE1cmVtICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMy4xODA3MXB4IDYuMzYxNDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIC5mZWF0dXJlLWNhcmQtLWNvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIC5tYXAtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjAuNXJlbTtcbiAgICAgIGhlaWdodDogMTIuOHJlbTtcblxuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC4yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgICAgYW5pbWF0aW9uOiByYWRpYXRlIDNzIGluZmluaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAubmV3cy1jYXJkLS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMC41cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjhyZW07XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtY2FyZC0tY29weSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTIwO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzb3VyY2UtYmxvY2tzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcblxuICAucmVzb3VyY2UtYmxvY2tzLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAxMS4xcmVtIDAgMTAuODZyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzLS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDAgMCAxNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjc5cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9iaWxlIHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDcwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICM4YThmOTk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQ3MDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBjb2xvcjogIzhhOGY5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4wNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gI2UzZTNlMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgICAgICAgbGVmdDogLTEuN3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTQwO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZjRmNGY2O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtICRibHVlLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcmllcy0tYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Y0ZjRmNDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc291cmNlL2luYy92ZWN0b3JzL3NlbmQtZW1haWwuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjhyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3OGEyO1xuICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6bm90W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYnNwdC1mb3JtIC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzLWJsb2Nrcy0tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5yZXMtYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAyLjFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcy1ibG9jay0taW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgbWF4LWhlaWdodDozM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlcy1ibG9jay0tY29udGFpbmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlcy1ibG9jay0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMi42cmVtIDIuN3JlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMGEwZGE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gZGVmYXVsdCByZXMtYmxvY2sgZG9lcyBub3QgY29udGFpbiB0aGlzXG5cbiAgICAgICAgICAgICAgLmF1dGhvci1oZWFkc2hvdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuN3JlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjE1cmVtICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMy4xODA3MXB4IDYuMzYxNDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4zcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvdmlkZXItZGF0ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb3ZpZGVyIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwcmVtIDAgMC4zcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gZGVmYXVsdCByZXMtYmxvY2sgZG9lcyBub3QgY29udGFpbiB0aGlzXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucHJlc3Mge1xuICAgICAgICAgIC5yZXMtYmxvY2stLWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEyLjJyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3RhcnQgb3VyIHZhcmlhYmxlIGRpc3BsYXlcbiAgICAgICAgJi5wb3N0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAzLjJyZW0gMy40cmVtIDMuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlcy1ibG9jay0taW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA1MHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlcy1ibG9jay0tY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wcm92aWRlci1kYXRlIHtcbiAgICAgICAgICAgICAgICAucHJvdmlkZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2FzZS1zdHVkeSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjFyZW0gMi42cmVtIDIuMXJlbSA0LjlyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlcy1ibG9jay0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZXMtYmxvY2stLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgNTByZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjZyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVzLWJsb2NrLS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgICAucHJvdmlkZXItZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLm1hcC13cmFwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjAuNXJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByYWRpYXRlIDNzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2xvYWRtb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5za2VsZXRvbi1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDIuNnJlbTtcbiAgb3BhY2l0eTogMC41O1xuICBhbmltYXRpb246IHNrZWxldG9uTG9hZCAxLjg1cyBsaW5lYXIgaW5maW5pdGU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2tlbGV0b24tYmxvY2sgLmltYWdlIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZmxleDogMCAwIDI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbn1cbi5za2VsZXRvbi1ibG9jayAuc2tlbGV0b24tY29udGVudCAuc3VidGl0bGUge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAzMHJlbTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi5za2VsZXRvbi1ibG9jayAuc2tlbGV0b24tY29udGVudCAudGl0bGUge1xuICBoZWlnaHQ6IDguNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDQwcmVtO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuIiwiYm9keS5zaW5nbGUge1xuICAub3V0cm8tLWZvcm0tc2VjdGlvbi1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi8vXG4ucmVzb3VyY2UtLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0ZXI7XG4gIHBhZGRpbmctdG9wOiAxN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ucmVzb3VyY2UtLWhlcm8tY29weSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc5cmVtO1xufVxuXG4ucmVzb3VyY2UtLWxhcmdlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogOSU7XG4gICAgcGFkZGluZy1yaWdodDogOSU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5yZXNvdXJjZS0tbGFyZ2UtaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1OXJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMDAwMDAgLTEyLjM1JSwgcmdiYSgwLCAwLCAwLCAwKSA0Ni41MSUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDIwcmVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc291cmNlLS1sYXJnZS1pbWFnZS1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZyZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDJyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDg0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBsaSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW0gMS4zcmVtO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgLjFweCByZ2JhKCR3aGl0ZSwuMjUpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmLmxhcmdlIHtcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgICYuc21hbGwge1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAxMDglO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOm50aC1jaGlsZCgybiAtIDEpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAuMXJlbSAjZWVlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgLjFyZW0gI2VlZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlc291cmNlLS1tb2JpbGUtaW1hZ2UtbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0cmVtO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbSA0cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYubGFyZ2Uge1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA2MDA7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlc291cmNlcy0tcmVsYXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmZWF0aGVyO1xuICBwYWRkaW5nOiA2cmVtIDAgMTByZW07XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogNHJlbSAwIDZyZW07XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1ndXR0ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnJlc291cmNlcy0tcmVsYXRlZC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgcCB7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA1NTA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDg1ZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5yZXNvdXJjZXMtLXJlbGF0ZWQtYXJ0aWNsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFydGljbGUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzNCUgLSAyLjVyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcblxuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDE2LjlyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5hcnRpY2xlLWNvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNnJlbSAwO1xuICB9XG5cbiAgc3Bhbi5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuXG4gIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luOiAuNXJlbSAwIDEuM3JlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJHRleHQtY29weTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBtYXJnaW46IDJyZW0gMCAxLjRyZW07XG4gIH1cblxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIGxlZnQ6IDIuNnJlbTtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBwYWRkaW5nOiAuNTVyZW0gMXJlbSAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGJvcmRlci13aWR0aDogLjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIGRpdi5hcnRpY2xlLWNvcHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vXG4ucmVzb3VyY2UtLWhlcm8tYXV0aG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IHNvbGlkIC4ycmVtICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IC0zLjI1cmVtIGF1dG8gMnJlbTtcbiAgfVxuXG4gIHAsIHRpbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAuMWVtO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNTAwO1xuICB9XG5cbiAgdGltZSB7XG4gICAgY29sb3I6ICNBRkFGQUY7XG4gIH1cbn1cblxuLnJlc291cmNlLS1ibG9nLWRldGFpbCB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5JTtcbiAgfVxuXG4gIHAsIGEsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGxpLFxuICBzbWFsbCwgZW0sIHN0cm9uZywgYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDY2cmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICR0ZXh0LWNvcHk7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjN0Q3QjdEO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgfVxuXG4gIC53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogN3JlbSAwIDNyZW07XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDVyZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwIDFyZW07XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZW5kY2FwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiYm9keS5jYXNlLXN0dWR5LWRldGFpbCB7XG4gIC5vdXRyby0tZm9ybS1zZWN0aW9uLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS0taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzLjklO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgfVxuICB9XG5cbiAgLmNhc2Utc3R1ZHktaGVyby0tY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgbWF4LXdpZHRoOiA4NXJlbTtcblxuICAgIC5taWNybyB7XG4gICAgICBjb2xvcjogIzAwYTBkYTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7IFxuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7IFxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBvdmVyd3JpdGUgdGhlIHJlc291cmNlcyBoZXJvIG92ZXJsYXlcbiAgLnJlc291cmNlLS1sYXJnZS1pbWFnZS13cmFwOjphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cblxuICAvLyBvdmVyd3JpdGUgdGhlIHJlc291cmNlcyBoZXJvIHNwYWNpbmdcbiAgLnJlc291cmNlLS1sYXJnZS1pbWFnZS13cmFwOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA0MHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7IFxuICAgICAgcGFkZGluZy10b3A6IDMwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIGJhY2tncm91bmQgb3ZlcmxheVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDAuMikpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMDAwMCAtMTYuMjclLCByZ2JhKDAsIDAsIDAsIDApIDI3LjA3JSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDAwMDAwIC0yLjglLCByZ2JhKDAsIDAsIDAsIDApIDUwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LS1zdGF0cyB7XG4gIGJhY2tncm91bmQ6ICRibHVlLWFkYTtcbiAgcGFkZGluZzogN3JlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikgeyBcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICB9XG5cbiAgLmNhc2Utc3R1ZHktc3RhdHMtLWxpc3Qge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDJyZW0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDg0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHsgXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICBwYWRkaW5nOiAwIDRyZW07XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMC4xcHggcmdiYSgkd2hpdGUsIDAuMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXB4IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXJlbSAycmVtO1xuICAgICAgICBtYXJnaW46IDAgNXJlbTtcbiAgICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG92ZXJ3cml0ZSBibHVlIGJhY2tncm91bmRcbi5yZXNvdXJjZS0tbGFyZ2UtaW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuXG4vL1xuLmNhc2Utc3R1ZHktLWNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzLjklO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgIH1cbiAgfVxufVxuXG4uY2FzZS1zdHVkeS0tcmFpbCB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIHdpZHRoOiAyNi40cmVtO1xuXG4gICAgLmNhc2Utc3R1ZHktLXJhaWwtc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogOC42cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS0tYXJ0aWNsZSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA4LjZyZW07XG4gIHBhZGRpbmctbGVmdDogNy4zcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtZ3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtZ3V0dGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LS1yYWlsLWxpc3Qge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZy1yaWdodDogMTFyZW07XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS0tcmFpbC1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXRvcDogOC40NnJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgbGVmdDogLTZyZW07XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuMnJlbTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkucHJlc3MtZGV0YWlsIHtcbiAgLm91dHJvLS1mb3JtLXNlY3Rpb24tZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5yZXNvdXJjZS0taGVyby1jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDg0cmVtO1xuICB9XG59XG5cbi8vXG5cbi5wcmVzcy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHRlcjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG1heC13aWR0aDogMTA2cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDVyZW0gOXJlbSA1cmVtIDRyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLm1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDUlO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi5tYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG59XG5cbi5wcmVzcy1ibG9jay0taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4LjhyZW07XG4gIHBhZGRpbmc6IDVyZW0gMnJlbTtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTguM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG4ucHJlc3MtYmxvY2stLWNvcHkge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogNi42cmVtO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlZWU7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucHJlc3MtbGluay1yb3cge1xuICBwYWRkaW5nOiA1cmVtIDAgMTByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwIHtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDUwMDtcbiAgICBjb2xvcjogJHRleHQtY29weTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuIiwiYm9keS5wcml2YWN5LXBvbGljeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7XG59XG5cbi5wb2xpY3ktLWhlcm8ge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDIwMHB4IGF1dG8gNjBweDtcbiAgcGFkZGluZzogMCA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDYwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjhweCwgNTJweCwgNDIwcHgsIDEwMjRweCk7XG4gICAgY29sb3I6ICMwMDc4QTI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM3RDdCN0Q7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjUuNiU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5wb2xpY3ktLW1haW4ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDQwcHggYXV0byAxNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA1MHB4IDEwJTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgIHBhZGRpbmc6IDMwcHggNSU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDQwcHggYXV0byA4MHB4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIHAsIGEsIGxpLCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTY1LjYlO1xuICAgIGNvbG9yOiAjN0Q3QjdEO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDBBMERBO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgfVxuICB9XG5cbiAgLmZvb3Qtbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbn1cbiIsImJvZHkucmVzaWRlbnRpYWwge1xuICAub3V0cm8tLWZvcm0tc2VjdGlvbi1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmZhcXMtLWZ1bGwtc2VjLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC04cmVtO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICAubHYxLWxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgaGVhZGVyLmhlYWRyb29tLmlzLXN0aWNreSB7XG4gICAgLmx2MS1saS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBIZXJvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJlc2lkZW50aWFsLS1oZXJvIHtcbiAgLnRleHQtYm94IHtcbiAgICBtYXgtd2lkdGg6IDY3cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbCcpIHtcbiAgICAudGV4dC1ib3gge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgJi5tb2R1bGUtLWhlcm8tQSB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSA1JSAxOXJlbTtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi1kb3duLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnJlc2lkZW50aWFsLS1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC50ZXh0LWJveCB7XG4gICAgbWF4LXdpZHRoOiA2M3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICBTZWN0aW9uIE5hdlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yZXNpZGVudGlhbC0tc2VjLW5hdiB7XG4gIC5jb2wtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIC5pbWctd3JhcDpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgc3ZnICoge1xuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNDM0Q1RDk7XG4gICAgfVxuICB9XG5cbiAgLmltZy13cmFwLCBwIHtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDguNXJlbTtcbiAgICBoZWlnaHQ6IDguNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAqIHtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuMzVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTIzLjYlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgLmNvbC13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDYuN3JlbTtcbiAgICAgIGhlaWdodDogNi43cmVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaW1nLXdyYXA6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI0MzRDVEOTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgVGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yZXNpZGVudGlhbC0tdGV4dCB7XG4gIGgzIHtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA1MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDk5LjElO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjUuNiU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNTAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgIEludGVncmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJlc2lkZW50aWFsLS1pbnRlZ3JhdGlvbiB7XG4gIG1hcmdpbjogNXJlbSAwO1xuICBwYWRkaW5nOiA1cmVtIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pbWctbGF5ZXItd3JhcCxcbiAgLmltZy1ob3RzcG90LXdyYXAsXG4gIC5pbWctbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbWctbGF5ZXItd3JhcCxcbiAgLmltZy1ob3RzcG90LXdyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbWctbGF5ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmltZy1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVgoLTQlKTtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIEhvdHNwb3QgQXJlYVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmltZy1ob3RzcG90LXdyYXAge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICBbY2xhc3N8PSdob3Rwb3QtYXJlYSddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBoZWxwO1xuXG4gICAgJjpob3ZlciAuc3BvdC10b29sdGlwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuc3BvdC1kb3Qge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3RzcG90IEFyZWEgdGFyZ2V0XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuaG90cG90LWFyZWEtMSB7XG4gICAgdG9wOiAyMi42JTtcbiAgICBsZWZ0OiAzNC45JTtcbiAgICB3aWR0aDogMjIlO1xuICAgIGhlaWdodDogMTElO1xuXG4gICAgLnNwb3QtZG90IHtcbiAgICAgIHRvcDogMzglO1xuICAgICAgbGVmdDogNzYlO1xuICAgIH1cbiAgfVxuXG4gIC5ob3Rwb3QtYXJlYS0yIHtcbiAgICB0b3A6IDc3LjYlO1xuICAgIGxlZnQ6IDM5JTtcbiAgICB3aWR0aDogMjIlO1xuICAgIGhlaWdodDogMTQlO1xuXG4gICAgLnNwb3QtZG90IHtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgbGVmdDogMzUlO1xuICAgIH1cblxuICAgIC5zcG90LXRvb2x0aXAge1xuICAgICAgYm90dG9tOiA0MCU7XG4gICAgfVxuICB9XG5cbiAgLmhvdHBvdC1hcmVhLTMge1xuICAgIHRvcDogODUuNiU7XG4gICAgbGVmdDogNjguOSU7XG4gICAgd2lkdGg6IDI2JTtcbiAgICBoZWlnaHQ6IDE0JTtcblxuICAgIC5zcG90LWRvdCB7XG4gICAgICB0b3A6IDU0JTtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICB9XG5cbiAgICAuc3BvdC10b29sdGlwIHtcbiAgICAgIGJvdHRvbTogNjMlO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gUmFkaWF0ZSBEb3RcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5zcG90LWRvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBBMERBO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5kb3Qtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNy40cmVtO1xuICAgICAgaGVpZ2h0OiA3LjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMEEwREEsIDAuMik7XG4gICAgICBhbmltYXRpb24tbmFtZTogcmFkaWF0ZTtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAuc3BvdC1kb3Qge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFRvb2x0aXBcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5zcG90LXRvb2x0aXAtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNwb3QtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtIDRyZW0gM3JlbTtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4zcmVtO1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMC44cmVtKTtcbiAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjN0E4NDg2O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTQ5LjElO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIC5zcG90LXRvb2x0aXAtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA4MCU7XG4gICAgICByaWdodDogY2FsYyg4JSArIDIzcmVtKTtcbiAgICB9XG5cbiAgICAuaW1nLWhvdHNwb3Qtd3JhcCAuc3BvdC10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3BvdC10b29sdGlwIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgd2lkdGg6IDIzcmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gM3JlbTtcblxuICAgICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGV4dCBCb3hcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMzAlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAudGV4dC1ib3gubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgLnRleHQtYm94Lm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMCAkbW9iaWxlLWd1dHRlciA2cmVtO1xuICAgIH1cblxuICAgIC50ZXh0LWJveDpub3QoLm1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgQmcgQmFubmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJlc2lkZW50aWFsLS1iZy1iYW5uZXIge1xuICBtaW4taGVpZ2h0OiA2Mi43cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAudGV4dC1ib3gge1xuICAgIG1heC13aWR0aDogMzAuN3JlbTtcbiAgICBtYXJnaW4tbGVmdDogOCU7XG4gIH1cblxuICAuYmctaW1nLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgLnRleHQtYm94IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5iZy1pbWctd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgfVxuXG4gICAgLmJnLWltZyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBpbml0aWFsO1xuXG4gICAgICAmLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgQXBwXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJlc2lkZW50aWFsLS1hcHAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTtcblxuICAuaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTI2JTtcbiAgICB9XG4gIH1cblxuICAuaW1nLWZpdC1jb250YWluIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIH1cblxuICAuY29sLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuY29sLXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLWwge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIC5jb2wtciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29sLWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBSZW5ld2FibGUgV2F0ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmVzaWRlbnRpYWwtLXJlbmV3YWJsZSB7XG4gIHBhZGRpbmc6IDlyZW0gMDtcblxuICAuaW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg0LjFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAudGV4dC1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDc1LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gN3JlbTtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgID4gZGl2ICB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuICB9XG5cbiAgLnQtcm93IHtcbiAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgfVxuXG4gIC50LXJvdzpsYXN0LWNoaWxkIHtcbiAgICAudC1jb2wtbCxcbiAgICAudC1jb2wtciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50LWNvbC1sLFxuICAudC1jb2wtciB7XG4gICAgcGFkZGluZzogNHJlbSAyLjZyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEUyRTQ7XG4gIH1cblxuICAudC1jb2wtbCB7XG4gICAgd2lkdGg6IDE3LjVyZW07XG4gICAgYmFja2dyb3VuZDogI0Y0RkRGRjtcbiAgICBib3JkZXItcmlnaHQ6IDAuODc5Njg3cHggc29saWQgI0Q0RTJFNDtcblxuICAgIHAge1xuICAgICAgYmFja2dyb3VuZDogI0Y0RkRGRjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwQTBEQTtcbiAgICB9XG4gIH1cblxuICAudC1jb2wtciB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC50YWJsZS1ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICAgIGNvbG9yOiAjN0Q3QjdEO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGV4dC1ib3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtZ3V0dGVyO1xuICAgIH1cblxuICAgIC50LXJvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnQtY29sLWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50LWNvbC1yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBvd24geW91ciB3YXRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yZXNpZGVudGlhbC0tb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuXG4gIC50ZXh0LWJveCB7XG4gICAgcGFkZGluZzogMTByZW0gMCAxNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgbWF4LXdpZHRoOiAyOC4xcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLnRleHQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA3cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLnJlc2lkZW50aWFsLS1vd24tc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIuNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHJlbSAtIDIwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTYuNHJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICoge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49MTgwMHB4Jykge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHJlbSAtIDI2JSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgKiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4NCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBmaWd1cmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNjklO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgUXVvdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmVzaWRlbnRpYWwtLXF1b3RlIHtcbiAgcGFkZGluZzogMTZyZW0gMCAxN3JlbTtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIG1hcmdpbi10b3A6IC00cmVtO1xuXG4gIC5jb250YWluZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDZyZW07XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHA6bm90KC5jaXRlKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDMuNiU7XG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxLjlyZW0pO1xuICAgICAgZm9udC1zaXplOiA3LjdyZW07XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDYwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwLmNpdGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIFtjbGFzc3w9J3NsaWRlLWFycm93J10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzLjlyZW07XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAqIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgbGVmdDogLTclO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHJpZ2h0OiAtNyU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogMTNyZW0gMCAxNXJlbTtcblxuICAgIC5jb250YWluZXIgPiBkaXYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBbY2xhc3N8PSdzbGlkZS1hcnJvdyddIHtcbiAgICAgIC8vZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwOm5vdCguY2l0ZSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG59XG5cblxuLnJlc2lkZW50aWFsLS1xdW90ZS1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDY1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gIH1cblxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAqIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iLCJib2R5Lm91ci13YXRlciB7XG4gIC5mYXFzLS1mdWxsLXNlYy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtOC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ub3Vyd2F0ZXItLWhlcm8ge1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgbWluLWhlaWdodDogNjByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjEuNTZkZWcsICMwMDAwMDAgLTAuODklLCByZ2JhKDAsIDAsIDAsIDApIDQ4LjgyJSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMzUxLjY5ZGVnLCAjMEQwODAyIC02LjI5JSwgcmdiYSgxMywgOCwgMiwgMCkgNTIuMDMlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCg0OS44MWRlZywgcmdiYSg0NCwgMzIsIDE1LCAwLjgpIDI0LjE0JSwgcmdiYSg0NCwgMzIsIDE1LCAwKSA2MC44OCUpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZScpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMiU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tZG93bi1hcnJvdyB7XG4gICAgICBib3R0b206IDUlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWJveCB7XG4gICAgbWF4LXdpZHRoOiA1MXJlbTtcblxuICAgIGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDUwMDtcbiAgICB9XG5cbiAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuYm94LTNjb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIGxlZnQ6IC00cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb2wge1xuICAgICAgd2lkdGg6IDE2LjhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMy4ycmVtIDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCAuZGFzaGVkLWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXNoZWQtbGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiBjYWxjKC0yMnB4IC0gMnJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiA1LjNyZW07XG4gICAgICBoZWlnaHQ6IDUuOXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMyLjNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAuY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmRhc2hlZC1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEzNyU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlJykge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ub3Vyd2F0ZXItLWludHJvIHtcbiAgcGFkZGluZzogNi44cmVtIDA7XG5cbiAgLnRleHQtYm94IHtcbiAgICBtYXgtd2lkdGg6IDc4cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogNHJlbSAwIDJyZW07XG4gIH1cbn1cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgU2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ub3Vyd2F0ZXItLXNlYyB7XG4gIC5pbm5lci13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMy41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIG1hcmdpbjogMCAwIDMuNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgU2VjdGlvbiAxXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5vdXJ3YXRlci0tc2VjMSB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcblxuICAuY29sLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC5jb2wtbCB7XG4gICAgd2lkdGg6IDQ3JTtcblxuICB9XG5cbiAgLmNvbC1yIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgLmNvbC13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcFxuICAgIH1cblxuICAgIC5jb2wtbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgfVxuXG4gICAgLmNvbC1yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgU2VjdGlvbiAyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5vdXJ3YXRlci0tc2VjMiB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcblxuICAuY29sLWwge1xuICAgIHdpZHRoOiAyN3JlbTtcbiAgfVxuXG4gIC5jb2wtciB7XG4gICAgd2lkdGg6IGNhbGMoOTIlIC0gMjdyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb2wtd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICB9XG5cbiAgICAuY29sLWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgcGFkZGluZzogMCAkbW9iaWxlLWd1dHRlcjtcbiAgICB9XG5cbiAgICAuY29sLXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxldC13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCAkYmx1ZTtcblxuICAgIC8vIGZhdXggdGFibGVcbiAgICAudGFibGV0LWRhdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAxLjlyZW0gMS43N3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGZkZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgZmxleDogMztcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29weTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzY2LjElO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZmxleDogMCAwIDIwLjA1OXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmdWxsIHdpZHRoIHNpbmdsZSBjZWxsIHNlY3Rpb25cbiAgICAgICAgJi5pcy1zaW5nbGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2YwZmE7XG4gICAgICAgICAgbWFyZ2luLXRvcDowLjVyZW07XG5cbiAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICBjb2xvcjogIzgzOTA5ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNjYuMSU7XG4gICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTcwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRnaUlHaGxhV2RvZEQwaU1UZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE9DQXhPQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazB4Tnk0d05UUXpJRGd1T0RZek1EWkRNVGN1TURVME15QXhNeTR5TmpRZ01UTXVORGcyTmlBeE5pNDRNekUySURrdU1EZzFOeklnTVRZdU9ETXhOa00wTGpZNE5EZ3lJREUyTGpnek1UWWdNUzR4TVRjeE9TQXhNeTR5TmpRZ01TNHhNVGN4T1NBNExqZzJNekEyUXpFdU1URTNNVGtnTkM0ME5qSXhOeUEwTGpZNE5EZ3lJREF1T0RrME5UTXhJRGt1TURnMU56SWdNQzQ0T1RRMU16RkRNVE11TkRnMk5pQXdMamc1TkRVek1TQXhOeTR3TlRReklEUXVORFl5TVRjZ01UY3VNRFUwTXlBNExqZzJNekEyV2lJZ2MzUnliMnRsUFNJak9ESTVNRGxGSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUx6NEtQSEJoZEdnZ1pEMGlUVEUwTGpjeklETXVNalF3TkRoTU1UTXVPRGt5TXlBMUxqTXpNekE1UXpFekxqY3dOU0ExTGpnd01UUTVJREV6TGpJM056a2dOaTR4TXpFeE1pQXhNaTQzTnpjMElEWXVNVGt6TmpsTU1URXVNekF5TWlBMkxqTTRNREE0UXpFeExqRTVNRGdnTmk0ek9UUXhNeUF4TVM0d09UTXhJRFl1TkRZeE1qa2dNVEV1TURRd01TQTJMalUyTURJM1F6RXdMams0TnpFZ05pNDJOVGt5TmlBeE1DNDVPRFV6SURZdU56YzNOemtnTVRFdU1ETTFOQ0EyTGpnM09ESTVUREV4TGpReE16Y2dOeTQyTXpReU5rTXhNUzQwTnpJeklEY3VOelV4TnpVZ01URXVOVGt5TWlBM0xqZ3lOakEySURFeExqY3lNelFnTnk0NE1qWXlTREV4TGprNE9ERkRNVEl1TVRBNE1TQTNMamd5TmpNeUlERXlMakl4T1RRZ055NDRPRGcwTmlBeE1pNHlPREkxSURjdU9Ua3dORFpETVRJdU16UTFOU0E0TGpBNU1qUTNJREV5TGpNMU1UUWdPQzR5TVRrNE5DQXhNaTR5T1RjNUlEZ3VNekkzTVRoTU1URXVNVGs1TmlBeE1DNDFNalEwUXpFeExqRTNOaklnTVRBdU5UY3hOaUF4TVM0eE5qTTVJREV3TGpZeU16VWdNVEV1TVRZek5pQXhNQzQyTnpZeVZqRXlMak0zTVVNeE1TNHhOak0wSURFeUxqYzRNak1nTVRBdU9UZ3dOaUF4TXk0eE56SXlJREV3TGpZMk5EY2dNVE11TkRNMU5FdzVMak0wT0RFeklERTBMalV6TURKRE9TNHlNREUxT1NBeE5DNDJOVEEzSURndU9UZzFNelVnTVRRdU5qTXdPU0E0TGpnMk16QTVJREUwTGpRNE5UaE1OeTQ0TURJNU15QXhNeTR5TVRNMlF6Y3VOVEl3T0RNZ01USXVPRGN6TlNBM0xqUXhOemczSURFeUxqUXhPVElnTnk0MU1qVTNOaUF4TVM0NU9UQTJURGN1Tmpjd05UZ2dNVEV1TkRFeE0wTTNMalk1TURZeklERXhMak16TVRFZ055NDJPREV5T1NBeE1TNHlORFl6SURjdU5qUTBNalVnTVRFdU1UY3lNMHczTGpFd05EUTNJREV3TGpBNU16UkROeTR3TkRVNU1pQTVMamszTlRreklEWXVPVEkyTURFZ09TNDVNREUyTWlBMkxqYzVORGMwSURrdU9UQXhORGhJTlM0Mk1UWTNPRU0xTGpBd05URTBJRGt1T1RBeE9DQTBMalEyTlRZeElEa3VOVEF4TVNBMExqSTRPVEUxSURndU9URTFORFpNTXk0NE1qWTVPQ0EzTGpNNU9EWTNRek11Tnprek1qTWdOeTR5T0RVMk1TQXpMamd4T1RNMElEY3VNVFl6TVRVZ015NDRPVFl5TnlBM0xqQTNNelk1VERVdU1Ea3lNalFnTlM0Mk56RXlNME0xTGpReE9ESXlJRFV1TWpnNU1qUWdOUzQ1TWpVek5DQTFMakV4TXpRNUlEWXVOREUzTnprZ05TNHlNVEU0TTB3M0xqTXhPRFU0SURVdU16a3hPVGhETnk0ek5ERTBNaUExTGpNNU5qTTVJRGN1TXpZME5qRWdOUzR6T1RnM01TQTNMak00TnpnM0lEVXVNems0T1RGSU9TNDNOemMzTkVNNUxqazJPVEE0SURVdU16azRPVEVnTVRBdU1USTBNaUExTGpJME16Z2dNVEF1TVRJME1pQTFMakExTWpRMlZqUXVNalU0TXpkRE1UQXVNVEkwTWlBekxqWTVNVGN6SURrdU56YzVNeUF6TGpFNE1qRTBJRGt1TWpVek1pQXlMamszTVRZelREa3VNRFUzTVRFZ01pNDRPVE16TTBNNExqa3pNams1SURJdU9EUTBNeklnT0M0NE5EZ3dOU0F5TGpjeU9ETTVJRGd1T0RNNE56UWdNaTQxT1RVeU9FTTRMamd5T1RReUlESXVORFl5TVRZZ09DNDRPVGN6T0NBeUxqTXpOVFV6SURrdU1ERXpORFVnTWk0eU5qazNUREV3TGprek9URWdNUzR4TmpjNU55SWdjM1J5YjJ0bFBTSWpPREk1TURsRklpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlMejRLUEM5emRtYytDZz09KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OjEuNTk0cmVtO1xuICAgICAgICAgICAgICB3aWR0aDoxLjU5NHJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MC45MDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50YWJsZXQtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTEuMSU7XG4gICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTcwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTcwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRhYmxlLWNoYXJ0LTIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBbY2xhc3N8PSd0YWJsZS1jaGFydCddLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBbY2xhc3N8PSd0YWJsZS1jaGFydCddLmRlc2sge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIFtjbGFzc3w9J3RhYmxlLWNoYXJ0J10ubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMnJlbSAwIDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICBTZWN0aW9uIDNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm91cndhdGVyLS1zZWMzIHtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xuICBwYWRkaW5nOiAzLjVyZW0gMCA3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDc3LjdyZW07XG5cbiAgLmlubmVyLWNvbmVudCB7XG4gICAgbWFyZ2luLXRvcDo0LjFyZW07XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gIH1cblxuICAuYmctaW1nIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA5MSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmxpc3QtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDI5LjdyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luOiAxMy40cmVtIDA7XG5cbiAgICBkaXYge1xuICAgICAgcGFkZGluZzogMi4zcmVtIDIuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAgNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBsaW5lLWhlaWdodDogMTI5JTtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC40cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5saXN0LWJveCB7XG4gICAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgIH1cblxuICAgIC5iZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTMwJTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ICAxMjAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA3NSUgYm90dG9tO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICBRdW90ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ub3Vyd2F0ZXItLXF1b3RlIHtcbiAgcGFkZGluZzogMTJyZW0gMCA3cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgcDpub3QoLmNpdGUpIHtcbiAgICBjb2xvcjogIzAwNzhhMjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0My42JTtcbiAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG4gIH1cblxuICBwLmNpdGUge1xuICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIFtjbGFzc3w9XCJzbGlkZS1hcnJvd1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDMuOXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgKiB7XG4gICAgICBmaWxsOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogNyU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGxlZnQ6IC05JTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiA3JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgcmlnaHQ6IC05JTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgIHA6bm90KC5jaXRlKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm91cndhdGVyLS1xdW90ZS1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDY1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtNDVweDtcbiAgfVxuXG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiYSgxNzcsIDE3NywgMTc3LCAwLjIpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgKiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgc3VzdGFpbmFibHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm91cndhdGVyLS1zdXN0YWluYWJseSB7XG4gIHBhZGRpbmc6IDVyZW0gMCAwO1xuXG4gIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNvbC1sIHtcbiAgfVxuXG4gIC5jb2wtciB7XG4gICAgYmFja2dyb3VuZDogIzYzYTg3NztcbiAgICBwYWRkaW5nOiA5LjVyZW07XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb2wtbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCA3cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMywgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94LTNjb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb2wge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMy41cmVtIDJyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCAuZGFzaGVkLWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDFyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaGVkLWxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogY2FsYygtMjJweCAtIDJyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogNS4zcmVtO1xuICAgICAgaGVpZ2h0OiA1LjlyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgICAgLmRhc2hlZC1saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICBzdGF0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5vdXJ3YXRlci0tc3RhdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4yNSk7XG4gIHBhZGRpbmc6IDE0cmVtIDAgMThyZW07XG4gIG1hcmdpbi10b3A6IC04cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBwYWRkaW5nOiAyLjdyZW0gM3JlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoLW4rMikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogIzAwNzhhMjtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTUwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzQyNDE0MjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuIiwiLmFib3V0LXVzIHtcbiAgLmNvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTByZW0gMTYlIDE3cmVtIDEwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogN3JlbSA1JTtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LXVzLS1oZXJvIHtcbiAgcGFkZGluZzogMTdyZW0gNSUgMTFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEZERkY7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgcGFkZGluZzogMTByZW0gNSUgNXJlbTtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgwLjJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgY29sb3I6ICMwMDc4QTI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LS1tYWluLWNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uYWJvdXQtdXMtLWludHJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldC1sXCIpIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB9XG5cbiAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTNyZW0gMTYlIDEycmVtIDEwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogN3JlbSA1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTE5LjYlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTY1LjYlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxufVxuXG4uYWJvdXQtLWxlYWRlcnNoaXAge1xuXG4gIC5hYm91dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgY29sb3I6ICMwMDc4QTI7XG4gIH1cblxuICAuY2FyZHMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMnJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0LW1cIikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjVyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldC1tXCIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXQtbVwiKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE5LjYlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvcHktd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDdweDtcblxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjUuNiU7XG4gICAgICBjb2xvcjogIzdEN0I3RDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMy4zcmVtO1xuICAgICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RkRGRjtcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzAwQTBEQTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWJvdXQtLWNhcmVlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGREZGO1xuXG4gIC5hYm91dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gIGFydGljbGUsIC5pbWFnZS13cmFwIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjUuNiU7XG4gICAgY29sb3I6ICM0MjQxNDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTkuNiU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICAgIGNvbG9yOiAjMDA3OEEyO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLmJ0bi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5hYm91dC0tcmFpbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxNC4zcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIC5hYm91dC1yYWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMzYuNXJlbTtcbiAgfVxuXG4gIC5yYWlsLW5hdi13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDE0LjNyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG5cbiAgICAgICYuaXMtZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogODVweDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuXG4gIGxpLCBhIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzEyLjYlO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA2MDA7XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBBMERBO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDBBMERBO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgSGVyb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYm90dGxlZFNyYy0taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTUuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMTVyZW07XG4gIHotaW5kZXg6IDEwO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgd2lkdGg6IDUzLjNyZW07XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgY29sb3I6ICRibHVlLWFkYTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzdEN0I3RDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDM1LjdyZW07XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MS4yNWRlZywgI0ZGRkZGRiAtMS4yNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTkuMyUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkZGRkYgLTMyLjIyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQzRDNEM0IC01OS4xNSUsIHJnYmEoMTk2LCAxOTYsIDE5NiwgMCkgMjAuODglKTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1heC13aWR0aDogMjYuN3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJvdHRsZWRTcmMtLWhlcm8taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2LjVyZW07XG4gICAgcmlnaHQ6IC01cmVtO1xuICAgIHdpZHRoOiA3MHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHdpZHRoOiAxMTMlO1xuICAgIG1heC13aWR0aDogMTEzJTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgSW50cm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRsZWRTcmMtLWludHJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MS4yNWRlZywgI0ZGRkZGRiAtMS4yNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTkuMyUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkZGRkYgLTMyLjIyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQzRDNEM0IC01OS4xNSUsIHJnYmEoMTk2LCAxOTYsIDE5NiwgMCkgMjAuODglKTtcbiAgcGFkZGluZzogMTFyZW0gMThyZW0gMTByZW07XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY29sIHtcbiAgICB3aWR0aDogMjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHdpZHRoOiA4LjVyZW07XG4gICAgaGVpZ2h0OiA4LjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiAwLjM1cztcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgKiB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMzVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzdEN0I3RDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICAvYmx1ZSBzZWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRsZWRTcmMtLWJsdWUtc2VjIHtcbiAgYmFja2dyb3VuZDogI0VGRkNGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgcGFkZGluZzogMTAuN3JlbSAxOXJlbSAxMy4zcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5iZy1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgbWF4LXdpZHRoOiAxODAlO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM3RDdCN0Q7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDQwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWNoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgfVxuXG4gIC5saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgd2lkdGg6IDQ1JTtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuXG4gICAgLnRleHQtd3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW1cbiAgICB9XG5cbiAgICAubGlzdC1jaGVjayB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBMb2NhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYm90dGxlZFNyYy0tbG9jYWwge1xuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMy4ycmVtIDcuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDEwLjdyZW0gMTlyZW0gMTMuM3JlbTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjN0Q3QjdEO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICAudGV4dC13cmFwLCAuaW1nLXdyYXAgIHtcbiAgICB3aWR0aDogNDYlO1xuXG4gICAgPiBhcnRpY2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC13cmFwLmJvdHRvbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltZy13cmFwIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgLmltZy13cmFwIGltZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgbWF4LXdpZHRoOiAxMjAlO1xuICAgICAgd2lkdGg6IDEyMCU7XG4gICAgfVxuICB9XG5cblxuICAuc3BvdC1kb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY1JTtcbiAgICBsZWZ0OiAxMDMlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzAwQTBEQTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHRvcDogNjYlO1xuICAgICAgbGVmdDogOTAlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kb3Qtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwQTBEQSwgMC4yKTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiByYWRpYXRlO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgIE1pc3Npb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRsZWRTcmMtLW1pc3Npb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nOiA2LjVyZW0gMTEuMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudGV4dC1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICM3RDdCN0Q7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2NC4xcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgJi5ib3R0b20gcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xzLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDVyZW0gMCA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgbWFyZ2luOiA0cmVtIDAgM3JlbTtcbiAgICB9XG4gIH1cblxuICAuZXF1YWwtY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmx1ZS1hZGE7XG4gICAgZm9udC1zaXplOiA0LjMwcmVtO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnPSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWluLWhlaWdodDogNDkuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0Mi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtY29udGFpbmVyOm50aC1vZi10eXBlKDEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDI4N0I3O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzQlKTtcbiAgICAgIHdpZHRoOiA5LjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtY29udGFpbmVyOm50aC1vZi10eXBlKDIpe1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMDAwMDAgLTE5LjIyJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQuNDhkZWcsICMwMDAwMDAgLTYuMDMlLCByZ2JhKDAsIDAsIDAsIDApIDU4LjY3JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDQxLjdyZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnJlbTtcblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBTb3VyY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRsZWRTcmMtLXNyYyB7XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgcGFkZGluZzogMCAxMy4zcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgcGFkZGluZzogMCAzLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5ib3R0bGVkU3JjLS1zcmMtdG9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjI1KTtcbiAgcGFkZGluZzogNnJlbSAwIDEzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDcsIDIxNCwgMjE4LCAwLjM1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA3LCAyMTQsIDIxOCwgMC4zNSk7XG5cbiAgLmhlYWRpbmctd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA3Ni44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2wtaW1nIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtdGV4dCB7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmljb24taW1nIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG5cblxuLmJvdHRsZWRTcmMtLXNyYy1idG0ge1xuICBwYWRkaW5nLWJvdHRvbTogNi44cmVtO1xuXG4gIC5jb2xzLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMi41cmVtIDIuMXJlbSA4cmVtIDIuMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMzVzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggcmdiYSgwLDAsMCwuMSk7XG4gICAgfVxuXG4gICAgLmN0YS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgbGVmdDogNS4xcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbC1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMC4zcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctcSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnUSc7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctYSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0EnO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICM3RTdFN0U7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxufVxuXG5cbmJvZHkuYm90dGxlZC1zb3VyY2UuYm90dGxlZC1wYXJ0bmVycyB7XG4gIC5ib3R0bGVTcmMtLWhlcm8taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICB9XG4gIH1cblxuICAuYm90dGxlZFNyYy0taGVybyB7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDM4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcbiAgICB9XG4gIH1cblxuICAuYm90dGxlZFNyYy0taW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgLmJvdHRsZWRTcmMtLWxvY2FsLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMThyZW07XG4gICAgfVxuICB9XG5cbiAgLmJvdHRsZWRTcmMtLWxvY2FsIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgY29sb3I6ICM3RDdCN0Q7XG4gICAgfVxuICB9XG5cbiAgLmJvdHRsZWRTcmMtLWxvY2FsLWJvdHRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZyZW07XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIG1heC13aWR0aDogMjZyZW07XG4gICAgbWF4LWhlaWdodDogNTJyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1MnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgICAgIHRvcDogLTJyZW07XG4gICAgfVxuICB9XG59XG5cbi5ib3R0bGVkU3JjLS1zdG9yeSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgaDIsXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE5cmVtO1xuICAgIH1cbiAgfVxuICBcbn1cblxuLmJvdHRsZWRTcmMtLXN0b3J5LWltYWdlLXJvdyB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgZmlndXJlIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luOiAwIC43cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG5cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib3R0bGVkU3JjLS1jb3B5LWNvbHVtbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzhyZW0pO1xuICB9XG5cbiAgLmludGVyaW9yIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGFydGljbGUge1xuICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICB9XG5cbiAgICAgIGgzLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjN0Q3QjdEO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODQlO1xuICAgICAgbWFyZ2luLXRvcDogLTlyZW07XG5cbiAgICAgIC5pbnRlcmlvciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG4ucGF0ZW50LS1tYWluIHtcbiAgcGFkZGluZzogMTgwcHggMCAxMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcblxuICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbCcpIHtcbiAgICBwYWRkaW5nOiAxMzBweCAwIDgwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDQycHgsIDUycHgsIDQyMHB4LCAxMDI0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5uZXItYm94IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM3RDdCN0Q7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjUuNiU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuY29weS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sJykge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICR0ZXh0LWFkYTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2NS42JTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sJykge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICAucGF0ZW50LWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDBBMERBO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjN0Q3QjdEO1xuICAgICAgICBsaW5lLWhlaWdodDogMTY1LjYlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbCcpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMjBweCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWwnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBTZWN0aW9uIEZ1bGxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZmFxcy0tc2VjdGlvbi1mdWxsIHtcbiAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwNHJlbTtcbn1cblxuLmZhcXMtLWJsb2Nrcy1jb250YWluZXIge1xuXG4gICAgLmZhcXMtLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDMuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNHJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bGwtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhcXMtLWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjU0OHJlbSAyLjE0NnJlbSAzLjNyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGdyYXktbGlnaHRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJROiBcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1NzA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDU3MDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay1hbnN3ZXIge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDoxMC43cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJBOiBcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1NzA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jay1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlPQ0lnZG1sbGQwSnZlRDBpTUNBd0lERTFJRGdpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHhNeTQ0TmpVeUlEUXVOakUzTWpORE1UUXVNRFl3TlNBMExqUXlNVGsySURFMExqQTJNRFVnTkM0eE1EVXpPQ0F4TXk0NE5qVXlJRE11T1RFd01USk1NVEF1Tmpnek1pQXdMamN5T0RFek9FTXhNQzQwT0RjNUlEQXVOVE15T0RjMklERXdMakUzTVRRZ01DNDFNekk0TnpZZ09TNDVOell4SURBdU56STRNVE00UXprdU56Z3dPRFFnTUM0NU1qTTBJRGt1Tnpnd09EUWdNUzR5TXprNU9DQTVMamszTmpFZ01TNDBNelV5TkV3eE1pNDRNRFExSURRdU1qWXpOamRNT1M0NU56WXhJRGN1TURreU1VTTVMamM0TURnMElEY3VNamczTXpZZ09TNDNPREE0TkNBM0xqWXdNemswSURrdU9UYzJNU0EzTGpjNU9USXhRekV3TGpFM01UUWdOeTQ1T1RRME55QXhNQzQwT0RjNUlEY3VPVGswTkRjZ01UQXVOamd6TWlBM0xqYzVPVEl4VERFekxqZzJOVElnTkM0Mk1UY3lNMXBOTUM0M05ETXhOalFnTkM0M05qTTJOMGd4TXk0MU1URTJWak11TnpZek5qZElNQzQzTkRNeE5qUldOQzQzTmpNMk4xb2lJR1pwYkd3OUlpTXdNRUV3UkVFaUx6NEtQQzl6ZG1jK0NnPT0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm91dHJvLS1mb3JtLXNlY3Rpb24tZnVsbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDo5O1xuICAgIHBhZGRpbmc6Mi40cmVtIDA7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgLy8gcGFkZGluZy10b3A6IDIxLjlyZW07XG4gICAgLy8gbWFyZ2luOiAtMjAuNXJlbSAxcmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1ndXR0ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLWd1dHRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm91dHJvLS1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOjguMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiRibHVlLWRhcms7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjokdGV4dC1jb3B5O1xuICAgICAgICBtYXJnaW46IDIuNHJlbSAwIC40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOjYwcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vdXRyby0tYXZhdGFyIHtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm91dHJvLS1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIuOHJlbSBhdXRvIDA7XG5cbiAgICAgICAgLm91dHJvLS1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuXG4gICAgICAgICAgICAub3V0cm8tLWZvcm0tZ3JvdXBpbmcge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3V0cm8tLWZvcm0tYWN0aW9uIC5idG4ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDAgNy45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5kZXggLm91dHJvLS1mb3JtLXNlY3Rpb24tZnVsbCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1MSwgMjUxLCAyNTEpO1xufVxuIiwiLmNvbW1lcmNpYWxzLS1oZXJvIHtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3Ni4zcmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3LjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYuMXJlbTtcbiAgICB9XG5cbiAgICAuZnVsbC1ibGVlZC0tY29weSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1kb3duLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwdmg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgICAgICBhbmltYXRpb246IGJvdW5jZSAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDBhMGRhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1nb25lIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1hdXRob3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYTBkYTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDBhMGRhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2NS42JTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb21tZXJjaWFscy0tY29udGFpbmVyIHtcbiAgICAuY29tbWVyY2lhbHMtLWludHJvIHtcbiAgICAgICAgcGFkZGluZzogNi4xcmVtIDA7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVyY2lhbHMtLWludHJvLXRleHQge1xuICAgICAgICBtYXJnaW46IDYuMXJlbSBhdXRvIDMuMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgbWFyZ2luOiA3LjFyZW0gMzByZW0gNS4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRtb2JpbGUtZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVyY2lhbHMtLWljb25zIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEzcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi13cmFwIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNS40cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1LjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVyY2lhbHMtLWljb25zLWNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTByZW07XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0LjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDg4JSAtIDAuOXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNy45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDAuMXJlbSAjYzNkNWQ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21tZXJjaWFscy0taWNvbnMtY29udGVudCB7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTcwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0OS4xJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXNlLXN0dWR5LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNC42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNy45cmVtO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIG1hcmdpbi10b3A6IC0xMy42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFyZW07XG4gIH1cblxuICAuY2FzZS1zdHVkeS1jYXJvdXNlbC0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIG1heC13aWR0aDogMTAwLjQzMXJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMjcuOTc0NHB4IDM3LjI5OTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgbWFyZ2luOiAwIDglO1xuICAgIH1cblxuICAgIC5jYXNlLXN0dWR5LWNhcm91c2VsLS1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jYXNlLXN0dWR5LWNhcm91c2VsLS1jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjJyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIC5jYXNlLXN0dWR5LWNhcm91c2VsLS1pbWFnZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMDA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAuY2FzZS1zdHVkeS1jYXJvdXNlbC0tYWN0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FzZS1zdHVkeS1jYXJvdXNlbC0taW1hZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FzZS1zdHVkeS1jYXJvdXNlbC0tY29weSBoMyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuOHJlbTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FzZS1zdHVkeS1jYXJvdXNlbC0taW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDczJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FzZS1zdHVkeS1jYXJvdXNlbC0tY29weSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIFxuXG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwLjdyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0LjdyZW07XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDEwcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXNlLXN0dWR5LWNhcm91c2VsLS1hY3Rpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA0LjdyZW07XG4gICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6My40cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOjExLjNyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stYXJyb3cge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMnJlbSAwLjJyZW0gMCAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjokYmx1ZTtcblxuICAgICAgfVxuICAgIH1cblxuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtNi40MXJlbTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTYuNDFyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtNi44cmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTc3LCAxNzcsIDAuMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgYm90dG9tOiAtNi44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhc2Utc3R1ZHktY2Fyb3VzZWwtLW1hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogN3JlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogMjQuN3JlbTtcbiAgICB3aWR0aDogMzkuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktY2Fyb3VzZWwtLW1hcCB7XG4gICAgd2lkdGg6IDM5LjA1M3JlbTtcbiAgICBoZWlnaHQ6IDI0LjQxN3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3JiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogIzAzYTBkYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG5cbiAgICAub3JiOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYW5pbWF0aW9uOiByYWRpYXRlIDNzIGluZmluaXRlO1xuICAgIH1cbn1cbiIsIi5jb21tZXJjaWFscy0taW5zaWdodCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG5cbiAgICAuY29tbWVyY2lhbHMtLWluc2lnaHQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOjAgMXJlbSAxNS43cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDc4Ljg3MnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgIG1hcmdpbjowIGF1dG8gMTMuNDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lcmNpYWxzLS1pbnNpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuXG5cbiAgICAgICAgICAgIC5jb21tZXJjaWFscy0taW5zaWdodC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0LjE1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtoZWlnaHQ6MTRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZXJjaWFscy0taW5zaWdodC1jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6MTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjEuMTg5cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzowLjA3NWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTY1LjYlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcIndnaHRcIiA1NzA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMi41cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBEcmluayB3YXRlciBtYXAgb24gSG93IGl0IFdvcmtzIHBhZ2UuXG4uZHJpbmstd2F0ZXItbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nOiA3cmVtIDAgOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHRlcjtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gb3ZlcmZsb3c6aGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XG4gIH1cbn1cblxuLmR3bS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4O1xuXG4gIHN2ZyAqIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgfVxuXG4gICYuZHdtLWxlZnQge1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxuXG4gICYuZHdtLXJpZ2h0IHtcbiAgICByaWdodDogMTAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnICoge1xuICAgICAgZmlsbDogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICB3aWR0aDogMnJlbTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmR3bS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDUlO1xuICAgIH1cblxuICAgICYuZHdtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICB9XG4gIH1cbn1cblxuLmR3bS1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogOTYuNnJlbTtcbiAgICBoZWlnaHQ6IDU0LjFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZHdtLW1hcC1jYWxsb3V0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgfVxuICB9XG59XG5cbi5kd20tY2VsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4LjJyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuXG4gIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mdWxsLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgIGRpdi5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICBkaXYuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgc21hbGwsXG4gICAgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1NTA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNiZWMwYzA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBjb2xvcjogJHRleHQtaGVhZGluZztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgbWFyZ2luOiAwLjNyZW0gMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gICAgfVxuICB9XG5cbiAgLmRvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1OSUgLSA0cHgpO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxN3B4KTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjAsIDIxOCwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIGFuaW1hdGlvbjogcmFkaWF0ZSAzcyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUsXG4gIHVsLFxuICAmOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICBmaWd1cmUsXG4gICAgdWwsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAuZG90IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1NiUgLSA1cHgpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxNHB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAuZG90OjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyg3NW1zICogI3skaX0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHdtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHRleHQtY29weTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDcwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuN3JlbTtcbiAgICAgIG1heC13aWR0aDogMjlyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIlxuXG4vLyBkaWZmZXJlbnQgdHlwZXMgb2YgQ1RBXG4uZnVsbC13aWR0aC1jdGEge1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY1MHB4ICsgMTAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy41JTtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHdpZHRoOiA2OHB4O1xuICB9XG5cbiAgZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNjAwO1xuICB9XG59XG4iXX0= */
