/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;overflow-x:hidden}body{overflow-x:hidden;margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.3em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-display:swap;font-family:Wix;font-style:normal;font-weight:400;src:url(../fonts/wix-madefor-display-v10-latin-regular.woff2) format("woff2"),url(../fonts/wix-madefor-display-v10-latin-regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Wix;font-style:normal;font-weight:700;src:url(../fonts/wix-madefor-display-v10-latin-700.woff2) format("woff2"),url(../fonts/wix-madefor-display-v10-latin-700.ttf) format("truetype")}*,:after,:before{box-sizing:border-box;background-repeat:no-repeat}:focus{outline:0}html{font-size:62.5%}body{font-family:Wix,sans-serif;font-size:1.6rem;background-color:#fff;background-repeat:repeat;background-attachment:fixed;min-height:calc(100dvh + 1px);display:flex;flex-direction:column;justify-content:stretch}main{flex-grow:1}img{display:block;max-width:100%}nav ul{list-style:none outside;margin:0;padding:0}a{display:inline-block;text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}h1{margin-bottom:2.5rem}h2{margin-bottom:2.2rem}h3{margin-bottom:2rem}h4{margin-bottom:1.8rem}h5{margin-bottom:1.4rem}h6{margin-bottom:1rem}*+h1{margin-top:2rem}*+h2{margin-top:1.8rem}*+h3{margin-top:1.6rem}*+h4{margin-top:1.4rem}*+h5{margin-top:1.2rem}*+h6{margin-top:1rem}.clr-black{color:#272727}.clr-white{color:#fff}.bg-radiant{background-color:#fe4d0c!important;background-image:linear-gradient(90deg,#fe4d0c 0,#fe4c0f 25%,#f31678 100%)!important}.bg-lightgrey{background-color:#f6f5f5}.bg-white{background-color:#fff}.max-width{width:100%;max-width:154rem;padding-left:5rem;padding-right:5rem;margin-left:auto;margin-right:auto}.max-width_large{width:100%;max-width:164rem;padding-left:5rem;padding-right:5rem;margin-left:auto;margin-right:auto}.subtitle,.title{font-family:neue-haas-grotesk-display,sans-serif;font-weight:700;-webkit-hyphens:manual;hyphens:manual}.subtitle.with-subline,.title.with-subline{position:relative}.subtitle.with-subline::before,.title.with-subline::before{content:'';display:block;max-width:100%;background-color:#fe4d0c!important;background-image:linear-gradient(90deg,#fe4d0c 0,#fe4c0f 25%,#f31678 100%)!important;position:absolute;top:unset;left:0;bottom:0}.title,h1{font-size:5rem;line-height:1}.title.with-subline,h1.with-subline{padding-bottom:2.5rem}.title.with-subline::before,h1.with-subline::before{height:1rem;width:20rem;border-radius:1rem}.subtitle,h2{font-size:3rem;line-height:1}.subtitle.with-subline,h2.with-subline{padding-bottom:1.5rem}.subtitle.with-subline::before,h2.with-subline::before{height:.5rem;width:10rem;border-radius:.5rem}.textbox{line-height:1.6}.textbox a{text-decoration:underline}.textbox a:focus-within{outline:2px dotted #f52161}.textbox p:first-child{margin-top:0}.textbox p:last-child{margin-bottom:0}ol+h1,ol+h2,ol+h3,ol+h4,ol+h5,ol+h6,p+h1,p+h2,p+h3,p+h4,p+h5,p+h6,ul+h1,ul+h2,ul+h3,ul+h4,ul+h5,ul+h6{margin-top:5rem}.imagebox picture{display:block;width:100%;height:100%}.imagebox img,.imagebox source{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.svgbox svg{height:100%;max-width:100%;max-height:100%}.button{display:inline-block;padding:1rem 2rem;transition-duration:.25s}.button:focus-within,.button:hover{transform:scale(1.05)}.button-white{background-color:#fff;color:#272727}.visually-hidden,.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.main-header-spacing{transition:all .25s linear 0s}.no-list-styles{list-style:none;margin:0;padding:0}.mt{margin-top:10rem}.mb{margin-bottom:10rem}.pt{padding-top:10rem}.pb{padding-bottom:10rem}.border{-webkit-border-radius:5rem;-webkit-border-top-right-radius:0;-moz-border-radius:5rem;-moz-border-radius-topright:0;border-radius:5rem;border-top-right-radius:0}.border_medium{-webkit-border-radius:2.5rem;-webkit-border-top-right-radius:0;-moz-border-radius:2.5rem;-moz-border-radius-topright:0;border-radius:2.5rem;border-top-right-radius:0}.border_small{-webkit-border-radius:1.5rem;-webkit-border-top-right-radius:0;-moz-border-radius:1.5rem;-moz-border-radius-topright:0;border-radius:1.5rem;border-top-right-radius:0}.small-text-center{max-width:102.4rem;margin:0 auto;text-align:center}.left-right_wrap{display:flex;justify-content:space-between;align-items:center;gap:5rem}.left-right_wrap .left{width:calc((100% - 5rem) * .5)}.left-right_wrap .right{width:calc((100% - 5rem) * .5)}.scrolled .main-header-spacing{margin-top:5rem!important}.splide .splide__arrow{background:unset;border:unset;border-radius:unset;width:4rem;height:4rem;top:44%;opacity:1}.splide .splide__arrow--prev{left:0;justify-self:flex-start}.splide .splide__arrow--next{right:0;justify-self:flex-end}.splide .splide__arrow svg{transform:unset;height:100%;width:auto}.newsletter_lower{margin-top:2.5rem}.newsletter .tnp-subscription{margin:0 auto}.newsletter form{width:100%;display:flex;justify-content:stretch;gap:1rem}.newsletter .tnp-field-email{flex-grow:1}.newsletter .tnp-field-email>label{display:none}.newsletter .tnp-field-email>input{background-color:#fff!important;-webkit-border-radius:1rem;-webkit-border-top-right-radius:0;-moz-border-radius:1rem;-moz-border-radius-topright:0;border-radius:1rem;border-top-right-radius:0;overflow:hidden;box-shadow:0 0 7px 1px rgba(188,185,185,.91)}.newsletter .tnp-submit{background-color:unset;background-color:#fe4d0c!important;background-image:linear-gradient(90deg,#fe4d0c 0,#fe4c0f 25%,#f31678 100%)!important;-webkit-border-radius:1rem;-webkit-border-top-right-radius:0;-moz-border-radius:1rem;-moz-border-radius-topright:0;border-radius:1rem;border-top-right-radius:0;overflow:hidden;cursor:pointer}.featherlight-content{padding:0!important;border:0!important;position:relative;max-width:95dvw!important;margin-left:auto!important;margin-right:auto!important;overflow-x:hidden!important}.featherlight-content .legend{position:absolute;left:0;bottom:0;background-color:#272727;color:#f52161;padding:.25rem .5rem}.featherlight-previous{left:0!important;top:0!important}.featherlight-previous::before{content:'';display:none;position:absolute;top:50%;left:50%!important;transform:translateX(-50%) translateY(-50%);background-color:#fff;opacity:.25;width:6rem;height:6rem;z-index:1}.featherlight-previous span{margin-top:0;top:50%;left:50%!important;transform:translateX(-53%) translateY(-50%);font-size:0!important;width:5rem!important;height:5rem!important;background-image:url(../images/icons/arrow-left.svg);background-position:center center;background-size:contain;z-index:2}.featherlight-next{right:0!important;top:0!important}.featherlight-next::before{content:'';display:none;position:absolute;top:50%;right:50%!important;transform:translateX(50%) translateY(-50%);background-color:#fff;opacity:.25;width:6rem;height:6rem;z-index:1}.featherlight-next span{margin-top:0;top:50%;right:50%!important;transform:translateX(53%) translateY(-50%);font-size:0!important;width:5rem!important;height:5rem!important;background-image:url(../images/icons/arrow-right.svg);background-position:center center;background-size:contain}@media (max-width:1024px){body{font-size:1.4rem}.title{font-size:3.5rem}.subtitle{font-size:2.2rem}.left-right_wrap .left{width:calc((100% - 5rem) * .5)}.featherlight-next::before,.featherlight-previous::before{display:block}}@media (max-width:768px){.mt{margin-top:5rem}.mb{margin-bottom:5rem}.pt{padding-top:5rem}.pb{padding-bottom:5rem}.left-right_wrap{flex-direction:column;gap:2.5rem}.left-right_wrap .left,.left-right_wrap .right{width:100%}.border{-webkit-border-radius:2.5rem;-webkit-border-top-right-radius:0;-moz-border-radius:2.5rem;-moz-border-radius-topright:0;border-radius:2.5rem;border-top-right-radius:0}.border_medium{-webkit-border-radius:1.5rem;-webkit-border-top-right-radius:0;-moz-border-radius:1.5rem;-moz-border-radius-topright:0;border-radius:1.5rem;border-top-right-radius:0}.border_small{-webkit-border-radius:1rem;-webkit-border-top-right-radius:0;-moz-border-radius:1rem;-moz-border-radius-topright:0;border-radius:1rem;border-top-right-radius:0}}@media (max-width:500px){.max-width,.max-width_large{padding-left:2.5rem;padding-right:2.5rem}}@media (max-width:450px){.newsletter form{flex-direction:column;gap:0}.newsletter form input[type=submit]{width:-moz-max-content;width:max-content;max-width:100%;display:block;margin:0 auto}}.main-header{background-color:transparent;position:relative;z-index:10;position:fixed;width:100%;height:10rem;transition:all .25s linear 0s}.main-header_inner{height:100%}.main-header_wrap{height:100%;display:flex;justify-content:space-between}.main-header_left{height:100%}.main-logo{height:100%}.main-logo h1{margin:0}.main-logo .svgbox{padding:1.5rem 0 2rem;transition:all .25s linear 0s;height:100%}.main-logo .svgbox.logo-small{max-height:0;opacity:0}.main-header_right{display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem 0 1rem}.main-header_right_upper{max-height:3rem;transition-duration:.25s;overflow:hidden}.main-header_right_upper a:hover{color:#272727}.contact-nav{display:flex;justify-content:flex-end;gap:3.5rem}.contact-nav a{font-size:1.6rem}.nav_wrap{display:flex;align-items:center;gap:5rem}.main-nav{display:flex;align-items:center}.main-nav_list{display:flex;gap:3.5rem}.main-nav_list a{padding:.5rem 0;color:#fff;text-transform:capitalize;font-size:1.8rem}.main-nav_list a:focus-within,.main-nav_list a:hover{color:#272727}.menu-item.current-menu-item>a,.menu-item.current-menu-parent>a{font-weight:700}.menu-item-has-children{flex-grow:1;width:auto;position:relative}.menu-item-has-children::before{content:'';display:block;width:100%;height:1rem;position:absolute;top:100%;left:0;right:0}.menu-item-has-children>a{width:100%}.menu-item-has-children>.sub-menu_wrap{display:grid;grid-template-rows:0fr;transition-duration:.25s;width:-moz-max-content;width:max-content;max-width:100dvw;position:absolute;top:calc(100% + 1rem);right:0;z-index:1;-webkit-border-radius:2.5rem;-webkit-border-top-right-radius:0;-moz-border-radius:2.5rem;-moz-border-radius-topright:0;border-radius:2.5rem;border-top-right-radius:0;background-color:#fff;box-shadow:0 0 0 0 rgba(188,185,185,.91);overflow:hidden}.menu-item-has-children>.sub-menu_wrap .sub-menu{display:flex;position:unset}.menu-item-has-children .sub-menu{width:100%;overflow:hidden;display:flex;flex-direction:column;display:none;position:absolute}.menu-item-has-children .sub-menu a{font-size:1.6rem;padding:1.5rem 2rem;color:#272727;width:100%;border-top:1px solid #272727;text-align:right}.menu-item-has-children .sub-menu a:hover{background-color:#f6f5f5}.menu-item-has-children .sub-menu li:first-child a{border-top:unset}.menu-item-has-children:focus-within>a,.menu-item-has-children:hover>a{color:#272727;outline:0}.menu-item-has-children:focus-within>.sub-menu_wrap,.menu-item-has-children:hover>.sub-menu_wrap{grid-template-rows:1fr;box-shadow:0 0 7px 1px rgba(188,185,185,.91)}.menu-item-has-children:focus-within>.sub-menu_wrap a:focus-visible,.menu-item-has-children:hover>.sub-menu_wrap a:focus-visible{color:#f52161;outline:0}.social-nav_list{display:flex;align-items:center;gap:1rem}.social-nav_item{width:2rem;height:2rem;display:flex;justify-content:center;align-items:center}.social-nav_item a{display:block;width:100%;height:100%;display:flex;justify-content:center}.social-nav_item a svg{max-width:100%;max-height:100%}.social-nav_item a:focus-within svg *,.social-nav_item a:hover svg *{fill:#272727!important}.scrolled .main-header{height:5rem}.scrolled .main-logo .svgbox{padding:.5rem 0 1rem}.scrolled .main-logo .svgbox.logo-full{display:none;animation:hideFullLogo .25s ease-in-out 0s forwards;padding:0}.scrolled .main-logo .svgbox.logo-small{animation:showSmallLogo .25s ease-in-out .15s forwards}.scrolled .main-header_right{padding:1rem 0;animation:delayJustify .25s forwards}.scrolled .main-header_right_upper{opacity:0;max-height:0}@keyframes delayJustify{0%{justify-content:space-between}100%{justify-content:center}}@keyframes hideFullLogo{0%{max-height:10rem;opacity:1}50%{max-height:10rem;opacity:0}100%{max-height:0;opacity:0}}@keyframes showSmallLogo{0%{max-height:0;opacity:0}50%{max-height:10rem;opacity:0}100%{max-height:10rem;opacity:1}}.notification-bar{background-color:#f6f5f5;color:#272727;width:100%;text-align:center;position:relative;margin-top:0rem;margin-bottom:0rem;transform-origin:top;position:fixed;z-index:11;display:grid;transform:translateY(0);transition:transform .3s linear 0s}.notification-bar>div{overflow:hidden}.notification-bar .notification-marquee{position:relative;height:100%;white-space:nowrap;overflow:hidden;padding:1rem 0}.notification-bar .notification-marquee p{animation:scroll 35s linear infinite}html:not(.dom-loaded) .main-header{margin-top:0!important;height:5rem!important}html:not(.dom-loaded) .main-header-spacing{margin-top:0!important}html:not(.dom-loaded) .main-header_right{justify-content:center!important}html:not(.dom-loaded) .main-header_right_upper{opacity:0!important;max-height:0!important}html:not(.dom-loaded) .notification-bar{transform:translateY(-100%)!important}html:not(.dom-loaded) .main-logo .svgbox{padding:.5rem 0 1rem!important}html:not(.dom-loaded) .main-logo .svgbox.logo-full{display:none!important}.scrolled .main-header{margin-top:0!important}.scrolled .notification-bar{transform:translateY(-100%)}body:not(.page-template-homepage) .only-home.notification-bar{display:none}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.hamburger{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:transparent;padding:0;cursor:pointer;position:absolute;top:5rem;left:auto;right:5rem;transform:translateY(-50%);transition-duration:.25s;width:5rem;height:5rem;top:2.5rem;transform:translateY(0)}.hamburger svg{width:100%;height:100%}.hamburger .line{fill:none;stroke:#fff;stroke-width:6;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1),stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.hamburger .line1{stroke-dasharray:60 207;stroke-width:6}.hamburger .line2{stroke-dasharray:60 60;stroke-width:6}.hamburger .line3{stroke-dasharray:60 207;stroke-width:6}.blocker{position:fixed;top:0;left:0;transform:translateX(110%);transition-duration:.35s;transition-timing-function:ease-in-out;width:100dvw;height:100dvh;background-color:#000;opacity:.25}.nav-active{overflow-y:hidden}.nav-active .notification-bar{grid-template-rows:0fr}.nav-active .main-header-spacing{margin-top:0!important}.nav-active .main-header{height:0;margin-top:0!important}.nav-active .main-header .main-header_right{transform:translateX(0)}.nav-active .main-header .hamburger{right:2.5rem;top:2.5rem}.nav-active .main-header .hamburger svg .line{stroke:#272727}.nav-active .main-header .hamburger .line1{stroke-dasharray:90 207;stroke-dashoffset:-134;stroke-width:6}.nav-active .main-header .hamburger .line2{stroke-dasharray:1 60;stroke-dashoffset:-30;stroke-width:6}.nav-active .main-header .hamburger .line3{stroke-dasharray:90 207;stroke-dashoffset:-134;stroke-width:6}.nav-active .blocker{transform:translateX(0)}@media (max-width:1024px){.main-nav_list a{font-size:1.6rem}html:not(.dom-loaded) .hamburger{top:0!important}.hamburger{display:block}.main-header_right{flex-direction:column-reverse;justify-content:flex-end;height:100dvh;padding-top:10rem!important;background-color:#f6f5f5;position:fixed;top:0;right:0;transform:translateX(100%);transition-duration:.5s;align-items:flex-start;gap:2.5rem;width:27.5rem;max-width:100dvw;min-width:-moz-fit-content;min-width:fit-content;animation:unset!important}.main-header_right_upper{width:100%;opacity:1!important;max-height:unset!important}.main-header_right_lower{width:100%}.main-header_right .nav_wrap{width:100%;flex-direction:column}.main-header_right .social-nav{margin:0 3rem}.main-header_right .contact-nav{flex-direction:column;gap:1.5rem;align-items:center}.main-nav{width:100%}.main-nav_list{width:100%;flex-direction:column;gap:0}.main-nav_list .menu-item a{color:#272727;width:100%;border-bottom:1px solid #272727;padding:2rem 3rem}.main-nav_list .menu-item a:hover{background-color:#fe4d0c;color:#fff}.main-nav_list .menu-item:first-child a{border-top:1px solid #272727}.menu-item-has-children>.sub-menu_wrap{width:100%;margin-top:0;grid-template-rows:1fr;position:unset;border-radius:unset;background-color:unset;box-shadow:unset}.menu-item-has-children .sub-menu a{padding-left:6rem;text-align:left;border-top:unset!important;position:relative}.menu-item-has-children .sub-menu a::before{content:'';display:block;width:.75rem;height:.75rem;border-radius:50%;background-color:#fe4d0c;position:absolute;top:50%;left:4.5rem;transform:translateX(-50%) translateY(-50%)}.menu-item-has-children .sub-menu a:hover{background-color:#fe4d0c}.menu-item-has-children .sub-menu a:hover::before{background-color:#fff}.current-menu-parent>a,.main-header .current-menu-item>a{color:#fff!important;background-color:#fe4d0c}.main-header .current-menu-item a::before{background-color:#fff}.main-header .social-nav_item a svg *{fill:#f52161!important}.main-header .social-nav_item a:focus-within svg *,.main-header .social-nav_item a:hover svg *{fill:#fe4d0c!important}.contact-nav a{color:#f52161}.contact-nav a:hover{color:#fe4d0c}.scrolled .hamburger{top:0}}@media (max-width:500px){.hamburger{right:2.5rem}.notification-bar .notification-marquee{padding:0}}.header-module_inner{position:relative}.header-module .imagebox{aspect-ratio:6/2;overflow:hidden}.header-module .textwrap{padding:2.5rem;width:17rem;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background-color:#fff;position:absolute;top:35%;left:45%;transform:translateX(-50%) translateY(-50%);text-align:center}.header-module .textwrap .textbox{font-family:neue-haas-grotesk-display,sans-serif;font-weight:700;line-height:1}.header-module .textwrap .bigger{font-size:2.5rem}.header-module .textwrap .smaller{font-size:2rem;margin-top:.5rem}@media (max-width:1024px){.header-module .imagebox{aspect-ratio:4/2}}@media (max-width:768px){.header-module .textwrap{top:unset;bottom:1rem;left:5rem;transform:unset;width:-moz-max-content;width:max-content;max-width:100%;border-radius:2.5rem;border-top-right-radius:0;background-color:#fff;aspect-ratio:unset;padding:1rem 1.5rem}}@media (max-width:500px){.header-module .imagebox{aspect-ratio:5/4}.header-module .textwrap{left:2.5rem}}.intro .intro_left:has(.svgbox){display:flex;gap:2.5rem}.intro .intro_left .svgbox{display:flex;justify-content:center;align-items:flex-end}.intro .intro_left .svgbox svg{width:10rem;height:auto;max-width:unset;max-height:unset}@media (max-width:500px){.intro .intro_left:has(.svgbox){flex-direction:column;gap:1rem}.intro .intro_left .svgbox{justify-content:flex-start}}.products .products_list{margin-right:-5rem;width:calc(100% + 5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:5rem}.products .products_item>a{height:100%;display:flex;flex-direction:column;justify-content:stretch;align-items:flex-start;padding:3.5rem;padding-right:6rem;margin-right:5rem;position:relative;border-color:#bcb9b9;box-shadow:0 0 7px 1px rgba(188,185,185,.91);transition-duration:.25s}.products .products_item>a:focus-within,.products .products_item>a:hover{transform:scale(1.05)}.products .products_item .svgbox{width:10rem;height:10rem;position:absolute;bottom:0;right:-5rem}.products .products_item .svgbox img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom right;object-position:bottom right}.products .products_item .textbox{flex-grow:1}.products .products_item .button{margin-top:2rem}@media (max-width:1800px){.products_inner{max-width:154rem}}@media (max-width:1600px){.products .products_list{margin-right:0;width:100%}.products .products_item a{padding-right:3.5rem;padding-top:2rem;margin-right:0}.products .products_item .svgbox{position:static;order:1;margin-bottom:2.5rem}.products .products_item .subtitle{order:2}.products .products_item .textbox{order:3}.products .products_item .button{order:4}}@media (max-width:1440px){.products .products_list{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.products .products_item>a{padding:3.5rem 2.5rem;padding-top:1rem}}@media (max-width:768px){.products .products_list{grid-template-columns:1fr;gap:2.5rem}}.banner .banner_wrap{padding:5rem;display:flex;justify-content:space-between;gap:5rem}.banner .banner_left{width:calc((100% - 5rem) * .4)}.banner .banner_right{width:calc((100% - 5rem) * .5)}@media (max-width:1440px){.banner .banner_left{width:calc((100% - 5rem) * .5)}}@media (max-width:768px){.banner .banner_wrap{flex-direction:column;gap:2.5rem}.banner .banner_left,.banner .banner_right{width:100%}}@media (max-width:500px){.banner .banner_wrap{padding:3.5rem 2.5rem}}.services .services_upper{margin-bottom:5rem}.services .services_list{display:grid;grid-template-columns:repeat(2,1fr);gap:5rem}.services .services_item{-webkit-border-radius:5rem;-webkit-border-top-right-radius:0;-moz-border-radius:5rem;-moz-border-radius-topright:0;border-radius:5rem;border-top-right-radius:0;overflow:hidden;display:flex;flex-direction:column;justify-content:stretch;position:relative;background-position:top left;background-size:100% 50%;position:relative}.services .services_item::after{content:'';display:block;background-color:#f6f5f5;position:absolute;bottom:0;left:-.5rem;right:-.5rem;width:calc(100% + 1rem);height:10rem}.services .services_item .subtitle{padding:2rem 3.5rem 1.5rem;margin-bottom:0}.services .services_item .imagebox{overflow:hidden;position:relative;z-index:2}.services .services_item .textbox{position:relative;flex-grow:1;padding:2.5rem 3.5rem;z-index:1}.services .services_item .textbox::before{content:'';display:block;position:absolute;bottom:100%;left:0;width:100%;height:5rem;background-color:#f6f5f5;z-index:1}.services .services_item .textbox.bg-white::before{background-color:#fff}@media (max-width:768px){.services .services_list{grid-template-columns:1fr;gap:2.5rem}.services .services_item{width:100%;border-radius:2.5rem;border-top-right-radius:0}.services .services_item .subtitle{padding:2rem 2.5rem 1.5rem}.services .services_item .textbox{padding:2rem 2.5rem}}.contact{margin-top:15rem}.contact .contact_wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:5rem}.contact .contact_left{position:relative}.contact .contact_left .subtitle{position:absolute;bottom:100%;left:0;margin:0;padding:1.5rem 4rem 0 4rem;border-top-left-radius:2.5rem}.contact .contact_left .textbox{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 0}.contact .contact_right{display:flex;gap:2.5rem}.contact .imagebox{transform:translateY(-2em)}.contact .imagebox img{width:20rem;height:auto;max-width:unset}.contact .contentbox{display:flex;flex-direction:column;align-items:flex-start;padding-top:2.5rem}.contact .contentbox .subtitle{margin-bottom:1rem}.contact .contentbox .position{margin-bottom:1rem}.contact .button{margin-top:1rem}.contact-double{margin-top:12.5rem;margin-bottom:7.5rem;padding-bottom:5rem}.contact-double .contact-double_wrap{display:block}.contact-double .contact_list{display:flex;flex-wrap:wrap;gap:10rem 15rem}.contact-double .contact_item{width:calc((100% - 15rem)/ 2);display:flex;gap:2.5rem}.contact-double .contact_item .button{max-width:-moz-max-content;max-width:max-content}@media (max-width:1440px){.contact-double .contact_list{justify-content:space-between;gap:10rem 5rem}.contact-double .contact_item{width:calc((100% - 5rem)/ 2)}}@media (max-width:1024px){.contact .contact_wrap{grid-template-columns:auto 41rem}.contact-double .contact_list{gap:5rem;padding-top:2.5rem}.contact-double .contact_item{align-items:center}.contact-double .imagebox{transform:unset}.contact-double .imagebox img{width:15rem}}@media (max-width:900px){.contact-double .contact_list{flex-direction:column}.contact-double .contact_item{width:100%}.contact-double .imagebox img{width:20rem}}@media (max-width:768px){.contact{margin-top:10rem}.contact .contact_wrap{display:flex;flex-direction:column;gap:0}.contact .contact_right{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:5rem}.contact .imagebox{transform:unset}}@media (max-width:550px){.contact-double .imagebox img{width:15rem}}@media (max-width:500px){.contact .contact_right{align-items:center;text-align:center}}@media (max-width:450px){.contact-double .contact_item{flex-direction:column;gap:0;text-align:center}}.text-image .text-image_left .imagebox{overflow:hidden}@media (max-width:768px){.text-image .text-image_right{margin-top:2.5rem}}@media (max-width:400px){.text-image .text-image_right{margin-top:1rem}}.properties .properties_list{display:flex;flex-wrap:wrap;gap:5rem}.properties .properties_item{width:calc((100% - 10rem)/ 3);padding:3.5rem;border-color:#bcb9b9;box-shadow:0 0 10px 1px rgba(188,185,185,.71);display:flex;flex-direction:column;justify-content:stretch}.properties .properties_item .textbox{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.properties .properties_item .subline{font-size:1.4rem}@media (max-width:1440px){.properties .properties_item{width:calc((100% - 5rem)/ 2)}}@media (max-width:1024px){.properties .properties_item{padding:3.5rem 2.5rem}}@media (max-width:768px){.properties .properties_list{flex-direction:column;gap:2.5rem}.properties .properties_item{width:100%}}.locations_wrap+.locations_wrap{margin-top:10rem}.locations_upper+.locations_lower{margin-top:5rem}.locations .locations_list{display:flex;flex-direction:column;gap:2.5rem}.locations .locations_item .titlebox{display:flex;justify-content:flex-start;gap:1rem;position:relative;padding:1rem 7.5rem 1rem 5rem;cursor:pointer}.locations .locations_item .subtitle{margin-bottom:0}.locations .locations_item .premium{margin-bottom:-1rem;margin-left:1rem;padding:1rem 1.5rem;border-top-left-radius:1rem;background-color:#fff;display:flex;align-items:center}.locations .locations_item .premium svg{height:auto;width:2rem}.locations .locations_item .arrow{width:2.5rem;position:absolute;top:50%;right:5rem;transform:translateX(50%) translateY(-50%)}.locations .locations_item .arrow svg{width:100%}.locations .locations_item .textbox{padding:0 5rem;transition:padding 250ms}.locations .locations_item .map-link{color:#f52161;display:flex;align-items:flex-start;gap:.5rem}.locations .locations_item .map-pin{display:block;height:2rem}.locations .locations_item .map-pin svg{height:100%}.locations .locations_item .map-text{display:block}.locations .locations_item--active .arrow{transform:translateX(50%) translateY(-50%) rotate(180deg)}.locations .locations_item--active .locations_panel{grid-template-rows:1fr;box-shadow:0 1px 0 1px #fff}.locations .locations_item--active .locations_panel .textbox{padding:1rem 5rem}.locations .locations_panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 250ms}.locations .locations_panel>.textbox{overflow:hidden}@media (max-width:1024px){.locations .locations_item .premium{padding:.5rem 1rem}.locations .locations_item .premium svg{width:1.5rem}}@media (max-width:768px){.locations_wrap+.locations_wrap{margin-top:5rem}.locations .locations_item .titlebox{padding:1rem 5rem 1rem 2.5rem}.locations .locations_item .textbox{padding:0 2.5rem}.locations .locations_item .arrow{right:2.5rem}.locations .locations_item--active .locations_panel .textbox{padding:1rem 2.5rem}}.references .references-slider{padding:0 5rem}.references .references_item .imagebox{aspect-ratio:10/9;overflow:hidden}.references .references_item .textbox{margin-top:1.5rem;text-align:center;font-size:1.4rem}.references-archive .references-archive_upper{margin-bottom:5rem}.references-archive .references-filter_list{display:flex;align-items:stretch;gap:10rem}.references-archive .references-filter_item{width:calc((100% - (10rem * 4))/ 5);flex-grow:1;position:relative;display:flex;justify-content:stretch}.references-archive .references-filter_item .filter-btn{display:flex;flex-direction:column;justify-content:stretch;align-items:center;width:100%;padding:0;background-color:unset;border:unset;cursor:pointer}.references-archive .references-filter_item .svgbox{width:100%;height:100%;max-width:10rem;max-height:10rem;margin:0 auto;position:relative}.references-archive .references-filter_item .svgbox::before{content:'';display:block;padding-top:100%}.references-archive .references-filter_item .svgbox svg{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:100%}.references-archive .references-filter_item .label{flex-grow:1;font-weight:700;display:block;margin:1rem 0 2.5rem;-webkit-hyphens:manual;hyphens:manual}.references-archive .references-filter_item .bulletpoint{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid #272727;background-color:transparent;margin:0 auto}.references-archive .references-filter_item--active .bulletpoint{background-color:#fe4d0c!important;background-image:linear-gradient(90deg,#fe4d0c 0,#fe4c0f 25%,#f31678 100%)!important;border:1px solid transparent}.references-archive .references-archive_lower .references-archive_list{display:flex;flex-wrap:wrap;gap:5rem}.references-archive .references-archive_lower .references-archive_item{width:calc((100% - 10rem)/ 3)}.references-archive .references-archive_lower .pagination{margin-top:3.5rem;display:flex;justify-content:center;gap:1rem}.references-archive .references-archive_lower .pagination li{cursor:pointer;padding:.5rem}.references-archive .references-archive_lower .pagination li.active{background-color:#fe4d0c!important;background-image:linear-gradient(90deg,#fe4d0c 0,#fe4c0f 25%,#f31678 100%)!important;color:#fff}@media (max-width:1440px){.references-archive .references-filter_list{gap:5rem}.references-archive .references-filter_item{width:calc((100% - (5rem * 4))/ 5)}}@media (max-width:1024px){.references-archive .references-filter_item .svgbox{max-width:7.5rem;max-height:7.5rem}.references-archive .references-filter_item .label{margin:1rem 0 1.5rem}.references-archive .references-filter_item .bulletpoint{width:2rem;height:2rem}.references-archive .references-archive_lower .references-archive_item{width:calc((100% - 5rem)/ 2)}}@media (max-width:900px){.references-archive .references-filter_list{gap:2.5rem}}@media (max-width:768px){.references-archive .references-archive_upper{margin-bottom:2.5rem}.references-archive .references-filter_list{flex-wrap:wrap;gap:1.5rem}.references-archive .references-filter_item{width:calc((100% - 1.5rem)/ 2)}.references-archive .references-filter_item .filter-btn{flex-direction:row;justify-content:flex-start;gap:1rem}.references-archive .references-filter_item .label{flex-grow:unset;order:3;text-align:left;margin:0}.references-archive .references-filter_item .svgbox{max-width:3.5rem;max-height:3.5rem;margin:0;order:2}.references-archive .references-filter_item .bulletpoint{margin:0;order:1}.references-archive .references-archive_lower .references-archive_list{gap:2.5rem}.references-archive .references-archive_lower .references-archive_item{width:calc((100% - 2.5rem)/ 2)}}@media (max-width:600px){.references-archive .references-filter_item{width:100%}.references-archive .references-archive_lower .references-archive_item{width:100%}}.prices .prices_list{margin-top:7.5rem;display:flex;flex-wrap:wrap;align-items:stretch;gap:5rem}.prices .prices_item{width:calc((100% - 5rem)/ 2);display:flex;flex-direction:column}.prices .prices_item .upper{margin-bottom:2.5rem}.prices .prices_item .upper .imagebox img,.prices .prices_item .upper .imagebox svg,.prices .prices_item .upper .svgbox img,.prices .prices_item .upper .svgbox svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.prices .prices_item .lower{height:100%;display:flex;flex-direction:column;justify-content:stretch}.prices .prices_item .lower .contentbox{height:100%;position:relative;padding:3.5rem 2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.prices .prices_item .lower .contentbox.with-premium{padding-right:7.5rem}.prices .prices_item .lower .titlebox{width:calc((100% - 1rem) * .45);margin-bottom:1rem}.prices .prices_item .lower .subtitle{text-transform:uppercase;-webkit-hyphens:manual;hyphens:manual}.prices .prices_item .lower .subtitle.with-subline::before{background:#fff!important}.prices .prices_item .lower .pricebox{display:flex;flex-direction:column}.prices .prices_item .lower .pricebox .price{line-height:.85;font-size:7.5rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:700;position:relative;padding-right:1rem}.prices .prices_item .lower .pricebox .price .asterisk{font-size:2.5rem;position:absolute;top:0;right:0}.prices .prices_item .lower .pricebox .period{font-family:neue-haas-grotesk-display,sans-serif;font-size:2.5rem;text-transform:uppercase;font-weight:700}.prices .prices_item .lower .sublinebox{width:100%;margin-top:2.5rem}.prices .prices_item .lower .sublinebox .subline{font-size:2rem;font-weight:700}.prices .prices_item .lower .premium{position:absolute;top:0;right:0;padding:1.5rem 2rem;border-bottom-left-radius:1rem;background-color:#fff;display:flex;align-items:center}.prices .prices_item .lower .premium svg{height:auto;width:2rem}.prices .prices_item .lower .annotation{margin:1rem 2.5rem 0;font-size:1.2rem;position:relative}.prices .prices_item .lower .annotation::before{content:'*';display:block;position:absolute;right:100.25%;top:0}@media (max-width:1150px){.prices .prices_item .lower .contentbox{flex-direction:column;gap:2rem}.prices .prices_item .lower .contentbox.with-premium{padding-right:3.5rem}.prices .prices_item .lower .contentbox.with-premium .titlebox{padding-right:3.5rem}.prices .prices_item .lower .titlebox{width:auto}.prices .prices_item .lower .pricebox .price{width:-moz-max-content;width:max-content;max-width:100%}.prices .prices_item .lower .sublinebox{margin-top:0}}@media (max-width:768px){.prices .prices_list{margin-top:5rem;flex-direction:column;gap:2.5rem}.prices .prices_item{width:100%}}.provide .provide_wrap{padding:3.5rem 5rem}.provide .provide_upper_left{width:calc((100% - 5rem) * .4)}@media (max-width:1440px){.provide .provide_upper_left{width:calc((100% - 5rem) * .5)}}@media (max-width:1024px){.provide .provide_wrap{padding:3.5rem 2.5rem}}@media (max-width:768px){.provide .provide_upper_left{width:100%}}.mockup-module{max-width:100%;padding-bottom:5rem}.mockup-titlebox{margin-bottom:5rem}#mockup{display:none}#adCanvas{max-width:100%}.image-preview_wrap{width:0;height:0;overflow:hidden}#imagePreview{width:150px;height:265px;max-width:unset}#imageUploadForm{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:25px}#downloadCanvas,#submitButton{cursor:pointer;border:1px solid transparent;background:linear-gradient(to right,#ee0979,#ff6a00);color:#fff;transition:all .12s ease-in-out 0s;padding:5px 10px;border-radius:50px}#downloadCanvas:hover,#submitButton:hover{border:1px solid #000;background:#fff;color:#222}.submit-message{display:none;width:-moz-max-content;width:max-content;max-width:100%;border:2px solid transparent;padding:5px}#submitMessageSuccess{border-color:green}#submitMessageFailure{border-color:red}@media (max-width:600px){#canvas-container,.mockup-container_wrap{left:65%}}@media (max-width:450px){#canvas-container,.mockup-container_wrap{left:80%}}.services .services_intro{padding-bottom:34rem}.services .list-title{color:#fff;margin:2rem 0 1rem 4rem}.services .list{margin-top:-26rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:12rem;grid-row-gap:4rem}.services .list img,.services .list li{background-color:#fe4d0c!important;background-image:linear-gradient(90deg,#fe4d0c 0,#fe4c0f 25%,#f31678 100%)!important;-webkit-border-radius:5rem;-webkit-border-top-right-radius:0;-moz-border-radius:5rem;-moz-border-radius-topright:0;border-radius:5rem;border-top-right-radius:0}.services .services_search_location{padding:19rem 0 25rem 0;display:flex;justify-content:space-between;flex-flow:row}.services .services_search_location .intro_title{flex-basis:35%}.services .services_search_location .intro_title .page-title{font-size:5rem;margin-bottom:4rem}.services .services_search_location .intro_text{flex-basis:55%}.contacts h2{-webkit-border-radius:5rem;-webkit-border-top-right-radius:0;-moz-border-radius:5rem;-moz-border-radius-topright:0;border-radius:5rem;border-top-right-radius:0;padding:2rem 5rem 1rem 4rem;display:inline-block;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.contacts .contacts_wrapper,.contacts li{display:grid;justify-content:space-between;grid-template-columns:minmax(0,1fr) auto}.contacts .contacts_wrapper{grid-column-gap:12rem;padding-bottom:5rem}.contacts .contacts_list{margin-top:-12rem}.contacts .contact_intel{align-self:end}.contacts .contact_position{margin-bottom:2.5rem}.contacts .contact_mail{font-size:2.6rem}.contacts .contact_name{font-size:3.6rem}.contacts li{margin-top:4rem;grid-column-gap:2rem}@media only screen and (max-width:1600px){.products li img{width:8rem}}.footer{position:relative;overflow:hidden}.footer::before{display:block;height:8rem;background-color:#f6f5f5;position:absolute;top:0;left:0;right:0}.footer .footer_wrap{position:relative;display:flex;flex-direction:column}.footer .footer-logo_wrap{position:relative;height:8rem;width:-moz-max-content;width:max-content}.footer .footer-logo-before{height:8rem;width:100dvw;background-color:#f6f5f5;position:absolute;right:100%;top:0;bottom:0}.footer .footer-logo-before::before{box-sizing:content-box;content:'';display:inline-block;width:5rem;height:5rem;position:absolute;top:-5rem;right:-5rem;border-right:5rem solid #f6f5f5;border-top:5rem solid #f6f5f5;border-top-right-radius:25rem;transform:rotate(270deg)}.footer .footer-logo{padding:0 4rem;width:100%;height:100%;display:flex;align-items:flex-end}.footer .footer-logo svg{width:10rem;max-width:100%;max-height:100%}.footer .footer-logo-after{height:8rem;width:100dvw;background-color:#f6f5f5;position:absolute;top:0;left:100%}.footer .footer-menu_wrap{margin-top:5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:5rem}.footer .footer-menubox{display:flex;flex-direction:column;gap:1rem}.footer .footer-menubox .textbox{display:flex;flex-direction:column;gap:1rem}.footer .footer-menubox .textbox p{margin:0}.footer .footer-nav_list,.footer .footer-sub-nav_list{display:flex;flex-direction:column;gap:1rem}.footer .imprint-nav ul{display:flex;gap:1rem}.footer .social-nav{margin-top:1.5rem}.footer .footer_lower{margin:2.5rem 0;padding-top:2.5rem;border-top:1px solid #fff;display:flex;justify-content:space-between;font-size:1.4rem}.page-template-contact .footer .footer-logo-after,.page-template-contact .footer .footer-logo-before,.page-template-default .footer .footer-logo-after,.page-template-default .footer .footer-logo-before{background-color:#fff}.page-template-contact .footer .footer-logo-after::before,.page-template-contact .footer .footer-logo-before::before,.page-template-default .footer .footer-logo-after::before,.page-template-default .footer .footer-logo-before::before{border-color:#fff}@media (max-width:1024px){.footer .footer-nav{margin-bottom:2.5rem}.footer .footer-nav_list{justify-content:flex-start}.footer .footer_lower{font-size:1.2rem;flex-direction:column-reverse;gap:1rem}.footer .footer_lower .imprint-nav{margin-top:1rem}.footer .footer_lower .copyright_wrap{line-height:1.4}.footer .social-nav .social-nav_item a svg *{fill:#fff!important}}@media (max-width:768px){.footer .footer-logo_wrap{height:5rem}.footer .footer-logo{padding:0 2rem}.footer .footer-logo svg{width:6rem}.footer .footer-logo-before{height:5rem}.footer .footer-logo-before::before{width:2.5rem;height:2.5rem;top:-2.5rem;right:-2.5rem;border-right:2.5rem solid #f6f5f5;border-top:2.5rem solid #f6f5f5}.footer .footer-logo-after{height:5rem}}@media (max-width:500px){.footer .footer-menu_wrap{flex-direction:column}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiX2ZvbnRzLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfdmFyLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJtb2R1bGVzL19oZWFkZXItbW9kdWxlLnNjc3MiLCJtb2R1bGVzL19pbnRyby5zY3NzIiwibW9kdWxlcy9fcHJvZHVjdHMuc2NzcyIsIm1vZHVsZXMvX2Jhbm5lci5zY3NzIiwibW9kdWxlcy9fc2VydmljZXMuc2NzcyIsIm1vZHVsZXMvX2NvbnRhY3Quc2NzcyIsIm1vZHVsZXMvX3RleHQtaW1hZ2Uuc2NzcyIsIm1vZHVsZXMvX3Byb3BlcnRpZXMuc2NzcyIsIm1vZHVsZXMvX2xvY2F0aW9ucy5zY3NzIiwibW9kdWxlcy9fcmVmZXJlbmNlcy5zY3NzIiwibW9kdWxlcy9fcHJpY2VzLnNjc3MiLCJtb2R1bGVzL19wcm92aWRlLnNjc3MiLCJtb2R1bGVzL19tb2NrdXAuc2NzcyIsIl9ob21lLnNjc3MiLCJfZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBVUEsS0FDRSxZQUFBLEtBQ0EseUJBQUEsS0FDQSxXQUFBLE9BVUYsS0FDRSxXQUFBLE9BQ0EsT0FBQSxFQU9GLEtBQ0UsUUFBQSxNQVFGLEdBQ0UsVUFBQSxJQUNBLE9BQUEsTUFBQSxFQVdGLEdBQ0UsV0FBQSxZQUNBLE9BQUEsRUFDQSxTQUFBLFFBUUYsSUFDRSxZQUFBLFNBQUEsQ0FBQSxVQUNBLFVBQUEsSUFVRixFQUNFLGlCQUFBLFlBUUYsWUFDRSxjQUFBLEtBQ0EsZ0JBQUEsVUFDQSx3QkFBQSxVQUFBLE9BQUEsZ0JBQUEsVUFBQSxPQU9GLEVDVkEsT0RZRSxZQUFBLE9BUUYsS0NaQSxJQUNBLEtEY0UsWUFBQSxTQUFBLENBQUEsVUFDQSxVQUFBLElBT0YsTUFDRSxVQUFBLElBUUYsSUNkQSxJRGdCRSxVQUFBLElBQ0EsWUFBQSxFQUNBLFNBQUEsU0FDQSxlQUFBLFNBR0YsSUFDRSxPQUFBLE9BR0YsSUFDRSxJ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QUFBLE9BL0dKLHNCQW1ISSxPQUFBLE9BQUEsRUFDQSxZQUFBLE9BQ0EsV0FBQSxJQUFBLE1BQUEsS0FDQSxRQUFBLEtBQ0EsZ0JBQUEsY0FDQSxVQUFBLE9BS0osa0RBQUEsbURBQUEsa0RBQUEsbURBR00saUJBQUEsS0FITiwwREFBQSwyREFBQSwwREFBQSwyREFNUSxhQUFBLEtBT1IsMEJBQ0Usb0JBRUksY0FBQSxPQUZKLHlCQU1HLGdCQUFBLFdBTkgsc0JBVUksVUFBQSxPQUNBLGVBQUEsZUFDQSxJQUFBLEtBWkosbUNBZU0sV0FBQSxLQWZOLHNDQW1CTSxZQUFBLElBbkJOLDZDQTBCUSxLQUFBLGdCQU9WLHlCQUNFLDBCQUVJLE9BQUEsS0FGSixxQkFNSSxRQUFBLEVBQUEsS0FOSix5QkFTTSxNQUFBLEtBVE4sNEJBY0ksT0FBQSxLQWRKLG9DQWlCTSxNQUFBLE9BQ0EsT0FBQSxPQUNBLElBQUEsUUFDQSxNQUFBLFFBQ0EsYUFBQSxPQUFBLE1BQUEsUUFDQSxXQUFBLE9BQUEsTUFBQSxRQXRCTiwyQkEyQkksT0FBQSxNQUtOLHlCQUNFLDBCQUVJLGVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodCAgICAgICAgICAgICAgOiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdCA6IDEwMCU7IC8qIDIgKi9cbiAgb3ZlcmZsb3cteCAgICAgICAgICAgICAgIDogaGlkZGVuO1xufVxuXG4vKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuYm9keSB7XG4gIG92ZXJmbG93LXggOiBoaWRkZW47XG4gIG1hcmdpbiAgICAgOiAwO1xufVxuXG4vKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuXG5tYWluIHtcbiAgZGlzcGxheSA6IGJsb2NrO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cblxuaDEge1xuICBmb250LXNpemUgOiAyZW07XG4gIG1hcmdpbiAgICA6IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG5cbmhyIHtcbiAgYm94LXNpemluZyA6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodCAgICAgOiAwOyAvKiAxICovXG4gIG92ZXJmbG93ICAgOiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseSA6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZSAgIDogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbSAgIDogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodCA6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHkgOiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemUgICA6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZSA6IDgwJTtcbn1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemUgICAgICA6IDc1JTtcbiAgbGluZS1oZWlnaHQgICAgOiAwO1xuICBwb3NpdGlvbiAgICAgICA6IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbiA6IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b20gOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3AgOiAtMC4zZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGUgOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5IDogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemUgICA6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQgOiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbiAgICAgIDogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3cgOiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm0gOiBub25lO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlIDogYnV0dG9uO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlIDogbm9uZTtcbiAgcGFkZGluZyAgICAgIDogMDtcbn1cblxuLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZSA6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZyA6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmcgIDogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvciAgICAgICA6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheSAgICAgOiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGggICA6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZyAgICAgOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlIDogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbiA6IGJhc2VsaW5lO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93IDogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZyAgICA6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodCA6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2UgOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQgICAgIDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2UgOiBidXR0b247IC8qIDEgKi9cbiAgZm9udCAgICAgICAgICAgICAgIDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXkgOiBibG9jaztcbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXkgOiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheSA6IG5vbmU7XG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheSA6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuM2VtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHdpeC1tYWRlZm9yLWRpc3BsYXktcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnV2l4JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dpeC1tYWRlZm9yLWRpc3BsYXktdjEwLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dpeC1tYWRlZm9yLWRpc3BsYXktdjEwLWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi8gfVxuXG4vKiB3aXgtbWFkZWZvci1kaXNwbGF5LTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnV2l4JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dpeC1tYWRlZm9yLWRpc3BsYXktdjEwLWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2l4LW1hZGVmb3ItZGlzcGxheS12MTAtbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovIH1cblxuLyogXG4gRGVmYXVsdHNcbiovXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiV2l4XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCArIDFweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuXG5tYWluIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBoMTpsYXN0LWNoaWxkLCBoMjpsYXN0LWNoaWxkLCBoMzpsYXN0LWNoaWxkLCBoNDpsYXN0LWNoaWxkLCBoNTpsYXN0LWNoaWxkLCBoNjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG5cbmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuXG5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuKiArIGgxIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4qICsgaDIge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07IH1cblxuKiArIGgzIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbiogKyBoNCB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTsgfVxuXG4qICsgaDUge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuKiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uY2xyLWJsYWNrIHtcbiAgY29sb3I6ICMyNzI3Mjc7IH1cblxuLmNsci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZy1yYWRpYW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNGQwYyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZTRkMGMgMCUsICNmZTRjMGYgMjUlLCAjZjMxNjc4IDEwMCUpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0Z3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjU7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWF4LXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTU0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm1heC13aWR0aF9sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2NHJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50aXRsZSwgLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoeXBoZW5zOiBtYW51YWw7IH1cbiAgLnRpdGxlLndpdGgtc3VibGluZSwgLnN1YnRpdGxlLndpdGgtc3VibGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpdGxlLndpdGgtc3VibGluZTo6YmVmb3JlLCAuc3VidGl0bGUud2l0aC1zdWJsaW5lOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTRkMGMgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZlNGQwYyAwJSwgI2ZlNGMwZiAyNSUsICNmMzE2NzggMTAwJSkgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG5cbi50aXRsZSwgaDEge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC50aXRsZS53aXRoLXN1YmxpbmUsIGgxLndpdGgtc3VibGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAgIC50aXRsZS53aXRoLXN1YmxpbmU6OmJlZm9yZSwgaDEud2l0aC1zdWJsaW5lOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuXG4uc3VidGl0bGUsIGgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuc3VidGl0bGUud2l0aC1zdWJsaW5lLCBoMi53aXRoLXN1YmxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgICAuc3VidGl0bGUud2l0aC1zdWJsaW5lOjpiZWZvcmUsIGgyLndpdGgtc3VibGluZTo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG5cbi50ZXh0Ym94IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAudGV4dGJveCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50ZXh0Ym94IGE6Zm9jdXMtd2l0aGluIHtcbiAgICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgI0Y1MjE2MTsgfVxuICAudGV4dGJveCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50ZXh0Ym94IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5wICsgaDEsIHAgKyBoMiwgcCArIGgzLCBwICsgaDQsIHAgKyBoNSwgcCArIGg2LCB1bCArIGgxLCB1bCArIGgyLCB1bCArIGgzLCB1bCArIGg0LCB1bCArIGg1LCB1bCArIGg2LCBvbCArIGgxLCBvbCArIGgyLCBvbCArIGgzLCBvbCArIGg0LCBvbCArIGg1LCBvbCArIGg2IHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4uaW1hZ2Vib3ggcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbWFnZWJveCBzb3VyY2UsIC5pbWFnZWJveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5zdmdib3ggc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAuYnV0dG9uLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMjcyNzI3OyB9XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubWFpbi1oZWFkZXItc3BhY2luZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXIgMHM7IH1cblxuLm5vLWxpc3Qtc3R5bGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tdCB7XG4gIG1hcmdpbi10b3A6IDEwcmVtOyB9XG5cbi5tYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG5cbi5wdCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTsgfVxuXG4ucGIge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH1cblxuLmJvcmRlciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5ib3JkZXJfbWVkaXVtIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmJvcmRlcl9zbWFsbCB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zbWFsbC10ZXh0LWNlbnRlciB7XG4gIG1heC13aWR0aDogMTAyLjRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxlZnQtcmlnaHRfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cmVtOyB9XG4gIC5sZWZ0LXJpZ2h0X3dyYXAgLmxlZnQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgKiAwLjUpOyB9XG4gIC5sZWZ0LXJpZ2h0X3dyYXAgLnJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pICogMC41KTsgfVxuXG4uc2Nyb2xsZWQgLm1haW4taGVhZGVyLXNwYWNpbmcge1xuICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNwbGlkZSAuc3BsaWRlX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgdG9wOiA0NCU7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDsgfVxuICAuc3BsaWRlIC5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLm5ld3NsZXR0ZXJfbG93ZXIge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLm5ld3NsZXR0ZXIgLnRucC1zdWJzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmV3c2xldHRlciBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiAxcmVtOyB9XG5cbi5uZXdzbGV0dGVyIC50bnAtZmllbGQtZW1haWwge1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLm5ld3NsZXR0ZXIgLnRucC1maWVsZC1lbWFpbCA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzbGV0dGVyIC50bnAtZmllbGQtZW1haWwgPiBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMXB4IHJnYmEoMTg4LCAxODUsIDE4NSwgMC45MSk7IH1cblxuLm5ld3NsZXR0ZXIgLnRucC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNGQwYyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZTRkMGMgMCUsICNmZTRjMGYgMjUlLCAjZjMxNjc4IDEwMCUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk1ZHZ3ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmxlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgY29sb3I6ICNGNTIxNjE7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IH1cblxuLmZlYXRoZXJsaWdodC1wcmV2aW91cyB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXRoZXJsaWdodC1wcmV2aW91czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmZlYXRoZXJsaWdodC1wcmV2aW91cyBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTMlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmZlYXRoZXJsaWdodC1uZXh0IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXRoZXJsaWdodC1uZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgei1pbmRleDogMTsgfVxuICAuZmVhdGhlcmxpZ2h0LW5leHQgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUzJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLmxlZnQtcmlnaHRfd3JhcCAubGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAqIC41KTsgfVxuICAuZmVhdGhlcmxpZ2h0LW5leHQ6OmJlZm9yZSwgLmZlYXRoZXJsaWdodC1wcmV2aW91czo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQge1xuICAgIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgLm1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5wdCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgLnBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAubGVmdC1yaWdodF93cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi41cmVtOyB9XG4gICAgLmxlZnQtcmlnaHRfd3JhcCAubGVmdCwgLmxlZnQtcmlnaHRfd3JhcCAucmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvcmRlciB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmJvcmRlcl9tZWRpdW0ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5ib3JkZXJfc21hbGwge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubWF4LXdpZHRoLCAubWF4LXdpZHRoX2xhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm5ld3NsZXR0ZXIgZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7IH1cbiAgICAubmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTByZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXIgMHM7IH1cbiAgLm1haW4taGVhZGVyX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1haW4taGVhZGVyX3dyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubWFpbi1oZWFkZXJfbGVmdCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubWFpbi1sb2dvIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYWluLWxvZ28gaDEge1xuICAgIG1hcmdpbjogMDsgfVxuICAubWFpbi1sb2dvIC5zdmdib3gge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhciAwcztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWFpbi1sb2dvIC5zdmdib3gubG9nby1zbWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4ubWFpbi1oZWFkZXJfcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07IH1cbiAgLm1haW4taGVhZGVyX3JpZ2h0X3VwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWFpbi1oZWFkZXJfcmlnaHRfdXBwZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzI3MjcyNzsgfVxuXG4uY29udGFjdC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDMuNXJlbTsgfVxuICAuY29udGFjdC1uYXYgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLm5hdl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cmVtOyB9XG5cbi5tYWluLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1haW4tbmF2X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuNXJlbTsgfVxuICAubWFpbi1uYXZfbGlzdCBhIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC5tYWluLW5hdl9saXN0IGE6aG92ZXIsIC5tYWluLW5hdl9saXN0IGE6Zm9jdXMtd2l0aGluIHtcbiAgICAgIGNvbG9yOiAjMjcyNzI3OyB9XG5cbi5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnVfd3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDBkdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTg4LCAxODUsIDE4NSwgMC45MSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51X3dyYXAgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7IH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNzI3Mjc7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUY1OyB9XG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7IH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhLCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cy13aXRoaW4gPiBhIHtcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51X3dyYXAsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzLXdpdGhpbiA+IC5zdWItbWVudV93cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IDFweCByZ2JhKDE4OCwgMTg1LCAxODUsIDAuOTEpOyB9XG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnVfd3JhcCBhOmZvY3VzLXZpc2libGUsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzLXdpdGhpbiA+IC5zdWItbWVudV93cmFwIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogI0Y1MjE2MTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNvY2lhbC1uYXZfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTsgfVxuXG4uc29jaWFsLW5hdl9pdGVtIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1uYXZfaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zb2NpYWwtbmF2X2l0ZW0gYSBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5zb2NpYWwtbmF2X2l0ZW0gYTpob3ZlciBzdmcgKiwgLnNvY2lhbC1uYXZfaXRlbSBhOmZvY3VzLXdpdGhpbiBzdmcgKiB7XG4gICAgICBmaWxsOiAjMjcyNzI3ICFpbXBvcnRhbnQ7IH1cblxuLnNjcm9sbGVkIC5tYWluLWhlYWRlciB7XG4gIGhlaWdodDogNXJlbTsgfVxuXG4uc2Nyb2xsZWQgLm1haW4tbG9nbyAuc3ZnYm94IHtcbiAgcGFkZGluZzogMC41cmVtIDAgMXJlbTsgfVxuICAuc2Nyb2xsZWQgLm1haW4tbG9nbyAuc3ZnYm94LmxvZ28tZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbmltYXRpb246IGhpZGVGdWxsTG9nbyAwLjI1cyBlYXNlLWluLW91dCAwcyBmb3J3YXJkcztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zY3JvbGxlZCAubWFpbi1sb2dvIC5zdmdib3gubG9nby1zbWFsbCB7XG4gICAgYW5pbWF0aW9uOiBzaG93U21hbGxMb2dvIDAuMjVzIGVhc2UtaW4tb3V0IDAuMTVzIGZvcndhcmRzOyB9XG5cbi5zY3JvbGxlZCAubWFpbi1oZWFkZXJfcmlnaHQge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGFuaW1hdGlvbjogZGVsYXlKdXN0aWZ5IDAuMjVzIGZvcndhcmRzOyB9XG4gIC5zY3JvbGxlZCAubWFpbi1oZWFkZXJfcmlnaHRfdXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuXG5Aa2V5ZnJhbWVzIGRlbGF5SnVzdGlmeSB7XG4gIDAlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgMTAwJSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpZGVGdWxsTG9nbyB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dTbWFsbExvZ28ge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm5vdGlmaWNhdGlvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUY1O1xuICBjb2xvcjogIzI3MjcyNztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyIDBzOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyID4gZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyIC5ub3RpZmljYXRpb24tbWFycXVlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgLm5vdGlmaWNhdGlvbi1iYXIgLm5vdGlmaWNhdGlvbi1tYXJxdWVlIHAge1xuICAgICAgYW5pbWF0aW9uOiBzY3JvbGwgMzVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5odG1sOm5vdCguZG9tLWxvYWRlZCkgLm1haW4taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG5odG1sOm5vdCguZG9tLWxvYWRlZCkgLm1haW4taGVhZGVyLXNwYWNpbmcge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuaHRtbDpub3QoLmRvbS1sb2FkZWQpIC5tYWluLWhlYWRlcl9yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuaHRtbDpub3QoLmRvbS1sb2FkZWQpIC5tYWluLWhlYWRlcl9yaWdodF91cHBlciB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbmh0bWw6bm90KC5kb20tbG9hZGVkKSAubm90aWZpY2F0aW9uLWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgIWltcG9ydGFudDsgfVxuXG5odG1sOm5vdCguZG9tLWxvYWRlZCkgLm1haW4tbG9nbyAuc3ZnYm94IHtcbiAgcGFkZGluZzogLjVyZW0gMCAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgaHRtbDpub3QoLmRvbS1sb2FkZWQpIC5tYWluLWxvZ28gLnN2Z2JveC5sb2dvLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2Nyb2xsZWQgLm1haW4taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5zY3JvbGxlZCAubm90aWZpY2F0aW9uLWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UpIC5vbmx5LWhvbWUubm90aWZpY2F0aW9uLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBzY3JvbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIHRvcDogMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmhhbWJ1cmdlciBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGFtYnVyZ2VyIC5saW5lIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICBzdHJva2Utd2lkdGg6IDY7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSA2MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBzdHJva2UtZGFzaG9mZnNldCA2MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG4gIC5oYW1idXJnZXIgLmxpbmUxIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA2MCAyMDc7XG4gICAgc3Ryb2tlLXdpZHRoOiA2OyB9XG4gIC5oYW1idXJnZXIgLmxpbmUyIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA2MCA2MDtcbiAgICBzdHJva2Utd2lkdGg6IDY7IH1cbiAgLmhhbWJ1cmdlciAubGluZTMge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYwIDIwNztcbiAgICBzdHJva2Utd2lkdGg6IDY7IH1cblxuLmJsb2NrZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwZHZ3O1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuLm5hdi1hY3RpdmUge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLm5hdi1hY3RpdmUgLm5vdGlmaWNhdGlvbi1iYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyOyB9XG4gIC5uYXYtYWN0aXZlIC5tYWluLWhlYWRlci1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5hdi1hY3RpdmUgLm1haW4taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdi1hY3RpdmUgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAubmF2LWFjdGl2ZSAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlciB7XG4gICAgICByaWdodDogMi41cmVtO1xuICAgICAgdG9wOiAyLjVyZW07IH1cbiAgICAgIC5uYXYtYWN0aXZlIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyIHN2ZyAubGluZSB7XG4gICAgICAgIHN0cm9rZTogIzI3MjcyNzsgfVxuICAgICAgLm5hdi1hY3RpdmUgLm1haW4taGVhZGVyIC5oYW1idXJnZXIgLmxpbmUxIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOTAgMjA3O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTEzNDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA2OyB9XG4gICAgICAubmF2LWFjdGl2ZSAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlciAubGluZTIge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxIDYwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTMwO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDY7IH1cbiAgICAgIC5uYXYtYWN0aXZlIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyIC5saW5lMyB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwIDIwNztcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMzQ7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNjsgfVxuICAubmF2LWFjdGl2ZSAuYmxvY2tlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2X2xpc3QgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgaHRtbDpub3QoLmRvbS1sb2FkZWQpIC5oYW1idXJnZXIge1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLWhlYWRlcl9yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjVGNTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMi41cmVtO1xuICAgIHdpZHRoOiAyNy41cmVtO1xuICAgIG1heC13aWR0aDogMTAwZHZ3O1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYW5pbWF0aW9uOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgLm1haW4taGVhZGVyX3JpZ2h0X3VwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgIC5tYWluLWhlYWRlcl9yaWdodF9sb3dlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluLWhlYWRlcl9yaWdodCAubmF2X3dyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1haW4taGVhZGVyX3JpZ2h0IC5zb2NpYWwtbmF2IHtcbiAgICAgIG1hcmdpbjogMCAzcmVtOyB9XG4gICAgLm1haW4taGVhZGVyX3JpZ2h0IC5jb250YWN0LW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tYWluLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tbmF2X2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwOyB9XG4gICAgLm1haW4tbmF2X2xpc3QgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI3MjcyNztcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTsgfVxuICAgICAgLm1haW4tbmF2X2xpc3QgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNGQwYztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubWFpbi1uYXZfbGlzdCAubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNzI3Mjc7IH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnVfd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7IH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU0ZDBjO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA0LjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTRkMGM7IH1cbiAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tYWluLWhlYWRlciAuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNGQwYzsgfVxuICAubWFpbi1oZWFkZXIgLmN1cnJlbnQtbWVudS1pdGVtIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubWFpbi1oZWFkZXIgLnNvY2lhbC1uYXZfaXRlbSBhIHN2ZyAqIHtcbiAgICBmaWxsOiAjRjUyMTYxICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4taGVhZGVyIC5zb2NpYWwtbmF2X2l0ZW0gYTpob3ZlciBzdmcgKiwgLm1haW4taGVhZGVyIC5zb2NpYWwtbmF2X2l0ZW0gYTpmb2N1cy13aXRoaW4gc3ZnICoge1xuICAgIGZpbGw6ICNmZTRkMGMgIWltcG9ydGFudDsgfVxuICAuY29udGFjdC1uYXYgYSB7XG4gICAgY29sb3I6ICNGNTIxNjE7IH1cbiAgICAuY29udGFjdC1uYXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZlNGQwYzsgfVxuICAuc2Nyb2xsZWQgLmhhbWJ1cmdlciB7XG4gICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5oYW1idXJnZXIge1xuICAgIHJpZ2h0OiAyLjVyZW07IH1cbiAgLm5vdGlmaWNhdGlvbi1iYXIgLm5vdGlmaWNhdGlvbi1tYXJxdWVlIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmhlYWRlci1tb2R1bGVfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlci1tb2R1bGUgLmltYWdlYm94IHtcbiAgYXNwZWN0LXJhdGlvOiA2LzI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlYWRlci1tb2R1bGUgLnRleHR3cmFwIHtcbiAgcGFkZGluZzogMi41cmVtO1xuICB3aWR0aDogMTdyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICBsZWZ0OiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1tb2R1bGUgLnRleHR3cmFwIC50ZXh0Ym94IHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuaGVhZGVyLW1vZHVsZSAudGV4dHdyYXAgLmJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmhlYWRlci1tb2R1bGUgLnRleHR3cmFwIC5zbWFsbGVyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1tb2R1bGUgLmltYWdlYm94IHtcbiAgICBhc3BlY3QtcmF0aW86IDQvMjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW1vZHVsZSAudGV4dHdyYXAge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDVyZW07XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmhlYWRlci1tb2R1bGUgLmltYWdlYm94IHtcbiAgICBhc3BlY3QtcmF0aW86IDUvNDsgfVxuICAuaGVhZGVyLW1vZHVsZSAudGV4dHdyYXAge1xuICAgIGxlZnQ6IDIuNXJlbTsgfSB9XG5cbi5pbnRybyAuaW50cm9fbGVmdDpoYXMoLnN2Z2JveCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNXJlbTsgfVxuXG4uaW50cm8gLmludHJvX2xlZnQgLnN2Z2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmludHJvIC5pbnRyb19sZWZ0IC5zdmdib3ggc3ZnIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5pbnRybyAuaW50cm9fbGVmdDpoYXMoLnN2Z2JveCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtOyB9XG4gIC5pbnRybyAuaW50cm9fbGVmdCAuc3ZnYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ucHJvZHVjdHMgLnByb2R1Y3RzX2xpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IC01cmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgNXJlbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNXJlbTsgfVxuXG4ucHJvZHVjdHMgLnByb2R1Y3RzX2l0ZW0gPiBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItY29sb3I6ICNiY2I5Yjk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDdweCAxcHggcmdiYSgxODgsIDE4NSwgMTg1LCAwLjkxKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgN3B4IDFweCByZ2JhKDE4OCwgMTg1LCAxODUsIDAuOTEpO1xuICBib3gtc2hhZG93OiAwIDAgN3B4IDFweCByZ2JhKDE4OCwgMTg1LCAxODUsIDAuOTEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAucHJvZHVjdHMgLnByb2R1Y3RzX2l0ZW0gPiBhOmhvdmVyLCAucHJvZHVjdHMgLnByb2R1Y3RzX2l0ZW0gPiBhOmZvY3VzLXdpdGhpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4ucHJvZHVjdHMgLnByb2R1Y3RzX2l0ZW0gLnN2Z2JveCB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtNXJlbTsgfVxuICAucHJvZHVjdHMgLnByb2R1Y3RzX2l0ZW0gLnN2Z2JveCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG5cbi5wcm9kdWN0cyAucHJvZHVjdHNfaXRlbSAudGV4dGJveCB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ucHJvZHVjdHMgLnByb2R1Y3RzX2l0ZW0gLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAucHJvZHVjdHNfaW5uZXIge1xuICAgIG1heC13aWR0aDogMTU0cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucHJvZHVjdHMgLnByb2R1Y3RzX2xpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdHMgLnByb2R1Y3RzX2l0ZW0gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHJvZHVjdHMgLnByb2R1Y3RzX2l0ZW0gLnN2Z2JveCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnByb2R1Y3RzIC5wcm9kdWN0c19pdGVtIC5zdWJ0aXRsZSB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnByb2R1Y3RzIC5wcm9kdWN0c19pdGVtIC50ZXh0Ym94IHtcbiAgICBvcmRlcjogMzsgfVxuICAucHJvZHVjdHMgLnByb2R1Y3RzX2l0ZW0gLmJ1dHRvbiB7XG4gICAgb3JkZXI6IDQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm9kdWN0cyAucHJvZHVjdHNfbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RzIC5wcm9kdWN0c19pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMy41cmVtIDIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMgLnByb2R1Y3RzX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMi41cmVtOyB9IH1cblxuLmJhbm5lciAuYmFubmVyX3dyYXAge1xuICBwYWRkaW5nOiA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNXJlbTsgfVxuXG4uYmFubmVyIC5iYW5uZXJfbGVmdCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgKiAwLjQpOyB9XG5cbi5iYW5uZXIgLmJhbm5lcl9yaWdodCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgKiAwLjUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyX2xlZnQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgKiAwLjUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lcl93cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi41cmVtOyB9XG4gIC5iYW5uZXIgLmJhbm5lcl9sZWZ0LCAuYmFubmVyIC5iYW5uZXJfcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lcl93cmFwIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtOyB9IH1cblxuLnNlcnZpY2VzIC5zZXJ2aWNlc191cHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLnNlcnZpY2VzIC5zZXJ2aWNlc19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA1cmVtOyB9XG5cbi5zZXJ2aWNlcyAuc2VydmljZXNfaXRlbSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VydmljZXMgLnNlcnZpY2VzX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUY1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTAuNXJlbTtcbiAgICByaWdodDogLTAuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgaGVpZ2h0OiAxMHJlbTsgfVxuICAuc2VydmljZXMgLnNlcnZpY2VzX2l0ZW0gLnN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAycmVtIDMuNXJlbSAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VydmljZXMgLnNlcnZpY2VzX2l0ZW0gLmltYWdlYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5zZXJ2aWNlcyAuc2VydmljZXNfaXRlbSAudGV4dGJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMy41cmVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2VydmljZXMgLnNlcnZpY2VzX2l0ZW0gLnRleHRib3g6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjVGNTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2VydmljZXMgLnNlcnZpY2VzX2l0ZW0gLnRleHRib3guYmctd2hpdGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXMgLnNlcnZpY2VzX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMi41cmVtOyB9XG4gIC5zZXJ2aWNlcyAuc2VydmljZXNfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19pdGVtIC5zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbSAxLjVyZW07IH1cbiAgICAuc2VydmljZXMgLnNlcnZpY2VzX2l0ZW0gLnRleHRib3gge1xuICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07IH0gfVxuXG4uY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDE1cmVtOyB9XG4gIC5jb250YWN0IC5jb250YWN0X3dyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDVyZW07IH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RfbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhY3QgLmNvbnRhY3RfbGVmdCAuc3VidGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDAgNHJlbTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIuNXJlbTsgfVxuICAgIC5jb250YWN0IC5jb250YWN0X2xlZnQgLnRleHRib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMi41cmVtIDA7IH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RfcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyLjVyZW07IH1cbiAgLmNvbnRhY3QgLmltYWdlYm94IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7IH1cbiAgICAuY29udGFjdCAuaW1hZ2Vib3ggaW1nIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLmNvbnRhY3QgLmNvbnRlbnRib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gICAgLmNvbnRhY3QgLmNvbnRlbnRib3ggLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY29udGFjdCAuY29udGVudGJveCAucG9zaXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY29udGFjdCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5jb250YWN0LWRvdWJsZSB7XG4gIG1hcmdpbi10b3A6IDEyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgLmNvbnRhY3QtZG91YmxlIC5jb250YWN0LWRvdWJsZV93cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29udGFjdC1kb3VibGUgLmNvbnRhY3RfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHJlbSAxNXJlbTsgfVxuICAuY29udGFjdC1kb3VibGUgLmNvbnRhY3RfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXJlbSkgLyAyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMi41cmVtOyB9XG4gICAgLmNvbnRhY3QtZG91YmxlIC5jb250YWN0X2l0ZW0gLmJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3QtZG91YmxlIC5jb250YWN0X2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEwcmVtIDVyZW07IH1cbiAgLmNvbnRhY3QtZG91YmxlIC5jb250YWN0X2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgLyAyKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3Rfd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDQxcmVtOyB9XG4gIC5jb250YWN0LWRvdWJsZSAuY29udGFjdF9saXN0IHtcbiAgICBnYXA6IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAuY29udGFjdC1kb3VibGUgLmNvbnRhY3RfaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29udGFjdC1kb3VibGUgLmltYWdlYm94IHtcbiAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgLmNvbnRhY3QtZG91YmxlIC5pbWFnZWJveCBpbWcge1xuICAgICAgd2lkdGg6IDE1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb250YWN0LWRvdWJsZSAuY29udGFjdF9saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb250YWN0LWRvdWJsZSAuY29udGFjdF9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFjdC1kb3VibGUgLmltYWdlYm94IGltZyB7XG4gICAgd2lkdGg6IDIwcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuICAgIC5jb250YWN0IC5jb250YWN0X3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7IH1cbiAgICAuY29udGFjdCAuY29udGFjdF9yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgIC5jb250YWN0IC5pbWFnZWJveCB7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jb250YWN0LWRvdWJsZSAuaW1hZ2Vib3ggaW1nIHtcbiAgICB3aWR0aDogMTVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RfcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jb250YWN0LWRvdWJsZSAuY29udGFjdF9pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udGV4dC1pbWFnZSAudGV4dC1pbWFnZV9sZWZ0IC5pbWFnZWJveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlIC50ZXh0LWltYWdlX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnRleHQtaW1hZ2UgLnRleHQtaW1hZ2VfcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4ucHJvcGVydGllcyAucHJvcGVydGllc19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVyZW07IH1cblxuLnByb3BlcnRpZXMgLnByb3BlcnRpZXNfaXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTByZW0pIC8gMyk7XG4gIHBhZGRpbmc6IDMuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjYmNiOWI5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDFweCByZ2JhKDE4OCwgMTg1LCAxODUsIDAuNzEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4IDFweCByZ2JhKDE4OCwgMTg1LCAxODUsIDAuNzEpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAxcHggcmdiYSgxODgsIDE4NSwgMTg1LCAwLjcxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5wcm9wZXJ0aWVzIC5wcm9wZXJ0aWVzX2l0ZW0gLnRleHRib3gge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wcm9wZXJ0aWVzIC5wcm9wZXJ0aWVzX2l0ZW0gLnN1YmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByb3BlcnRpZXMgLnByb3BlcnRpZXNfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvcGVydGllcyAucHJvcGVydGllc19pdGVtIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0aWVzIC5wcm9wZXJ0aWVzX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjVyZW07IH1cbiAgLnByb3BlcnRpZXMgLnByb3BlcnRpZXNfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubG9jYXRpb25zX3dyYXAgKyAubG9jYXRpb25zX3dyYXAge1xuICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuXG4ubG9jYXRpb25zX3VwcGVyICsgLmxvY2F0aW9uc19sb3dlciB7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuLmxvY2F0aW9ucyAubG9jYXRpb25zX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTsgfVxuXG4ubG9jYXRpb25zIC5sb2NhdGlvbnNfaXRlbSAudGl0bGVib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDcuNXJlbSAxcmVtIDVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubG9jYXRpb25zIC5sb2NhdGlvbnNfaXRlbSAuc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sb2NhdGlvbnMgLmxvY2F0aW9uc19pdGVtIC5wcmVtaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxvY2F0aW9ucyAubG9jYXRpb25zX2l0ZW0gLnByZW1pdW0gc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDJyZW07IH1cblxuLmxvY2F0aW9ucyAubG9jYXRpb25zX2l0ZW0gLmFycm93IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmxvY2F0aW9ucyAubG9jYXRpb25zX2l0ZW0gLmFycm93IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxvY2F0aW9ucyAubG9jYXRpb25zX2l0ZW0gLnRleHRib3gge1xuICBwYWRkaW5nOiAwIDVyZW07XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMjUwbXM7IH1cblxuLmxvY2F0aW9ucyAubG9jYXRpb25zX2l0ZW0gLm1hcC1saW5rIHtcbiAgY29sb3I6ICNGNTIxNjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTsgfVxuXG4ubG9jYXRpb25zIC5sb2NhdGlvbnNfaXRlbSAubWFwLXBpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJyZW07IH1cbiAgLmxvY2F0aW9ucyAubG9jYXRpb25zX2l0ZW0gLm1hcC1waW4gc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxvY2F0aW9ucyAubG9jYXRpb25zX2l0ZW0gLm1hcC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxvY2F0aW9ucyAubG9jYXRpb25zX2l0ZW0tLWFjdGl2ZSAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5sb2NhdGlvbnMgLmxvY2F0aW9uc19pdGVtLS1hY3RpdmUgLmxvY2F0aW9uc19wYW5lbCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDFweCB3aGl0ZTsgfVxuICAubG9jYXRpb25zIC5sb2NhdGlvbnNfaXRlbS0tYWN0aXZlIC5sb2NhdGlvbnNfcGFuZWwgLnRleHRib3gge1xuICAgIHBhZGRpbmc6IDFyZW0gNXJlbTsgfVxuXG4ubG9jYXRpb25zIC5sb2NhdGlvbnNfcGFuZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDI1MG1zOyB9XG4gIC5sb2NhdGlvbnMgLmxvY2F0aW9uc19wYW5lbCA+IC50ZXh0Ym94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvY2F0aW9ucyAubG9jYXRpb25zX2l0ZW0gLnByZW1pdW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gICAgLmxvY2F0aW9ucyAubG9jYXRpb25zX2l0ZW0gLnByZW1pdW0gc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uc193cmFwICsgLmxvY2F0aW9uc193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5sb2NhdGlvbnMgLmxvY2F0aW9uc19pdGVtIC50aXRsZWJveCB7XG4gICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMi41cmVtOyB9XG4gIC5sb2NhdGlvbnMgLmxvY2F0aW9uc19pdGVtIC50ZXh0Ym94IHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuICAubG9jYXRpb25zIC5sb2NhdGlvbnNfaXRlbSAuYXJyb3cge1xuICAgIHJpZ2h0OiAyLjVyZW07IH1cbiAgLmxvY2F0aW9ucyAubG9jYXRpb25zX2l0ZW0tLWFjdGl2ZSAubG9jYXRpb25zX3BhbmVsIC50ZXh0Ym94IHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTsgfSB9XG5cbi5yZWZlcmVuY2VzIC5yZWZlcmVuY2VzLXNsaWRlciB7XG4gIHBhZGRpbmc6IDAgNXJlbTsgfVxuXG4ucmVmZXJlbmNlcyAucmVmZXJlbmNlc19pdGVtIC5pbWFnZWJveCB7XG4gIGFzcGVjdC1yYXRpbzogMTAgLyA5O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZWZlcmVuY2VzIC5yZWZlcmVuY2VzX2l0ZW0gLnRleHRib3gge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnJlZmVyZW5jZXMtYXJjaGl2ZSAucmVmZXJlbmNlcy1hcmNoaXZlX3VwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4ucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWZpbHRlcl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTByZW07IH1cblxuLnJlZmVyZW5jZXMtYXJjaGl2ZSAucmVmZXJlbmNlcy1maWx0ZXJfaXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEwcmVtICogNCkpIC8gNSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgLnJlZmVyZW5jZXMtYXJjaGl2ZSAucmVmZXJlbmNlcy1maWx0ZXJfaXRlbSAuZmlsdGVyLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJlZmVyZW5jZXMtYXJjaGl2ZSAucmVmZXJlbmNlcy1maWx0ZXJfaXRlbSAuc3ZnYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWZpbHRlcl9pdGVtIC5zdmdib3g6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWZpbHRlcl9pdGVtIC5zdmdib3ggc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWZpbHRlcl9pdGVtIC5sYWJlbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIDAgMi41cmVtO1xuICAgIGh5cGhlbnM6IG1hbnVhbDsgfVxuICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWZpbHRlcl9pdGVtIC5idWxsZXRwb2ludCB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI3MjcyNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWZpbHRlcl9pdGVtLS1hY3RpdmUgLmJ1bGxldHBvaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU0ZDBjICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmU0ZDBjIDAlLCAjZmU0YzBmIDI1JSwgI2YzMTY3OCAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5yZWZlcmVuY2VzLWFyY2hpdmUgLnJlZmVyZW5jZXMtYXJjaGl2ZV9sb3dlciAucmVmZXJlbmNlcy1hcmNoaXZlX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXJlbTsgfVxuXG4ucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWFyY2hpdmVfbG93ZXIgLnJlZmVyZW5jZXMtYXJjaGl2ZV9pdGVtIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHJlbSkgLyAzKTsgfVxuXG4ucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWFyY2hpdmVfbG93ZXIgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07IH1cblxuLnJlZmVyZW5jZXMtYXJjaGl2ZSAucmVmZXJlbmNlcy1hcmNoaXZlX2xvd2VyIC5wYWdpbmF0aW9uIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cblxuLnJlZmVyZW5jZXMtYXJjaGl2ZSAucmVmZXJlbmNlcy1hcmNoaXZlX2xvd2VyIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTRkMGMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmU0ZDBjIDAlLCAjZmU0YzBmIDI1JSwgI2YzMTY3OCAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5yZWZlcmVuY2VzLWFyY2hpdmUgLnJlZmVyZW5jZXMtZmlsdGVyX2xpc3Qge1xuICAgIGdhcDogNXJlbTsgfVxuICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWZpbHRlcl9pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICg1cmVtICogNCkpLyA1KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmVyZW5jZXMtYXJjaGl2ZSAucmVmZXJlbmNlcy1maWx0ZXJfaXRlbSAuc3ZnYm94IHtcbiAgICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA3LjVyZW07IH1cbiAgLnJlZmVyZW5jZXMtYXJjaGl2ZSAucmVmZXJlbmNlcy1maWx0ZXJfaXRlbSAubGFiZWwge1xuICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTsgfVxuICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWZpbHRlcl9pdGVtIC5idWxsZXRwb2ludCB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5yZWZlcmVuY2VzLWFyY2hpdmUgLnJlZmVyZW5jZXMtYXJjaGl2ZV9sb3dlciAucmVmZXJlbmNlcy1hcmNoaXZlX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgLyAyKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWZpbHRlcl9saXN0IHtcbiAgICBnYXA6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWFyY2hpdmVfdXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWZpbHRlcl9saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjVyZW07IH1cbiAgLnJlZmVyZW5jZXMtYXJjaGl2ZSAucmVmZXJlbmNlcy1maWx0ZXJfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMik7IH1cbiAgICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWZpbHRlcl9pdGVtIC5maWx0ZXItYnRuIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDFyZW07IH1cbiAgICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWZpbHRlcl9pdGVtIC5sYWJlbCB7XG4gICAgICBmbGV4LWdyb3c6IHVuc2V0O1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnJlZmVyZW5jZXMtYXJjaGl2ZSAucmVmZXJlbmNlcy1maWx0ZXJfaXRlbSAuc3ZnYm94IHtcbiAgICAgIG1heC13aWR0aDogMy41cmVtO1xuICAgICAgbWF4LWhlaWdodDogMy41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWZpbHRlcl9pdGVtIC5idWxsZXRwb2ludCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWFyY2hpdmVfbG93ZXIgLnJlZmVyZW5jZXMtYXJjaGl2ZV9saXN0IHtcbiAgICBnYXA6IDIuNXJlbTsgfVxuICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWFyY2hpdmVfbG93ZXIgLnJlZmVyZW5jZXMtYXJjaGl2ZV9pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIuNXJlbSkgLyAyKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWZpbHRlcl9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVmZXJlbmNlcy1hcmNoaXZlIC5yZWZlcmVuY2VzLWFyY2hpdmVfbG93ZXIgLnJlZmVyZW5jZXMtYXJjaGl2ZV9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcmljZXMgLnByaWNlc19saXN0IHtcbiAgbWFyZ2luLXRvcDogNy41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDVyZW07IH1cblxuLnByaWNlcyAucHJpY2VzX2l0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pIC8gMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByaWNlcyAucHJpY2VzX2l0ZW0gLnVwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAucHJpY2VzIC5wcmljZXNfaXRlbSAudXBwZXIgLnN2Z2JveCBpbWcsIC5wcmljZXMgLnByaWNlc19pdGVtIC51cHBlciAuc3ZnYm94IHN2ZywgLnByaWNlcyAucHJpY2VzX2l0ZW0gLnVwcGVyIC5pbWFnZWJveCBpbWcsIC5wcmljZXMgLnByaWNlc19pdGVtIC51cHBlciAuaW1hZ2Vib3ggc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcmljZXMgLnByaWNlc19pdGVtIC5sb3dlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgICAucHJpY2VzIC5wcmljZXNfaXRlbSAubG93ZXIgLmNvbnRlbnRib3gge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMy41cmVtIDIuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDFyZW07IH1cbiAgICAgIC5wcmljZXMgLnByaWNlc19pdGVtIC5sb3dlciAuY29udGVudGJveC53aXRoLXByZW1pdW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07IH1cbiAgICAucHJpY2VzIC5wcmljZXNfaXRlbSAubG93ZXIgLnRpdGxlYm94IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMXJlbSkgKiAwLjQ1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucHJpY2VzIC5wcmljZXNfaXRlbSAubG93ZXIgLnN1YnRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBoeXBoZW5zOiBtYW51YWw7IH1cbiAgICAgIC5wcmljZXMgLnByaWNlc19pdGVtIC5sb3dlciAuc3VidGl0bGUud2l0aC1zdWJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAucHJpY2VzIC5wcmljZXNfaXRlbSAubG93ZXIgLnByaWNlYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucHJpY2VzIC5wcmljZXNfaXRlbSAubG93ZXIgLnByaWNlYm94IC5wcmljZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgLnByaWNlcyAucHJpY2VzX2l0ZW0gLmxvd2VyIC5wcmljZWJveCAucHJpY2UgLmFzdGVyaXNrIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAucHJpY2VzIC5wcmljZXNfaXRlbSAubG93ZXIgLnByaWNlYm94IC5wZXJpb2Qge1xuICAgICAgICBmb250LWZhbWlseTogXCJuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnByaWNlcyAucHJpY2VzX2l0ZW0gLmxvd2VyIC5zdWJsaW5lYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgICAucHJpY2VzIC5wcmljZXNfaXRlbSAubG93ZXIgLnN1YmxpbmVib3ggLnN1YmxpbmUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucHJpY2VzIC5wcmljZXNfaXRlbSAubG93ZXIgLnByZW1pdW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wcmljZXMgLnByaWNlc19pdGVtIC5sb3dlciAucHJlbWl1bSBzdmcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAycmVtOyB9XG4gICAgLnByaWNlcyAucHJpY2VzX2l0ZW0gLmxvd2VyIC5hbm5vdGF0aW9uIHtcbiAgICAgIG1hcmdpbjogMXJlbSAyLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJpY2VzIC5wcmljZXNfaXRlbSAubG93ZXIgLmFubm90YXRpb246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMC4yNSU7XG4gICAgICAgIHRvcDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5wcmljZXMgLnByaWNlc19pdGVtIC5sb3dlciAuY29udGVudGJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07IH1cbiAgICAucHJpY2VzIC5wcmljZXNfaXRlbSAubG93ZXIgLmNvbnRlbnRib3gud2l0aC1wcmVtaXVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuICAgICAgLnByaWNlcyAucHJpY2VzX2l0ZW0gLmxvd2VyIC5jb250ZW50Ym94LndpdGgtcHJlbWl1bSAudGl0bGVib3gge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07IH1cbiAgLnByaWNlcyAucHJpY2VzX2l0ZW0gLmxvd2VyIC50aXRsZWJveCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnByaWNlcyAucHJpY2VzX2l0ZW0gLmxvd2VyIC5wcmljZWJveCAucHJpY2Uge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnByaWNlcyAucHJpY2VzX2l0ZW0gLmxvd2VyIC5zdWJsaW5lYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljZXMgLnByaWNlc19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjVyZW07IH1cbiAgLnByaWNlcyAucHJpY2VzX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnByb3ZpZGUgLnByb3ZpZGVfd3JhcCB7XG4gIHBhZGRpbmc6IDMuNXJlbSA1cmVtOyB9XG5cbi5wcm92aWRlIC5wcm92aWRlX3VwcGVyX2xlZnQge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pICogMC40KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm92aWRlIC5wcm92aWRlX3VwcGVyX2xlZnQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgKiAwLjUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvdmlkZSAucHJvdmlkZV93cmFwIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm92aWRlIC5wcm92aWRlX3VwcGVyX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1vY2t1cC1tb2R1bGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG5cbi5tb2NrdXAtdGl0bGVib3gge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbiNtb2NrdXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNhZENhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaW1hZ2UtcHJldmlld193cmFwIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jaW1hZ2VQcmV2aWV3IHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDI2NXB4O1xuICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbiNpbWFnZVVwbG9hZEZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiNzdWJtaXRCdXR0b24sICNkb3dubG9hZENhbnZhcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VlMDk3OSwgI2ZmNmEwMCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZS1pbi1vdXQgMHM7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICNzdWJtaXRCdXR0b246aG92ZXIsICNkb3dubG9hZENhbnZhczpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzIyMjsgfVxuXG4uc3VibWl0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4jc3VibWl0TWVzc2FnZVN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IGdyZWVuOyB9XG5cbiNzdWJtaXRNZXNzYWdlRmFpbHVyZSB7XG4gIGJvcmRlci1jb2xvcjogcmVkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubW9ja3VwLWNvbnRhaW5lcl93cmFwLCAjY2FudmFzLWNvbnRhaW5lciB7XG4gICAgbGVmdDogNjUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5tb2NrdXAtY29udGFpbmVyX3dyYXAsICNjYW52YXMtY29udGFpbmVyIHtcbiAgICBsZWZ0OiA4MCU7IH0gfVxuXG4uc2VydmljZXMgLnNlcnZpY2VzX2ludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDM0cmVtOyB9XG5cbi5zZXJ2aWNlcyAubGlzdC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtIDRyZW07IH1cblxuLnNlcnZpY2VzIC5saXN0IHtcbiAgbWFyZ2luLXRvcDogLTI2cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtY29sdW1uLWdhcDogMTJyZW07XG4gIGdyaWQtcm93LWdhcDogNHJlbTsgfVxuICAuc2VydmljZXMgLmxpc3QgbGksIC5zZXJ2aWNlcyAubGlzdCBpbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTRkMGMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZTRkMGMgMCUsICNmZTRjMGYgMjUlLCAjZjMxNjc4IDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZXJ2aWNlcyAuc2VydmljZXNfc2VhcmNoX2xvY2F0aW9uIHtcbiAgcGFkZGluZzogMTlyZW0gMCAyNXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93OyB9XG4gIC5zZXJ2aWNlcyAuc2VydmljZXNfc2VhcmNoX2xvY2F0aW9uIC5pbnRyb190aXRsZSB7XG4gICAgZmxleC1iYXNpczogMzUlOyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19zZWFyY2hfbG9jYXRpb24gLmludHJvX3RpdGxlIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnNlcnZpY2VzIC5zZXJ2aWNlc19zZWFyY2hfbG9jYXRpb24gLmludHJvX3RleHQge1xuICAgIGZsZXgtYmFzaXM6IDU1JTsgfVxuXG4uY29udGFjdHMgaDIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVyZW07XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgcGFkZGluZzogMnJlbSA1cmVtIDFyZW0gNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY29udGFjdHMgLmNvbnRhY3RzX3dyYXBwZXIsXG4uY29udGFjdHMgbGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bzsgfVxuXG4uY29udGFjdHMgLmNvbnRhY3RzX3dyYXBwZXIge1xuICBncmlkLWNvbHVtbi1nYXA6IDEycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuXG4uY29udGFjdHMgLmNvbnRhY3RzX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAtMTJyZW07IH1cblxuLmNvbnRhY3RzIC5jb250YWN0X2ludGVsIHtcbiAgYWxpZ24tc2VsZjogZW5kOyB9XG5cbi5jb250YWN0cyAuY29udGFjdF9wb3NpdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uY29udGFjdHMgLmNvbnRhY3RfbWFpbCB7XG4gIGZvbnQtc2l6ZTogMi42cmVtOyB9XG5cbi5jb250YWN0cyAuY29udGFjdF9uYW1lIHtcbiAgZm9udC1zaXplOiAzLjZyZW07IH1cblxuLmNvbnRhY3RzIGxpIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wcm9kdWN0cyBsaSBpbWcge1xuICAgIHdpZHRoOiA4cmVtOyB9IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm9vdGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUY1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAuZm9vdGVyIC5mb290ZXJfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZm9vdGVyIC5mb290ZXItbG9nb193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDsgfVxuICAuZm9vdGVyIC5mb290ZXItbG9nby1iZWZvcmUge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICB3aWR0aDogMTAwZHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbG9nby1iZWZvcmU6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cmVtO1xuICAgICAgcmlnaHQ6IC01cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cmVtIHNvbGlkICNGNkY1RjU7XG4gICAgICBib3JkZXItdG9wOiA1cmVtIHNvbGlkICNGNkY1RjU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWxvZ28gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWxvZ28tYWZ0ZXIge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICB3aWR0aDogMTAwZHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1tZW51X3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNXJlbTsgfVxuICAuZm9vdGVyIC5mb290ZXItbWVudWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1tZW51Ym94IC50ZXh0Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcmVtOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItbWVudWJveCAudGV4dGJveCBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1uYXZfbGlzdCwgLmZvb3RlciAuZm9vdGVyLXN1Yi1uYXZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTsgfVxuICAuZm9vdGVyIC5pbXByaW50LW5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07IH1cbiAgLmZvb3RlciAuc29jaWFsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9sb3dlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5mb290ZXIgLmZvb3Rlci1sb2dvLWJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuZm9vdGVyIC5mb290ZXItbG9nby1hZnRlciwgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZm9vdGVyIC5mb290ZXItbG9nby1iZWZvcmUsIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZvb3RlciAuZm9vdGVyLWxvZ28tYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmZvb3RlciAuZm9vdGVyLWxvZ28tYmVmb3JlOjpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmZvb3RlciAuZm9vdGVyLWxvZ28tYWZ0ZXI6OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZm9vdGVyIC5mb290ZXItbG9nby1iZWZvcmU6OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZm9vdGVyIC5mb290ZXItbG9nby1hZnRlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdl9saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmZvb3RlciAuZm9vdGVyX2xvd2VyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAxcmVtOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX2xvd2VyIC5pbXByaW50LW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX2xvd2VyIC5jb3B5cmlnaHRfd3JhcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5mb290ZXIgLnNvY2lhbC1uYXYgLnNvY2lhbC1uYXZfaXRlbSBhIHN2ZyAqIHtcbiAgICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWxvZ29fd3JhcCB7XG4gICAgaGVpZ2h0OiA1cmVtOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDZyZW07IH1cbiAgLmZvb3RlciAuZm9vdGVyLWxvZ28tYmVmb3JlIHtcbiAgICBoZWlnaHQ6IDVyZW07IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbG9nby1iZWZvcmU6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB0b3A6IC0yLjVyZW07XG4gICAgICByaWdodDogLTIuNXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMi41cmVtIHNvbGlkICNGNkY1RjU7XG4gICAgICBib3JkZXItdG9wOiAyLjVyZW0gc29saWQgI0Y2RjVGNTsgfVxuICAuZm9vdGVyIC5mb290ZXItbG9nby1hZnRlciB7XG4gICAgaGVpZ2h0OiA1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1tZW51X3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuIiwiLyogd2l4LW1hZGVmb3ItZGlzcGxheS1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdXaXgnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy93aXgtbWFkZWZvci1kaXNwbGF5LXYxMC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gICAgICAgdXJsKCcuLi9mb250cy93aXgtbWFkZWZvci1kaXNwbGF5LXYxMC1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXG59XG5cbi8qIHdpeC1tYWRlZm9yLWRpc3BsYXktNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdXaXgnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy93aXgtbWFkZWZvci1kaXNwbGF5LXYxMC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL3dpeC1tYWRlZm9yLWRpc3BsYXktdjEwLWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xufSIsIi8qIFxuIERlZmF1bHRzXG4qL1xuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZyAgICAgICAgOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdCA6IG5vLXJlcGVhdDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmUgOiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplIDogNjIuNSU7IC8vIDFyZW0gPSAxMHB4XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseSAgICAgICAgICAgOiAkcC1mb250O1xuICBmb250LXNpemUgICAgICAgICAgICAgOiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3IgICAgICA6ICNmZmY7XG4gIC8vYmFja2dyb3VuZC1pbWFnZSAgICAgIDogdXJsKCcuLi9pbWcvYmcuanBnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0ICAgICA6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50IDogZml4ZWQ7XG4gIC8vbWluLWhlaWdodDogMTAwZHZoO1xuICAvLyBUSElTIEZJWEVTIFRIRSBTQ1JPTExFRCBCVUcsIFdIRU4gVEhFIENPTlRFTlQgRE9FUyBOT1QgRklMTCBUSEUgRlVMTCBIRUlHSFQgT0YgVEhFIFBBR0UgQU5EIFRIRSBCT0RZIFVTRVMgRkxFWC1HUk9XIFRPIEZJTExcbiAgbWluLWhlaWdodDogY2FsYygxMDBkdmggKyAxcHgpO1xuICAvL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbm1haW4ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbmltZyB7XG4gIGRpc3BsYXkgICA6IGJsb2NrO1xuICBtYXgtd2lkdGggOiAxMDAlO1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlIDogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW4gICAgIDogMDtcbiAgcGFkZGluZyAgICA6IDA7XG59XG5cbmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gIGNvbG9yICAgICAgICAgICA6IGluaGVyaXQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuaDIge1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG59XG5cbmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuaDQge1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG5cbmg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xufVxuXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiogKyBoMSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbiogKyBoMiB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbn1cblxuKiArIGgzIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG4qICsgaDQge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG59XG5cbiogKyBoNSB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cblxuKiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLy8gQ09MT1JTXG4uY2xyLWJsYWNrIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLmNsci13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5iZy1yYWRpYW50IHtcbiAgQGluY2x1ZGUgcmFkaWFudCgpO1xufVxuXG4uYmctbGlnaHRncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICRsaWdodGdyZXk7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3IgOiAkd2hpdGU7XG59XG5cblxuLy8gQkFTRSBDTEFTU0VTXG4ubWF4LXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTU0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tYXgtd2lkdGhfbGFyZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNjRyZW07XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRpdGxlLCAuc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJGgtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaHlwaGVuczogbWFudWFsO1xuXG4gICYud2l0aC1zdWJsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHJhZGlhbnQoKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi50aXRsZSwgaDEge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICYud2l0aC1zdWJsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5zdWJ0aXRsZSwgaDIge1xuICBmb250LXNpemU6IDNyZW07ICBcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJi53aXRoLXN1YmxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi50ZXh0Ym94IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgJHBpbms7XG4gICAgfVxuICB9XG5cbiAgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5wLCB1bCwgb2wge1xuICArIGgxLCArIGgyLCArIGgzLCArIGg0LCArIGg1LCArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyAgICBcbiAgfVxufVxuXG4uaW1hZ2Vib3gge1xuICBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBzb3VyY2UsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4uc3ZnYm94IHtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblxuICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gICYtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi8vIEhFTFBFUlNcbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gIGNsaXAgICAgICAgIDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoICAgOiBpbnNldCg1MCUpO1xuICBoZWlnaHQgICAgICA6IDFweDtcbiAgb3ZlcmZsb3cgICAgOiBoaWRkZW47XG4gIHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlIDogbm93cmFwO1xuICB3aWR0aCAgICAgICA6IDFweDtcbn1cblxuLm1haW4taGVhZGVyLXNwYWNpbmcge1xuICAvLyBNQVJHSU4vU1BBQ0lORyBJUyBTRVQgQlkgSlNcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhciAwcztcbn1cblxuLm5vLWxpc3Qtc3R5bGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubXQge1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbn1cblxuLm1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbi5wdCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbn1cblxuLnBiIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xufVxuXG4uYm9yZGVyIHtcbiAgQGluY2x1ZGUgYm9yZGVyKDVyZW0pO1xuXG4gICZfbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBib3JkZXIoMi41cmVtKTtcbiAgfVxuXG4gICZfc21hbGwge1xuICAgIEBpbmNsdWRlIGJvcmRlcigxLjVyZW0pO1xuICB9XG59XG5cbi5zbWFsbC10ZXh0LWNlbnRlciB7XG4gIG1heC13aWR0aDogMTAyLjRyZW07XG4gIG1hcmdpbjogMCBhdXRvOyAgICBcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVmdC1yaWdodF93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVyZW07XG5cbiAgLmxlZnQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgKiAwLjUpO1xuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pICogMC41KTtcbiAgfVxufVxuXG4vLyBTQ1JPTExFRFxuLnNjcm9sbGVkIHtcbiAgLm1haW4taGVhZGVyLXNwYWNpbmcge1xuICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFNQTElERSAvIFNMSURFUlxuLnNwbGlkZSB7XG4gIC5zcGxpZGVfX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB0b3A6IDQ0JTtcbiAgICBvcGFjaXR5OiAxOyAgICBcblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBORVdTTEVUVEVSXG4ubmV3c2xldHRlciB7XG5cbiAgJl9sb3dlciB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG5cbiAgLnRucC1zdWJzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZ2FwOiAxcmVtOyAgICBcbiAgfVxuXG4gIC50bnAtZmllbGQtZW1haWwge1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyKDFyZW0pO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMXB4IHJnYmEoMTg4LDE4NSwxODUsLjkxKTtcbiAgICB9XG4gIH1cblxuICAudG5wLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgQGluY2x1ZGUgcmFkaWFudCgpO1xuICAgIEBpbmNsdWRlIGJvcmRlcigxcmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBGRUFUSEVSTElHSFRcbi5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5NWR2dyAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgLmxlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHBpbms7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIH1cbn1cblxuLmZlYXRoZXJsaWdodC1wcmV2aW91cyB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUzJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNXJlbSAhaW1wb3J0YW50OyBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uZmVhdGhlcmxpZ2h0LW5leHQge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJiBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTMlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG5cbkBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvLyBCQVNFXG4gICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgIH1cblxuICAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgIH1cblxuICAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgIH1cblxuICAgLmxlZnQtcmlnaHRfd3JhcCB7XG4gICAgLmxlZnQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAqIC41KVxuICAgIH1cbiAgIH1cblxuICAvLyBGRUFUSEVSTElHSFQgICAgXG4gIC5mZWF0aGVybGlnaHQtbmV4dCwgLmZlYXRoZXJsaWdodC1wcmV2aW91cyB7ICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLy8gQkFTRVxuICAubXQge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cblxuICAubWIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICAucHQge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG5cbiAgLnBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC5sZWZ0LXJpZ2h0X3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjVyZW07XG5cbiAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ib3JkZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlcigyLjVyZW0pO1xuICBcbiAgICAmX21lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXIoMS41cmVtKTtcbiAgICB9XG4gIFxuICAgICZfc21hbGwge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyKDFyZW0pO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICAubWF4LXdpZHRoLCAubWF4LXdpZHRoX2xhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm5ld3NsZXR0ZXIgZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn0iLCIvLyBDb2xvcnNcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzI3MjcyNztcbiRncmV5OiAjYmNiOWI5O1xuJGxpZ2h0Z3JleTogI0Y2RjVGNTtcbiRwaW5rOiAjRjUyMTYxO1xuJG9yYW5nZTogI2ZlNGQwYztcblxuXG4vLyBGb250c1xuJHAtZm9udCAgICA6ICdXaXgnLCBzYW5zLXNlcmlmO1xuJGgtZm9udCAgICA6ICduZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5Jywgc2Fucy1zZXJpZjtcblxuLy8gTUlYSU5cbkBtaXhpbiByYWRpYW50KCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU0LCA3NywgMTIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTQsIDc3LCAxMiwgMSkgMCUsIHJnYmEoMjU0LCA3NiwgMTUsIDEpIDI1JSwgcmdiYSgyNDMsIDIyLCAxMjAsIDEpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBib3JkZXIoJHZhbHVlKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogJHZhbHVlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQgICAgIDogMDtcbiAgYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6ICR2YWx1ZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgICAgICAgICA6IDA7XG59IiwiLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XG4gIHotaW5kZXggICAgICAgICAgOiAxMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgXG4gIGhlaWdodDogMTByZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXIgMHM7XG5cbiAgJl9pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tYWluLWhlYWRlcl93cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYWluLWhlYWRlcl9sZWZ0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbi1sb2dvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc3ZnYm94IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXIgMHM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5sb2dvLWZ1bGwgeyAgICAgIFxuICAgICAgXG4gICAgfVxuXG4gICAgJi5sb2dvLXNtYWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1oZWFkZXJfcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07XG5cbiAgJl91cHBlciB7XG4gICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDMuNXJlbTtcblxuICBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ubmF2X3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVyZW07XG59XG5cbi5tYWluLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWluLW5hdl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjVyZW07ICBcblxuICBhIHsgICAgICBcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtIDogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWl0ZW0ge1xuICAmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICAgID4gYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICA+IGEge1xuICAgIHdpZHRoOiAxMDAlOyAgICAgIFxuICB9XG5cbiAgPiAuc3ViLW1lbnVfd3JhcCB7ICAgIFxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwZHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgYm9yZGVyKDIuNXJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxODgsMTg1LDE4NSwuOTEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgLy8gRklYIEZPUiBcIkpVTVBJTkdcIiBOQVYgLS0+IFNFVCBQT1MgQUJTT0xVVEU7IFRIRU4gUkVNT1ZFIEFGVEVSIFNVQi1NRU5VX1dSQVAgSVMgQ1JFQVRFRCBCWSBKU1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDsgICAgICBcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICBcbiAgICAvLyBGSVggRk9SIFwiSlVNUElOR1wiIE5BViAtLT4gU0VUIFBPUyBBQlNPTFVURTsgVEhFTiBSRU1PVkUgQUZURVIgU1VCLU1FTlVfV1JBUCBJUyBDUkVBVEVEIEJZIEpTXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgd2lkdGg6IDEwMCU7ICBcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgPiBhIHsgICAgICBcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgID4gLnN1Yi1tZW51X3dyYXAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgN3B4IDFweCByZ2JhKDE4OCwxODUsMTg1LC45MSk7XG5cbiAgICAgIGEge1xuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnNvY2lhbC1uYXZfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cblxuLnNvY2lhbC1uYXZfaXRlbSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAgXG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBzdmcgKiB7XG4gICAgICAgIGZpbGw6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTQ1JPTExFRFxuLnNjcm9sbGVkIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cblxuICAubWFpbi1sb2dvIHsgICAgXG4gICAgLnN2Z2JveCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuXG4gICAgICAmLmxvZ28tZnVsbCB7ICBcbiAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICBcbiAgICAgICAgYW5pbWF0aW9uOiBoaWRlRnVsbExvZ28gMC4yNXMgZWFzZS1pbi1vdXQgMHMgZm9yd2FyZHM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICYubG9nby1zbWFsbCB7XG4gICAgICAgIGFuaW1hdGlvbjogc2hvd1NtYWxsTG9nbyAwLjI1cyBlYXNlLWluLW91dCAwLjE1cyBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi1oZWFkZXJfcmlnaHQge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAvLyBUUklDSyBUTyBcIldBSVRcIiBGT1IgVEhFIFVQUEVSIFBBUlQgVE8gRElTQVBQRUFSIEFORCBUSEVOIFNFVCBUTyBDRU5URVJcbiAgICBhbmltYXRpb246IGRlbGF5SnVzdGlmeSAwLjI1cyBmb3J3YXJkcztcblxuICAgICZfdXBwZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59IFxuXG5Aa2V5ZnJhbWVzIGRlbGF5SnVzdGlmeSB7XG4gIDAlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAxMDAlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGVGdWxsTG9nbyB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvd1NtYWxsTG9nbyB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIE5PVElGSUNBVElPTiBCQVJcbi5ub3RpZmljYXRpb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcbiAgY29sb3I6ICRibGFjaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtOyAgXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgLy90cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZS1vdXQgMHM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8vIFRISVMgQlJFQUtTIFRIRSBKUyBTSU5DRSBJRiBZT1UgTE9BRCBUSEUgUEFHRSBXSEVOIElUIElTIFNDUk9MTEVEIFRIRSBOT1RJRklDQVRJT04gQkFSIEhBUyBOTyBIRUlHSFRcbiAgLy9ncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgLy8gU09MVVRJT04gLT4gTU9WRSBJVCBPVVQgT0YgVEhFIEJPRFk7IElOU1RFQUQgT0YgQ0hBTkdJTkcgVEhFIEhFSUdIVCBPRiBUSEUgRUxFTUVOVFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC8vIFRIRSBUUkFOU0lUSU9OIElTIFNFVCBUTyAwLjNzIFNPIFRIRVJFIFdJTEwgQkUgTk8gXCJIT0xFXCIgQkVUV0VFTiBUSEUgTk9USUZJQ0FUSU9OIEJBUiBBTkQgVEhFIEhFQURFUiBPTiBTQ1JPTExcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyIDBzO1xuXG4gID4gZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgICBcbiAgfVxuXG4gIC5ub3RpZmljYXRpb24tbWFycXVlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgcCB7XG4gICAgICBhbmltYXRpb246IHNjcm9sbCAzNXMgbGluZWFyIGluZmluaXRlO1xuICAgIH0gICAgXG4gIH1cbn1cblxuLy8gRklYIC0+IFNFVFMgQ09SUkVDVCBTVEFURVMgQkVGT1JFIERPTSBJUyBGVUxMWSBMT0FERURcbmh0bWw6bm90KC5kb20tbG9hZGVkKSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1haW4taGVhZGVyLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYWluLWhlYWRlcl9yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYWluLWhlYWRlcl9yaWdodF91cHBlciB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ub3RpZmljYXRpb24tYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpICFpbXBvcnRhbnRcbiAgfVxuXG4gIC5tYWluLWxvZ28ge1xuICAgIC5zdmdib3gge1xuICAgICAgcGFkZGluZzogLjVyZW0gMCAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICYubG9nby1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2Nyb2xsZWQge1xuICAvLyBIRUFERVIgUkVTRVJWRUQgU1BBQ0UgUkVNT1ZBTFxuICAubWFpbi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFJFU1QgT0YgTk9USUZJQ0FUSU9OIEJBUlxuICAubm90aWZpY2F0aW9uLWJhciB7XG4gICAgLy8gVEhJUyBCUkVBS1MgVEhFIEpTIFNJTkNFIElGIFlPVSBMT0FEIFRIRSBQQUdFIFdIRU4gSVQgSVMgU0NST0xMRUQgVEhFIE5PVElGSUNBVElPTiBCQVIgSEFTIE5PIEhFSUdIVFxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgLy8gU09MVVRJT04gLT4gTU9WRSBJVCBPVVQgT0YgVEhFIEJPRFk7IElOU1RFQUQgT0YgQ0hBTkdJTkcgVEhFIEhFSUdIVCBPRiBUSEUgRUxFTUVOVFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuLy8gT05MWSBIT01FIE9SIE5PVFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UpIHtcbiAgLm9ubHktaG9tZS5ub3RpZmljYXRpb24tYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuLy8gUkVTUE9OU0lWRVxuLy8gSEFNQlVSR0VSXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIC8vXG4gIHRvcDogMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7ICBcbiAgfVxuXG4gIC5saW5lIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogJHdoaXRlO1xuICAgIHN0cm9rZS13aWR0aDogNjtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IDYwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXG4gICAgICBzdHJva2UtZGFzaG9mZnNldCA2MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB9XG4gIFxuICAubGluZTEge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYwIDIwNztcbiAgICBzdHJva2Utd2lkdGg6IDY7XG4gIH1cbiAgXG4gIC5saW5lMiB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNjAgNjA7XG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xuICB9XG4gIFxuICAubGluZTMge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYwIDIwNztcbiAgICBzdHJva2Utd2lkdGg6IDY7XG4gIH1cbn1cblxuLmJsb2NrZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwZHZ3O1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi8vIEFDVElWRSBOQVYgKEFDVElWQVRFRCBIQU1CVVJHRVIpXG4ubmF2LWFjdGl2ZSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAubm90aWZpY2F0aW9uLWJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIH1cblxuICAubWFpbi1oZWFkZXItc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1haW4taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgLy8gQkFTSUMgU1RZTEVTXG4gICAgLm1haW4taGVhZGVyX3JpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHsgICAgICBcbiAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICB0b3A6IDIuNXJlbTsgXG5cbiAgICAgIHN2ZyAubGluZSB7XG4gICAgICAgIHN0cm9rZTogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAubGluZTEge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA5MCAyMDc7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTM0O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDY7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5saW5lMiB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEgNjA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzA7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmxpbmUzIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOTAgMjA3O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTEzNDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9ja2VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8vIEJBU0UgXG4gIC5tYWluLW5hdl9saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgLy8gRklYIC0+IFNFVFMgQ09SUkVDVCBTVEFURVMgQkVGT1JFIERPTSBJUyBGVUxMWSBMT0FERURcbiAgaHRtbDpub3QoLmRvbS1sb2FkZWQpIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJFU1BPTlNJVkVcbiAgLy8gSEFNQlVSR0VSXG4gIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gTkFWXG4gIC5tYWluLWhlYWRlcl9yaWdodCB7ICAgIFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICAvL1xuICAgIHdpZHRoOiAyNy41cmVtO1xuICAgIG1heC13aWR0aDogMTAwZHZ3O1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYW5pbWF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgJl91cHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICZfbG93ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5hdl93cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc29jaWFsLW5hdiB7XG4gICAgICBtYXJnaW46IDAgM3JlbTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubWFpbi1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1haW4tbmF2X2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGVcbiAgICAgICAgfSAgICAgICAgXG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgID4gLnN1Yi1tZW51X3dyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7ICAgICAgXG4gICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGEgeyAgICAgICAgXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgICAgIFxuICAgICAgICBib3JkZXItdG9wOiB1bnNldCAhaW1wb3J0YW50OyAgIFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNC41cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAgICBcbiAgfVxuXG4gIC5tYWluLWhlYWRlciAuY3VycmVudC1tZW51LWl0ZW0sIC5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1oZWFkZXIgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi1oZWFkZXIgLnNvY2lhbC1uYXZfaXRlbSB7ICAgIFxuICAgIGEge1xuICAgICAgc3ZnICoge1xuICAgICAgICBmaWxsOiAkcGluayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIHN2ZyAqIHtcbiAgICAgICAgICBmaWxsOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1uYXYgYSB7XG4gICAgY29sb3I6ICRwaW5rO1xuXG4gICAgJjpob3ZlciB7XG4gICAgIGNvbG9yOiAkb3JhbmdlOyBcbiAgICB9XG4gIH1cblxuICAvLyBTQ1JPTExFRFxuICAuc2Nyb2xsZWQge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICByaWdodDogMi41cmVtO1xuICB9XG5cbiAgLm5vdGlmaWNhdGlvbi1iYXIge1xuICAgIC5ub3RpZmljYXRpb24tbWFycXVlZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH0gICAgXG4gIH0gIFxufSIsIi5oZWFkZXItbW9kdWxlIHtcclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Vib3gge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA2LzI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnRleHR3cmFwIHtcclxuICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgIHdpZHRoOiAxN3JlbTtcclxuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDM1JTtcclxuICAgIGxlZnQ6IDQ1JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50ZXh0Ym94IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoLWZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5iaWdnZXIge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGxlciB7ICAgICAgXHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmhlYWRlci1tb2R1bGUge1xyXG4gICAgLmltYWdlYm94IHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0LzI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5oZWFkZXItbW9kdWxlIHtcclxuICAgIC50ZXh0d3JhcCB7ICAgICAgXHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgbGVmdDogNXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gIC5oZWFkZXItbW9kdWxlIHtcclxuICAgIC5pbWFnZWJveCB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNS80O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0d3JhcCB7ICAgICAgXHJcbiAgICAgIGxlZnQ6IDIuNXJlbTsgICAgICBcclxuICAgIH1cclxuICB9XHJcbn0iLCIuaW50cm8ge1xyXG4gIC5pbnRyb19sZWZ0IHsgICAgXHJcbiAgICAmOmhhcyguc3ZnYm94KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdmdib3ggeyAgICAgXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIC8vIERPTidUIEFTS1xyXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAvLyBET04nVCBBU0tcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAuaW50cm8ge1xyXG4gICAgLmludHJvX2xlZnQge1xyXG4gICAgICAmOmhhcyguc3ZnYm94KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdmdib3gge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gIH1cclxuICB9XHJcbn0iLCIucHJvZHVjdHMge1xyXG5cclxuICAucHJvZHVjdHNfbGlzdCB7ICBcclxuICAgIG1hcmdpbi1yaWdodDogLTVyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNXJlbSk7XHJcbiAgICAvL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBnYXA6IDVyZW07XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdHNfaXRlbSB7XHJcbiAgICA+IGEge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDMuNXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtOyAgICBcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgN3B4IDFweCByZ2JhKDE4OCwgMTg1LCAxODUsIDAuOTEpO1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA3cHggMXB4IHJnYmEoMTg4LCAxODUsIDE4NSwgMC45MSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMXB4IHJnYmEoMTg4LCAxODUsIDE4NSwgMC45MSk7IFxyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN2Z2JveCB7XHJcbiAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAtNXJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dGJveCB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDE4MDBweCkge1xyXG4gIC5wcm9kdWN0cyB7XHJcbiAgICAmX2lubmVyIHtcclxuICAgICBtYXgtd2lkdGg6IDE1NHJlbTsgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAucHJvZHVjdHMge1xyXG4gICAgLnByb2R1Y3RzX2xpc3Qge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0c19pdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN2Z2JveHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHRib3gge1xyXG4gICAgICAgIG9yZGVyOiAzOyAgICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAucHJvZHVjdHMge1xyXG4gICAgLnByb2R1Y3RzX2xpc3Qge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnByb2R1Y3RzIHtcclxuICAgIC5wcm9kdWN0c19pdGVtIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0cyB7XHJcbiAgICAucHJvZHVjdHNfbGlzdCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmFubmVyIHtcclxuICAuYmFubmVyX3dyYXAge1xyXG4gICAgcGFkZGluZzogNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDVyZW07XHJcbiAgfVxyXG5cclxuICAuYmFubmVyX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAqIDAuNCk7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgKiAwLjUpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLmJhbm5lciB7XHJcbiAgICAuYmFubmVyX2xlZnQge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pICogMC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJhbm5lciB7XHJcbiAgICAuYmFubmVyX3dyYXAge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX2xlZnQsIC5iYW5uZXJfcmlnaHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLmJhbm5lciB7XHJcbiAgICAuYmFubmVyX3dyYXAge1xyXG4gICAgICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zZXJ2aWNlcyB7XHJcbiAgLnNlcnZpY2VzX3VwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07ICAgIFxyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2VzX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDVyZW07XHJcbiAgfVxyXG5cclxuICAuc2VydmljZXNfaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXIoNXJlbSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1MCU7XHJcbiAgICAvL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogLTAuNXJlbTtcclxuICAgICAgcmlnaHQ6IC0wLjVyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgXHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDMuNXJlbSAxLjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlYm94IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICBcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0Ym94IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAzLjVyZW07XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJnLXdoaXRlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuc2VydmljZXMge1xyXG4gICAgLnNlcnZpY2VzX2xpc3Qge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiAyLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VzX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW0gMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dGJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29udGFjdCB7XHJcbiAgbWFyZ2luLXRvcDogMTVyZW07XHJcblxyXG4gIC5jb250YWN0X3dyYXAge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDVyZW07XHJcbiAgfVxyXG5cclxuICAuY29udGFjdF9sZWZ0IHsgICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMCA0cmVtO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRib3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMi41cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdF9yaWdodCB7ICAgIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlYm94IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmVtKTsgICAgXHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudGJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuXHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBET1VCTEUgQ09OVEFDVFxyXG4uY29udGFjdC1kb3VibGUge1xyXG4gIG1hcmdpbi10b3A6IDEyLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cclxuICAuY29udGFjdC1kb3VibGVfd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5jb250YWN0X2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTByZW0gMTVyZW07XHJcbiAgfVxyXG5cclxuICAuY29udGFjdF9pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTVyZW0pIC8gMik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjVyZW07XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAuY29udGFjdC1kb3VibGUge1xyXG4gICAgLmNvbnRhY3RfbGlzdCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAxMHJlbSA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0X2l0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pIC8gMik7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmNvbnRhY3Qge1xyXG4gICAgLmNvbnRhY3Rfd3JhcCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA0MXJlbTsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1kb3VibGUge1xyXG4gICAgLmNvbnRhY3RfbGlzdCB7XHJcbiAgICAgIGdhcDogNXJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdF9pdGVtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Vib3gge1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLmNvbnRhY3QtZG91YmxlIHtcclxuICAgIC5jb250YWN0X2xpc3Qge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0X2l0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Vib3ggeyAgICAgIFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGFjdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuXHJcbiAgICAuY29udGFjdF93cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0X3JpZ2h0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlYm94IHtcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgLmNvbnRhY3QtZG91YmxlIHtcclxuICAgIC5pbWFnZWJveCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gIC5jb250YWN0IHtcclxuICAgIC5jb250YWN0X3JpZ2h0IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gIC5jb250YWN0LWRvdWJsZSB7XHJcbiAgICAuY29udGFjdF9pdGVtIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRleHQtaW1hZ2Uge1xyXG4gIC50ZXh0LWltYWdlX2xlZnQge1xyXG4gICAgLmltYWdlYm94IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRleHQtaW1hZ2Uge1xyXG4gICAgLnRleHQtaW1hZ2VfcmlnaHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gIC50ZXh0LWltYWdlIHtcclxuICAgIC50ZXh0LWltYWdlX3JpZ2h0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucHJvcGVydGllcyB7XHJcbiAgLnByb3BlcnRpZXNfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnByb3BlcnRpZXNfaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcmVtKSAvIDMpO1xyXG4gICAgcGFkZGluZzogMy41cmVtO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggMXB4IHJnYmEoMTg4LCAxODUsIDE4NSwgMC43MSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4IDFweCByZ2JhKDE4OCwgMTg1LCAxODUsIDAuNzEpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMXB4IHJnYmEoMTg4LCAxODUsIDE4NSwgMC43MSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICBcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHJcbiAgICAudGV4dGJveCB7ICAgICAgXHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJsaW5lIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAucHJvcGVydGllcyB7XHJcbiAgICAucHJvcGVydGllc19pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnByb3BlcnRpZXMge1xyXG4gICAgLnByb3BlcnRpZXNfaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSAyLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9wZXJ0aWVzIHtcclxuICAgIC5wcm9wZXJ0aWVzX2xpc3Qge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvcGVydGllc19pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxvY2F0aW9ucyB7XHJcblxyXG4gICZfd3JhcCArIC5sb2NhdGlvbnNfd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICB9XHJcbiAgXHJcbiAgJl91cHBlciB7ICAgIFxyXG4gICAgKyAubG9jYXRpb25zX2xvd2VyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbnNfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uc19pdGVtIHtcclxuICAgIC50aXRsZWJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gNy41cmVtIDFyZW0gNXJlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZW1pdW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgLy9cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDVyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRib3gge1xyXG4gICAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMjUwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1saW5rIHtcclxuICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAwLjVyZW07ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1waW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAycmVtOyAgXHJcbiAgICAgIFxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXAtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFDVElWRVxyXG4gICAgJi0tYWN0aXZlIHsgICAgICBcclxuICAgICAgLmFycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9jYXRpb25zX3BhbmVsIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIDFweCB3aGl0ZTtcclxuXHJcbiAgICAgICAgLnRleHRib3gge1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uc19wYW5lbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XHJcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMjUwbXM7XHJcblxyXG4gICAgPiAudGV4dGJveCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmxvY2F0aW9ucyB7XHJcbiAgICAubG9jYXRpb25zX2l0ZW0ge1xyXG4gICAgICAucHJlbWl1bSB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubG9jYXRpb25zIHtcclxuICAgICZfd3JhcCArIC5sb2NhdGlvbnNfd3JhcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uc19pdGVtIHtcclxuICAgICAgLnRpdGxlYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDVyZW0gMXJlbSAyLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0Ym94IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFycm93IHtcclxuICAgICAgICByaWdodDogMi41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBBQ1RJVkVcclxuICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAubG9jYXRpb25zX3BhbmVsIHtcclxuICAgICAgICAgIC50ZXh0Ym94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJlZmVyZW5jZXMge1xyXG4gIC5yZWZlcmVuY2VzLXNsaWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgfVxyXG5cclxuICAucmVmZXJlbmNlc19pdGVtIHtcclxuICAgIC5pbWFnZWJveCB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTAgLyA5O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0Ym94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQVJDSElWRVxyXG4ucmVmZXJlbmNlcy1hcmNoaXZlIHtcclxuXHJcbiAgLnJlZmVyZW5jZXMtYXJjaGl2ZV91cHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnJlZmVyZW5jZXMtZmlsdGVyX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZ2FwOiAxMHJlbTtcclxuICB9XHJcblxyXG4gIC5yZWZlcmVuY2VzLWZpbHRlcl9pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEwcmVtICogNCkpIC8gNSk7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG5cclxuICAgIC5maWx0ZXItYnRuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3ZnYm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICAgICAgbWF4LWhlaWdodDogMTByZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDFyZW0gMCAyLjVyZW07XHJcbiAgICAgIGh5cGhlbnM6IG1hbnVhbDtcclxuICAgIH1cclxuXHJcbiAgICAuYnVsbGV0cG9pbnQge1xyXG4gICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICAuYnVsbGV0cG9pbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHJhZGlhbnQoKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlZmVyZW5jZXMtYXJjaGl2ZV9sb3dlciB7XHJcbiAgICAucmVmZXJlbmNlcy1hcmNoaXZlX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogNXJlbTtcclxuICAgIH1cclxuICBcclxuICAgIC5yZWZlcmVuY2VzLWFyY2hpdmVfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTByZW0pIC8gMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgXHJcbiAgICAucGFnaW5hdGlvbiBsaSB7ICAgICAgXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFnaW5hdGlvbiBsaS5hY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSByYWRpYW50KCk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAvLyBBUkNISVZFXHJcbiAgLnJlZmVyZW5jZXMtYXJjaGl2ZSB7XHJcbiAgICAucmVmZXJlbmNlcy1maWx0ZXJfbGlzdCB7XHJcbiAgICAgIGdhcDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucmVmZXJlbmNlcy1maWx0ZXJfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDVyZW0gKiA0KSkvIDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnJlZmVyZW5jZXMtYXJjaGl2ZSB7XHJcbiAgICAucmVmZXJlbmNlcy1maWx0ZXJfaXRlbSB7XHJcbiAgICAgIC5zdmdib3gge1xyXG4gICAgICAgIG1heC13aWR0aDogNy41cmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDcuNXJlbTtcclxuICAgICAgfSAgICAgIFxyXG5cclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idWxsZXRwb2ludCB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmVyZW5jZXMtYXJjaGl2ZV9sb3dlciB7XHJcbiAgICAgIC5yZWZlcmVuY2VzLWFyY2hpdmVfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDIpO1xyXG4gICAgICB9XHJcbiAgICB9ICAgICAgXHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAvLyBBUkNISVZFXHJcbiAgLnJlZmVyZW5jZXMtYXJjaGl2ZSB7XHJcbiAgICAucmVmZXJlbmNlcy1maWx0ZXJfbGlzdCB7XHJcbiAgICAgIGdhcDogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAvLyBBUkNISVZFXHJcbiAgLnJlZmVyZW5jZXMtYXJjaGl2ZSB7XHJcblxyXG4gICAgLnJlZmVyZW5jZXMtYXJjaGl2ZV91cHBlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucmVmZXJlbmNlcy1maWx0ZXJfbGlzdCB7XHJcbiAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgIGdhcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWZlcmVuY2VzLWZpbHRlcl9pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMik7XHJcblxyXG4gICAgICAuZmlsdGVyLWJ0biB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICB9ICAgICAgXHJcblxyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdmdib3gge1xyXG4gICAgICAgIG1heC13aWR0aDogMy41cmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idWxsZXRwb2ludCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmVyZW5jZXMtYXJjaGl2ZV9sb3dlciB7XHJcbiAgICAgIC5yZWZlcmVuY2VzLWFyY2hpdmVfbGlzdCB7XHJcbiAgICAgICAgZ2FwOiAyLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZWZlcmVuY2VzLWFyY2hpdmVfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjVyZW0pIC8gMik7XHJcbiAgICAgIH1cclxuICAgIH0gIFxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAucmVmZXJlbmNlcy1hcmNoaXZlIHtcclxuICAgIC5yZWZlcmVuY2VzLWZpbHRlcl9pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmVyZW5jZXMtYXJjaGl2ZV9sb3dlciB7XHJcbiAgICAgIC5yZWZlcmVuY2VzLWFyY2hpdmVfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH0gIFxyXG4gIH1cclxufSIsIi5wcmljZXMge1xyXG4gIC5wcmljZXNfbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3LjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDVyZW07XHJcbiAgfVxyXG5cclxuICAucHJpY2VzX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLnVwcGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgICAgLnN2Z2JveCwgLmltYWdlYm94IHtcclxuICAgICAgICAvL2FzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG5cclxuICAgICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG93ZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHJcbiAgICAgIC5jb250ZW50Ym94IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAyLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgJi53aXRoLXByZW1pdW0ge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlYm94IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDFyZW0pICogMC40NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGh5cGhlbnM6IG1hbnVhbDsgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgJi53aXRoLXN1YmxpbmUge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgLnByaWNlYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44NTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoLWZvbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgLmFzdGVyaXNrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJpb2Qge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoLWZvbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgIC5zdWJsaW5lYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcblxyXG4gICAgICAgIC5zdWJsaW5lIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJlbWl1bSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAvL1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFubm90YXRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAyLjVyZW0gMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxMDAuMjUlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgLnByaWNlcyB7XHJcbiAgICAucHJpY2VzX2l0ZW0ge1xyXG4gICAgICAubG93ZXIge1xyXG4gICAgICAgIC5jb250ZW50Ym94IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgICAgJi53aXRoLXByZW1pdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XHJcblxyXG4gICAgICAgICAgICAudGl0bGVib3gge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlYm94IHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlYm94IHtcclxuICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YmxpbmVib3gge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByaWNlcyB7XHJcbiAgICAucHJpY2VzX2xpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucHJvdmlkZSB7XHJcbiAgLnByb3ZpZGVfd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAzLjVyZW0gNXJlbTtcclxuICB9XHJcblxyXG4gIC5wcm92aWRlX3VwcGVyX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAqIDAuNCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAucHJvdmlkZSB7XHJcbiAgICAucHJvdmlkZV91cHBlcl9sZWZ0IHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAqIDAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAucHJvdmlkZSB7XHJcbiAgICAucHJvdmlkZV93cmFwIHtcclxuICAgICAgcGFkZGluZzogMy41cmVtIDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb3ZpZGUge1xyXG4gICAgLnByb3ZpZGVfdXBwZXJfbGVmdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tb2NrdXAtbW9kdWxlIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IFxyXG59XHJcblxyXG4ubW9ja3VwLXRpdGxlYm94IHtcclxuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG59XHJcblxyXG4jbW9ja3VwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jYWRDYW52YXMge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmltYWdlLXByZXZpZXdfd3JhcCB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNpbWFnZVByZXZpZXcgeyAgXHJcbiAgLy8gY2FudCBzZXQgZGlzcGxheSBub25lIGJlY2F1c2UgaXQgd2lsbCBicmVhayB0aGUgc2NyaXB0IFxyXG4gIC8vZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTUwcHg7XHJcbiAgaGVpZ2h0OiAyNjVweDtcclxuICBtYXgtd2lkdGg6IHVuc2V0O1xyXG59XHJcblxyXG4jaW1hZ2VVcGxvYWRGb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7ICBcclxufVxyXG5cclxuI3N1Ym1pdEJ1dHRvbiwgI2Rvd25sb2FkQ2FudmFzIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWUwOTc5LCAjZmY2YTAwKTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJtaXQtbWVzc2FnZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuI3N1Ym1pdE1lc3NhZ2VTdWNjZXNzIHtcclxuICBib3JkZXItY29sb3I6IGdyZWVuO1xyXG59XHJcblxyXG4jc3VibWl0TWVzc2FnZUZhaWx1cmUge1xyXG4gIGJvcmRlci1jb2xvcjogcmVkO1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5tb2NrdXAtY29udGFpbmVyX3dyYXAsICNjYW52YXMtY29udGFpbmVyIHtcclxuICAgIGxlZnQ6IDY1JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgLm1vY2t1cC1jb250YWluZXJfd3JhcCwgI2NhbnZhcy1jb250YWluZXIge1xyXG4gICAgbGVmdDogODAlO1xyXG4gIH1cclxufSIsIi5zZXJ2aWNlcyB7XG4gIC5zZXJ2aWNlc19pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b20gOiAzNHJlbTtcbiAgfVxuXG4gIC5saXN0LXRpdGxlIHtcbiAgICBjb2xvciAgOiAkd2hpdGU7XG4gICAgbWFyZ2luIDogMnJlbSAwIDFyZW0gNHJlbTtcblxuICB9XG5cbiAgLmxpc3Qge1xuICAgIC8vZmxleC13cmFwICA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcCAgICAgICAgICAgIDogLTI2cmVtO1xuXG4gICAgZGlzcGxheSAgICAgICAgICAgICAgIDogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtY29sdW1uLWdhcCAgICAgICA6IDEycmVtO1xuICAgIGdyaWQtcm93LWdhcCAgICAgICAgICA6IDRyZW07XG5cbiAgICBsaSwgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHJhZGlhbnQoKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlcig1cmVtKTtcbiAgICB9XG4gIH1cblxuICAuc2VydmljZXNfc2VhcmNoX2xvY2F0aW9uIHtcbiAgICBwYWRkaW5nICAgICAgICAgOiAxOXJlbSAwIDI1cmVtIDA7XG4gICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdyAgICAgICA6IHJvdztcbiAgICAvL2dhcCAgICAgICAgICAgICA6IDVyZW07XG5cbiAgICAuaW50cm9fdGl0bGUge1xuICAgICAgZmxleC1iYXNpcyA6IDM1JTtcblxuXG4gICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiA1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm9fdGV4dCB7XG4gICAgICBmbGV4LWJhc2lzIDogNTUlO1xuICAgIH1cblxuICB9XG59XG5cbi5jb250YWN0cyB7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGJvcmRlcig1cmVtKTtcbiAgICBwYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAycmVtIDVyZW0gMXJlbSA0cmVtO1xuICAgIGRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jaztcblxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodCAgICA6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgICAgICAgIDogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQgOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzICAgICA6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQgIDogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzICAgICAgOiAwO1xuXG4gIH1cblxuICAuY29udGFjdHNfd3JhcHBlcixcbiAgbGkge1xuICAgIGRpc3BsYXkgICAgICAgICAgICAgICA6IGdyaWQ7XG4gICAganVzdGlmeS1jb250ZW50ICAgICAgIDogc3BhY2UtYmV0d2VlbjtcbiAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1ucyA6IG1pbm1heCgwLCAzZnIpIG1pbm1heCgwLCA0ZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IG1pbm1heCgwLCAxZnIpIGF1dG87XG5cbiAgfVxuXG4gIC5jb250YWN0c193cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbi1nYXAgOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbSAgOiA1cmVtO1xuICB9XG5cbiAgLmNvbnRhY3RzX2xpc3Qge1xuICAgIG1hcmdpbi10b3AgOiAtMTJyZW07XG4gIH1cblxuICAuY29udGFjdF9pbnRlbCB7XG4gICAgYWxpZ24tc2VsZiA6IGVuZDtcbiAgfVxuXG4gIC5jb250YWN0X3Bvc2l0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tIDogMi41cmVtO1xuICB9XG5cbiAgLmNvbnRhY3RfbWFpbCB7XG4gICAgZm9udC1zaXplIDogMi42cmVtO1xuICB9XG5cbiAgLmNvbnRhY3RfbmFtZSB7XG4gICAgZm9udC1zaXplIDogMy42cmVtO1xuICB9XG5cbiAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLy9tYXJnaW4tYm90dG9tIDogOXJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tdG9wICAgICAgOiA0cmVtO1xuICAgIGdyaWQtY29sdW1uLWdhcCA6IDJyZW07XG4gIH1cblxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE2MDBweCkge1xuXG4gIC5wcm9kdWN0cyB7XG4gICAgbGkge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGggICAgOiA4cmVtO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgLy9jb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9vdGVyX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZm9vdGVyLWxvZ29fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuICAuZm9vdGVyLWxvZ28tYmVmb3JlIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgd2lkdGg6IDEwMGR2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVyZW07XG4gICAgICByaWdodDogLTVyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDVyZW0gc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgIGJvcmRlci10b3A6IDVyZW0gc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXJlbTsgICAgICAgIFxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxvZ28ge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7ICAgICAgXG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxvZ28tYWZ0ZXIge1xuICAgIGhlaWdodDogOHJlbTsgICAgICBcbiAgICB3aWR0aDogMTAwZHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbiAgLmZvb3Rlci1tZW51X3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNXJlbTtcbiAgfVxuXG4gIC5mb290ZXItbWVudWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcblxuICAgIC50ZXh0Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbmF2X2xpc3QsIC5mb290ZXItc3ViLW5hdl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9ICBcblxuICAuaW1wcmludC1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLnNvY2lhbC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuXG4gIC5mb290ZXJfbG93ZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLy8gRk9PVEVSIEVYQ0VQVElPTlNcbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QsIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuICAuZm9vdGVyIHtcbiAgICAuZm9vdGVyLWxvZ28tYmVmb3JlLCAuZm9vdGVyLWxvZ28tYWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgIC5mb290ZXItbmF2X2xpc3Qge1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IFxuICAgIH1cblxuICAgIC5mb290ZXJfbG93ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICAgIC5pbXByaW50LW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5jb3B5cmlnaHRfd3JhcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgLnNvY2lhbC1uYXZfaXRlbSB7XG4gICAgICAgIGEgc3ZnICoge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIC5mb290ZXItbG9nb193cmFwIHtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxvZ28tYmVmb3JlIHtcbiAgICAgIGhlaWdodDogNXJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgICAgcmlnaHQ6IC0yLjVyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMi41cmVtIHNvbGlkICRsaWdodGdyZXk7XG4gICAgICAgIGJvcmRlci10b3A6IDIuNXJlbSBzb2xpZCAkbGlnaHRncmV5O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLWxvZ28tYWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZm9vdGVyIHtcbiAgICAuZm9vdGVyLW1lbnVfd3JhcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufSJdfQ== */
