:root{--header-height: 5em;--map-translate-z: 0;--go-to-country-x: 0;--go-to-country-y: 0;--go-to-country-z: var(--map-translate-z);--details-width-1: max(18.75em, 24vw);--details-width-2: var(--details-width-1);--details-height-1: 40vh;--details-height-2: calc(100svh - 5em - 2em - 2.34375em);--cannoli-cream: #f2f0e3;--cream-tan: #E4C7B7;--sirocco: #c19e87;--sirocco-opacity: rgba(195, 157, 136, 0.85);--safari: #C0AD94;--safari-opacity: rgba(192, 173, 148, 0.8);--mocha-mousse: #A47864;--mocha-mousse-opacity: rgba(183, 150, 133, 0.7);--chanterelle: #A38C79;--baltic-amber: #8b645a;--chocolate-martini: #56443F;--chocolate-martini-opacity: rgba(86, 68, 63, 0.9);--chocolate-martini-darker: #292423}*{margin:0;padding:0;box-sizing:border-box;font-family:"Montserrat",serif;font-optical-sizing:auto}*[dir=rtl]{font-family:"Rubik",sans-serif}html,body{height:100vh}body{font-size:16px}body:has(.landing-page){background-color:var(--chocolate-martini-darker)}body:has(.country-page){background-color:var(--cream-tan)}@media screen and (max-width: 800px){body{font-size:12px}}p,li{font-size:max(16px,1em);line-height:1.5em;font-weight:200;color:var(--cream-tan)}p a,li a{font-size:inherit;line-height:inherit}p[dir=rtl],li[dir=rtl]{font-size:max(18px,1.125em)}p[dir=rtl] a,li[dir=rtl] a{font-family:"Rubik",sans-serif}a{font-size:max(16px,1em);line-height:1.5em;font-weight:200;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-bottom-color 250ms ease-out}a:focus,a:hover{border-bottom-color:var(--chocolate-martini-darker)}button{background-color:rgba(0,0,0,0);border:0 none;border-bottom:1px solid rgba(0,0,0,0);transition:border-bottom 250ms ease-out;cursor:pointer}button:focus,button:hover{border-bottom-color:var(--cannoli-cream)}h1,h2{font-weight:600;font-size:max(20px,1.5em);line-height:1.5em}h1[dir=rtl],h2[dir=rtl]{font-size:max(24px,2em)}h3{font-weight:400;font-size:max(18px,1.125em);line-height:1.5em}h3[dir=rtl]{font-size:max(20px,1.5em)}span.emoji{font-family:sans-serif}picture svg,picture img{display:block;width:100%;height:auto}footer{background-color:var(--sirocco-opacity)}footer p{font-size:max(12px,.9375em);padding:.5em 1em;text-align:center;color:var(--chocolate-martini-darker);font-weight:500}footer p[dir=rtl]{font-size:max(16px,1em)}footer a{color:var(--chocolate-martini-darker);border-bottom-color:var(--chocolate-martini-darker);transition:font-weight 250ms ease-out;font-weight:500}footer a:focus,footer a:hover{font-weight:700}body:has(div.page-container.landing-page) footer{position:absolute;left:0;width:100%;z-index:2;bottom:0;max-height:0;overflow:hidden;animation:footerIn 750ms 500ms ease-in forwards}body:has(div.page-container.landing-page) footer p{opacity:0;animation:fade 250ms 750ms ease-in forwards}div.page-container{position:relative}div.page-container.landing-page{perspective:50px;transform-style:preserve-3d;width:100vw;height:100svh;overflow:hidden}div.page-container>header{position:absolute;left:0;width:100%;z-index:2;top:0;height:0;overflow:hidden;translate:0 -0.7em;padding:.5em 2em .2em;display:flex;align-items:center;justify-content:space-between;gap:2em;background-color:var(--sirocco-opacity)}@media screen and (max-width: 800px){div.page-container>header{padding-left:1em;padding-right:1em;gap:1em}}div.page-container>header p{font-weight:600;font-size:max(20px,1.5em);line-height:1.5em;text-transform:uppercase}div.page-container>header p a{font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit}div.page-container>header>a:not(.logo){font-size:2em;font-weight:600;line-height:1.5em;text-decoration:none;padding-bottom:.2em}div.page-container>header>a[dir=ltr]{font-size:max(16px,1.125em)}div.page-container>header p,div.page-container>header>a:not(.logo){color:var(--chocolate-martini-darker);opacity:0}div.page-container>header picture{position:absolute;left:50%;top:0;translate:-50% 0;width:6.25em;height:5em;scale:0}figure.map{--map-height: calc(100% - var(--header-height) - 4em);--map-position-x: -32%;--map-position-y: -45%;transform-style:preserve-3d;width:auto;height:var(--map-height);position:absolute;top:50%;left:50%;display:block;z-index:1;transform-origin:center;transform:translate3d(var(--map-position-x), var(--map-position-y), 0) scale3d(1, 1, 1);-webkit-transform:translate3d(var(--map-position-x), var(--map-position-y), 0) scale3d(1, 1, 1)}figure.map>svg{display:block;width:auto;height:100%;position:relative;z-index:1}figure.map>svg path{fill:var(--chocolate-martini-darker);stroke:var(--sirocco);stroke-width:1px;stroke-miterlimit:10;stroke-dasharray:1600;stroke-dashoffset:1600}figure.map div.country-icons-container{pointer-events:none;z-index:3;position:absolute;width:100%;height:100%;top:0;left:0}figure.map div.country-icons-container article{position:fixed;transform:translate3d(0, 0, 0);-webkit-transform:translate3d(0, 0, 0)}figure.map div.country-icons-container article>img,figure.map div.country-icons-container article>svg{position:absolute;scale:0;height:auto;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased}figure.map div.country-icons-container article#lebanon{width:2.4%;height:5.2%;top:6.5%;right:30.5%}figure.map div.country-icons-container article#lebanon #o-cedar{top:-60%;left:-80%;width:max(30px,2.4vw)}figure.map div.country-icons-container article#syria{width:7.5%;height:10%;top:1%;right:23.5%}figure.map div.country-icons-container article#syria #o-oud{top:-20%;left:50%;width:max(30px,2.2vw);rotate:-15deg}figure.map div.country-icons-container article#syria #o-olive-tree{top:42%;left:10%;width:max(30px,2.2vw);rotate:-3deg}figure.map div.country-icons-container article#saudi-arabia{width:16%;height:33%;top:14%;left:71%;rotate:-32deg}figure.map div.country-icons-container article#saudi-arabia img[id^=o-],figure.map div.country-icons-container article#saudi-arabia svg[id^=o-]{rotate:32deg}figure.map div.country-icons-container article#saudi-arabia #o-camel{top:5%;left:15%;width:max(30px,3vw)}figure.map div.country-icons-container article#saudi-arabia #o-palm-tree{top:50%;right:2%;width:max(30px,3vw)}figure.map div.country-icons-container article#saudi-arabia #o-kaaba{top:50%;left:6%;width:max(30px,3vw)}figure.map div.country-icons-container article#united-arab-emirates{width:7%;height:5%;top:30%;right:3%;rotate:-28deg}figure.map div.country-icons-container article#united-arab-emirates #o-burj-khalifa{bottom:20%;left:40%;width:auto;height:max(60px,4.5vw);rotate:28deg}figure.map div.country-icons-container article#yemen{width:13.5%;height:10%;top:46%;left:77%;rotate:-23deg}figure.map div.country-icons-container article#yemen #o-coffee{bottom:10%;left:5%;width:max(30px,3vw);rotate:10deg}figure.map div.country-icons-container article#egypt{width:12%;height:22%;top:15%;left:54.3%}figure.map div.country-icons-container article#egypt #o-dates{top:50%;right:5%;width:max(30px,2.2vw);rotate:25deg}figure.map div.country-icons-container article#egypt #o-pyramids{top:10%;left:20%;width:max(30px,3.5vw)}figure.map div.country-icons-container article#egypt #o-pyramids path{fill:var(--cannoli-cream)}figure.map div.country-icons-container article#egypt #o-king-tut{width:max(30px,2.4vw);top:55%;left:10%}figure.map div.country-icons-container article#egypt #o-king-tut g{fill:var(--cannoli-cream)}figure.map div.country-icons-container article#morocco{width:16%;height:20%;top:5%;left:5%}figure.map div.country-icons-container article#morocco #o-dates{top:33%;left:36%;width:max(30px,2vw);rotate:-15deg}figure.map[class*=go-to] div.country-icons-container article{display:none;visibility:hidden}figure.map[class*=go-to] div.country-icons-container article.on{display:block;visibility:visible}figure.map[class*=go-to] div.country-icons-container article.on img[id^=o-],figure.map[class*=go-to] div.country-icons-container article.on svg[id^=o-]{animation-delay:0s !important}figure.map.go-to-country[data-country=lebanon]{--go-to-country-x: -68%;--go-to-country-y: -3.5vw;--go-to-country-z: 2.8vw}figure.map.go-to-country[data-country=syria]{--go-to-country-x: -71%;--go-to-country-y: -2.5vw;--go-to-country-z: 2.7vw}figure.map.go-to-country[data-country=egypt]{--go-to-country-x: -58.8%;--go-to-country-y: -10vw;--go-to-country-z: 2vw}figure.map.go-to-country[data-country=morocco]{--go-to-country-x: -15%;--go-to-country-y: -6vw;--go-to-country-z: 2vw}figure.map.go-to-country[data-country=saudi-arabia]{--go-to-country-x: -75%;--go-to-country-y: -12vw;--go-to-country-z: 1.6vw}figure.map.go-to-country[data-country=united-arab-emirates]{--go-to-country-x: -92%;--go-to-country-y: -11.2vw;--go-to-country-z: 2.5vw}figure.map.go-to-country[data-country=yemen]{--go-to-country-x: -83%;--go-to-country-y: -20.6vw;--go-to-country-z: 2vw}div#mapLabel{display:none;visibility:hidden}@media screen and (min-width: 801px){div#mapLabel{position:absolute;width:fit-content;z-index:99999;pointer-events:none;translate:1em -50%;border-radius:.5em}div#mapLabel:before,div#mapLabel:after{content:" ";position:absolute;border-radius:inherit}div#mapLabel:before{inset:-5px;background:linear-gradient(135deg, var(--cannoli-cream) 0%, var(--cream-tan) 25%, var(--cream-tan) 40%, var(--sirocco) 60%, var(--mocha-mousse) 80%, var(--chanterelle) 100%);z-index:-1;filter:blur(0.8em)}div#mapLabel>div{padding:.25em .5em;border-radius:inherit;border:1px solid var(--sirocco);background-color:var(--chocolate-martini);height:100%;z-index:1;position:relative}div#mapLabel p{font-weight:600;font-size:max(16px,1em);line-height:1.5em;color:var(--cannoli-cream);text-transform:capitalize}div#mapLabel p[dir=rtl]{font-size:max(22px,1.75em);line-height:1.2em;margin-bottom:.2em;font-weight:500}div#mapLabel.on{display:block;visibility:visible}}div.page-container:has(.go-to-country) div#mapLabel{display:none !important;visibility:hidden !important}.details-backdrop{position:absolute;top:50%;left:50%;width:100%;height:100%;translate:-50% -50%;display:flex;align-items:center;justify-content:center;z-index:1}.details-backdrop:before{content:" ";opacity:0;width:var(--details-width-1);height:var(--details-height-1);background:linear-gradient(135deg, var(--cannoli-cream) 0%, var(--cannoli-cream) 20%, var(--cream-tan) 40%, var(--sirocco) 58%, var(--mocha-mousse) 80%, var(--chanterelle) 100%);filter:blur(0.063em);border-radius:2em}.details{position:absolute;top:50%;left:50%;translate:-50% -50%;width:0;height:0;overflow:hidden;z-index:2;border-radius:.5em}.details:before,.details:after{content:" ";position:absolute;top:0;left:0}.details:before{width:100%;height:100%;background:linear-gradient(135deg, var(--cannoli-cream) 0%, var(--cannoli-cream) 20%, var(--cream-tan) 40%, var(--sirocco) 58%, var(--mocha-mousse) 80%, var(--chanterelle) 100%);z-index:0}.details.off{display:none;visibility:hidden}.details.on{width:var(--details-width-2);height:var(--details-height-2);top:calc(var(--header-height) + 1em);left:1em;translate:0 0}.details button.close{position:absolute;top:1em;right:1em;color:var(--cannoli-cream);font-size:max(16px,1em);z-index:999}@media screen and (max-width: 800px){.details button.close{top:.5em}}.details>div{position:relative;height:calc(100% - 2px);width:calc(100% - 2px);top:1px;left:1px;border-radius:inherit;padding:.8em .4em .8em .8em;background-color:var(--chocolate-martini-opacity)}.details>div>div.scroller{padding-bottom:1em;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cream-tan) var(--chocolate-martini)}.details>div>div.scroller[dir=rtl]{padding-left:.4em;margin-right:.8em;margin-left:.4em}.details>div>div.scroller:not([dir=rtl]){padding-right:.4em}.details>div>div.scroller h2,.details>div>div.scroller h3,.details>div>div.scroller p,.details>div>div.scroller li,.details>div>div.scroller button{color:var(--cannoli-cream)}.details>div>div.scroller h2 span,.details>div>div.scroller h3 span,.details>div>div.scroller p span,.details>div>div.scroller li span,.details>div>div.scroller button span{font-family:inherit}.details>div>div.scroller h2,.details>div>div.scroller h3{margin-bottom:.5em}.details>div>div.scroller p:not(:last-child),.details>div>div.scroller ul:not(:last-child){margin-bottom:.7em}.details>div>div.scroller ul{list-style-type:none}.details>div>div.scroller ul li[dir=rtl]{text-align:right}.details>div>div.scroller ul.fun-facts{list-style-type:square;margin-left:2em}.details>div>div.scroller ul.fun-facts[dir=rtl]{margin-right:2em;margin-left:0}.details>div>div.scroller ul.fun-facts li{font-weight:200 !important}.details>div>div.scroller ul.fun-facts li[dir=rtl]{font-weight:200 !important}main.details:not(.off,.on)>div{opacity:0}main.details:not(.off,.on)>div>div.scroller h2 span,main.details:not(.off,.on)>div>div.scroller h3 span,main.details:not(.off,.on)>div>div.scroller p span,main.details:not(.off,.on)>div>div.scroller li span,main.details:not(.off,.on)>div>div.scroller button span{opacity:0;visibility:hidden}main.details>div>div.scroller{padding-bottom:1em}main.details>div>div.scroller ul li:not(:last-child){margin-bottom:.25em}main.details>div>div.scroller ul li button{font-size:max(16px,1em);font-weight:200;line-height:1.5em;padding:0}main.details>div>div.scroller ul li button.on,main.details>div>div.scroller ul li button:hover{font-weight:bold}aside.details.country:not(.on){display:none;visibility:hidden}aside.details.country.on{display:block}aside.details.country>div{padding-top:2.5em}@media screen and (max-width: 800px){aside.details.country>div{padding-top:1.5em}}aside.details.country>div>div.scroller h2,aside.details.country>div>div.scroller h3,aside.details.country>div>div.scroller p{text-align:center}aside.details.country>div>div.scroller h3{margin-top:1em;font-weight:700;text-decoration:underline}aside.details.country>div>div.scroller h3[dir=rtl]{font-weight:600}aside.details.country>div>div.scroller header{margin-bottom:.75em;padding:0 1em}aside.details.country>div>div.scroller p,aside.details.country>div>div.scroller li{font-weight:600}aside.details.country>div>div.scroller p[dir=rtl],aside.details.country>div>div.scroller li[dir=rtl]{font-weight:500}aside.details.country>div>div.scroller picture{width:6.25em;display:block;margin:0 auto .5em}div.page-container>header{animation:headerIn 250ms 500ms ease-in forwards}div.page-container>header picture{animation:scale 250ms 750ms ease-in forwards}div.page-container>header p,div.page-container>header a{animation:fade 500ms 1s ease-in forwards}body.play div.details-backdrop:before{animation:detailsGlowIn 250ms 1250ms linear forwards}body.play div.details-backdrop{animation:detailsGlowOut 100ms 4.5s linear forwards}body.play main.details:not(.off,.on){animation:detailsIn 250ms 1100ms linear forwards,detailsOut 750ms 4.5s linear forwards}body.play main.details:not(.off,.on)>div{animation:fade 200ms 1.25s linear forwards}body.play main.details:not(.off,.on)>div h2 span,body.play main.details:not(.off,.on)>div h3 span,body.play main.details:not(.off,.on)>div p span,body.play main.details:not(.off,.on)>div li span,body.play main.details:not(.off,.on)>div button span{animation:fadeLetter 30ms calc(2s + var(--delay) + var(--i)*15ms) linear forwards}body.play{--map-animation-start: 4.5s;--map-animation-duration: 3.5s;--map-fill-duration: 500ms;--map-icons-start: calc(var(--map-animation-duration) + var(--map-animation-start) + var(--map-fill-duration));--animation-timing: cubic-bezier(1, 0.5, 0.3, 0.8)}body.play figure.map svg path[id^=c-]{animation:drawMapIn var(--map-animation-duration) var(--map-animation-start) var(--animation-timing) forwards,svgFill var(--map-fill-duration) calc(var(--map-animation-duration) + var(--map-animation-start)) linear forwards}body.play figure.map svg path[id^=c-]:hover{cursor:pointer;fill:var(--chocolate-martini) !important}body.play figure.map svg path.go-to,body.play figure.map svg path.on{fill:var(--chocolate-martini) !important}body.play figure.map.go-to-country{animation:goToCountry 750ms ease-out forwards}body.play figure.map article img[id^=o-],body.play figure.map article svg[id^=o-]{animation:scale 300ms calc(var(--map-icons-start) + 150ms*var(--i)) ease-out forwards}body.play figure.map.hold article img[id^=o-],body.play figure.map.hold article svg[id^=o-]{animation-delay:0s}div.country-page main{padding-block:calc(var(--header-height) + 2em);margin-inline:2em;min-height:calc(100svh - var(--header-height) - 30px)}div.country-page main h1,div.country-page main h2,div.country-page main h3,div.country-page main p,div.country-page main li{color:var(--chocolate-martini-darker)}div.country-page main div.name-and-flag{display:flex;gap:1em;justify-content:center;align-items:center;margin-bottom:5em}div.country-page main div.name-and-flag h1{font-size:max(32px,3em)}div.country-page main div.name-and-flag picture.flag{width:max(80px,8vw)}div.country-page main div.copy-container>div{width:calc(100% - 2em);max-width:max(800px,50vw);margin-inline:auto}div.country-page main div.copy-container>div.introduction p{font-size:1.25em}div.country-page main div.copy-container>div.introduction p:not([dir=rtl]):first-of-type{font-weight:600}div.country-page main div.copy-container>div.introduction p:not([dir=rtl]):last-of-type{font-weight:400}div.country-page main div.copy-container>div.introduction p[dir=rtl]:first-of-type{font-weight:400}div.country-page main div.copy-container>div.introduction p[dir=rtl]:last-of-type{font-weight:600}div.country-page main div.copy-container>div.introduction>div{display:flex;align-items:center;justify-content:center;gap:.5em}div.country-page main div.copy-container>div.fun-facts{margin-block:3em}div.country-page main div.copy-container>div.fun-facts h2{text-align:center;font-size:1.4em;font-weight:600;text-transform:uppercase;margin-bottom:.5em}div.country-page main div.copy-container>div.fun-facts ul{text-align:center;list-style-position:inside}div.country-page main div.copy-container>div.fun-facts ul li{font-weight:400;font-size:1.125em}div.country-page main div.copy-container>div.fun-facts ul li:not(:last-child){margin-bottom:.3em}canvas#MainMap{background-color:#fff}@keyframes fade{to{opacity:1}}@keyframes fadeLetter{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes scale{0%{scale:0}50%{scale:1.4}100%{scale:1}}@keyframes headerIn{from{height:0;translate:0 -0.7em}to{height:var(--header-height);translate:0 0}}@keyframes footerIn{from{max-height:0}to{max-height:5em}}@keyframes detailsGlowIn{from{opacity:0;filter:blur(0.063em)}to{opacity:1;filter:blur(3.75em)}}@keyframes detailsGlowOut{0%{width:100%;height:100%;top:50%;left:50%}50%{width:0%;height:0%;top:50%;left:50%}100%{width:0%;height:0%;top:0;left:0;display:none;visibility:hidden}}@keyframes detailsIn{0%{border-width:0;width:0;height:0}5%{width:0;height:10vh}50%{border-width:0;width:var(--details-width-1);height:10vh}100%{border-width:1px;width:var(--details-width-1);height:var(--details-height-1)}}@keyframes detailsOut{0%{border-width:1px;top:50%;left:50%;translate:-50% -50%}50%{width:var(--details-width-1);height:var(--details-height-2);top:7.25em;left:1em;translate:0 0}100%{border-width:1px;width:var(--details-width-2);height:var(--details-height-2);top:calc(var(--header-height) + 1em);left:1em;translate:0 0}}@keyframes svgFill{from{fill:var(--chocolate-martini-darker)}to{fill:var(--mocha-mousse)}}@keyframes drawMapIn{from{stroke-dashoffset:1600}to{stroke-dashoffset:0}}@keyframes goToCountry{from{transform:translate3d(var(--map-position-x), var(--map-position-y), var(--map-translate-z)) scale3d(1, 1, 1);-webkit-transform:translate3d(var(--map-position-x), var(--map-position-y), var(--map-translate-z)) scale3d(1, 1, 1)}to{transform:translate3d(var(--go-to-country-x), var(--go-to-country-y), var(--go-to-country-z)) scale3d(1, 1, 1);-webkit-transform:translate3d(var(--go-to-country-x), var(--go-to-country-y), var(--go-to-country-z)) scale3d(1, 1, 1)}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0EseUJBQ0EsbUJBR0YsMERBQ0Usa0JBQ0EsMkJBRUEsNkRBQ0UsZ0JBQ0Esa0JBRUEsOEVBQ0UsbUJBVWhCLGVBQ0Usc0JBR0YsZ0JBQ0UsR0FDRSxXQUlKLHNCQUNFLEtBQ0UsVUFDQSxrQkFHRixHQUNFLFVBQ0Esb0JBSUosaUJBQ0UsR0FDRSxRQUdGLElBQ0UsVUFHRixLQUNFLFNBSUosb0JBQ0UsS0FDRSxTQUNBLG1CQUdGLEdBQ0UsNEJBQ0EsZUFJSixvQkFDRSxLQUNFLGFBR0YsR0FDRSxnQkFJSix5QkFDRSxLQUNFLFVBQ0EscUJBR0YsR0FDRSxVQUNBLHFCQUlKLDBCQUNFLEdBQ0UsV0FDQSxZQUNBLFFBQ0EsU0FHRixJQUNFLFNBQ0EsVUFDQSxRQUNBLFNBR0YsS0FDRSxTQUNBLFVBQ0EsTUFDQSxPQUNBLGFBQ0EsbUJBSUoscUJBQ0UsR0FDRSxlQUNBLFFBQ0EsU0FHRixHQUNFLFFBQ0EsWUFHRixJQUNFLGVBQ0EsNkJBQ0EsWUFHRixLQUNFLGlCQUNBLDZCQUNBLGdDQUlKLHNCQUNFLEdBQ0UsaUJBQ0EsUUFDQSxTQUNBLG9CQUdGLElBQ0UsNkJBQ0EsK0JBQ0EsV0FDQSxTQUNBLGNBR0YsS0FDRSxpQkFDQSw2QkFDQSwrQkFDQSxxQ0FDQSxTQUNBLGVBSUosbUJBQ0UsS0FDRSxxQ0FHRixHQUNFLDBCQUlKLHFCQUNFLEtBQ0UsdUJBR0YsR0FDRSxxQkFJSix1QkFDRSxLQUNFLDZHQUNBLHFIQUdGLEdBQ0UsK0dBQ0Esd0giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hbmEtYWt1bi8uL3NyYy9jc3MvbWFpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcclxuICAtLWhlYWRlci1oZWlnaHQ6IDVlbTtcclxuICAtLW1hcC10cmFuc2xhdGUtejogMDtcclxuICAtLWdvLXRvLWNvdW50cnkteDogMDtcclxuICAtLWdvLXRvLWNvdW50cnkteTogMDtcclxuICAtLWdvLXRvLWNvdW50cnktejogdmFyKC0tbWFwLXRyYW5zbGF0ZS16KTtcclxuICAtLWRldGFpbHMtd2lkdGgtMTogbWF4KDE4Ljc1ZW0sIDI0dncpO1xyXG4gIC0tZGV0YWlscy13aWR0aC0yOiB2YXIoLS1kZXRhaWxzLXdpZHRoLTEpO1xyXG4gIC0tZGV0YWlscy1oZWlnaHQtMTogNDB2aDtcclxuICAtLWRldGFpbHMtaGVpZ2h0LTI6IGNhbGMoMTAwc3ZoIC0gNWVtIC0gMmVtIC0gMi4zNDM3NWVtKTtcclxuICAtLWNhbm5vbGktY3JlYW06ICNmMmYwZTM7XHJcbiAgLS1jcmVhbS10YW46ICNFNEM3Qjc7XHJcbiAgLS1zaXJvY2NvOiAjYzE5ZTg3O1xyXG4gIC0tc2lyb2Njby1vcGFjaXR5OiByZ2JhKDE5NSwgMTU3LCAxMzYsIDAuODUpO1xyXG4gIC0tc2FmYXJpOiAjQzBBRDk0O1xyXG4gIC0tc2FmYXJpLW9wYWNpdHk6IHJnYmEoMTkyLCAxNzMsIDE0OCwgMC44KTtcclxuICAtLW1vY2hhLW1vdXNzZTogI0E0Nzg2NDtcclxuICAtLW1vY2hhLW1vdXNzZS1vcGFjaXR5OiByZ2JhKDE4MywgMTUwLCAxMzMsIDAuNyk7XHJcbiAgLS1jaGFudGVyZWxsZTogI0EzOEM3OTtcclxuICAtLWJhbHRpYy1hbWJlcjogIzhiNjQ1YTtcclxuICAtLWNob2NvbGF0ZS1tYXJ0aW5pOiAjNTY0NDNGO1xyXG4gIC0tY2hvY29sYXRlLW1hcnRpbmktb3BhY2l0eTogcmdiYSg4NiwgNjgsIDYzLCAwLjkpO1xyXG4gIC0tY2hvY29sYXRlLW1hcnRpbmktZGFya2VyOiAjMjkyNDIzO1xyXG5cclxuICAvKiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgIC0tbWFwLXRyYW5zbGF0ZS16OiA0N2VtO1xyXG4gICAgLS1kZXRhaWxzLXdpZHRoLTI6IG1heCgxMi41ZW0sIDIxdncpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIC0tZGV0YWlscy13aWR0aC0yOiBjYWxjKDEwMHZ3IC0gMmVtKTtcclxuICAgIC0tbWFwLXRyYW5zbGF0ZS16OiA2N2VtO1xyXG4gICAgLS1kZXRhaWxzLWhlaWdodC0yOiBtYXgoNi4yNWVtLCAxN3ZoKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAtLWRldGFpbHMtaGVpZ2h0LTI6IG1heCgxNWVtLCAyNXZoKTtcclxuICB9ICovXHJcbn1cclxuXHJcbi8qIEBwcm9wZXJ0eSAtLXpvb20tdG8ge1xyXG4gIHN5bnRheDogXCI8em9vbS10bz5cIjtcclxuICBpbml0aWFsLXZhbHVlOiAxMDAlO1xyXG4gIGluaGVyaXRzOiB0cnVlO1xyXG59Ki9cclxuXHJcbioge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzZXJpZjtcclxuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG59XHJcblxyXG4qW2Rpcj1cInJ0bFwiXSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAmOmhhcygubGFuZGluZy1wYWdlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaG9jb2xhdGUtbWFydGluaS1kYXJrZXIpO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLmNvdW50cnktcGFnZSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3JlYW0tdGFuKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG5wLFxyXG5saSB7XHJcbiAgZm9udC1zaXplOiBtYXgoMTZweCwgMWVtKTtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBjb2xvcjogdmFyKC0tY3JlYW0tdGFuKTtcclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbnBbZGlyPVwicnRsXCJdLFxyXG5saVtkaXI9XCJydGxcIl0ge1xyXG4gIGZvbnQtc2l6ZTogbWF4KDE4cHgsIDEuMTI1ZW0pO1xyXG5cclxuICBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBmb250LXNpemU6IG1heCgxNnB4LCAxZW0pO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAyNTBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuYTpmb2N1cyxcclxuYTpob3ZlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY2hvY29sYXRlLW1hcnRpbmktZGFya2VyKTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAyNTBtcyBlYXNlLW91dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyxcclxuYnV0dG9uOmhvdmVyIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jYW5ub2xpLWNyZWFtKTtcclxufVxyXG5cclxuaDEsXHJcbmgyIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogbWF4KDIwcHgsIDEuNWVtKTtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuXHJcbmgxW2Rpcj1cInJ0bFwiXSxcclxuaDJbZGlyPVwicnRsXCJdIHtcclxuICBmb250LXNpemU6IG1heCgyNHB4LCAyZW0pO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IG1heCgxOHB4LCAxLjEyNWVtKTtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuXHJcbmgzW2Rpcj1cInJ0bFwiXSB7XHJcbiAgZm9udC1zaXplOiBtYXgoMjBweCwgMS41ZW0pO1xyXG59XHJcblxyXG5zcGFuLmVtb2ppIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxufVxyXG5cclxucGljdHVyZSB7XHJcblxyXG4gIHN2ZyxcclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lyb2Njby1vcGFjaXR5KTtcclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IG1heCgxMnB4LCAwLjkzNzVlbSk7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tY2hvY29sYXRlLW1hcnRpbmktZGFya2VyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICBwW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICBmb250LXNpemU6IG1heCgxNnB4LCAxZW0pO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2hvY29sYXRlLW1hcnRpbmktZGFya2VyKTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNob2NvbGF0ZS1tYXJ0aW5pLWRhcmtlcik7XHJcbiAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAyNTBtcyBlYXNlLW91dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICBhOmZvY3VzLFxyXG4gIGE6aG92ZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHk6aGFzKGRpdi5wYWdlLWNvbnRhaW5lci5sYW5kaW5nLXBhZ2UpIHtcclxuICBmb290ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYW5pbWF0aW9uOiBmb290ZXJJbiA3NTBtcyA1MDBtcyBlYXNlLWluIGZvcndhcmRzO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBhbmltYXRpb246IGZhZGUgMjUwbXMgNzUwbXMgZWFzZS1pbiBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmRpdi5wYWdlLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLmxhbmRpbmctcGFnZSB7XHJcbiAgICBwZXJzcGVjdGl2ZTogNTBweDtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHN2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICA+aGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNsYXRlOiAwIC0wLjdlbTtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDJlbSAwLjJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXJvY2NvLW9wYWNpdHkpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgIGdhcDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IG1heCgyMHB4LCAxLjVlbSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID5hOm5vdCgubG9nbykge1xyXG4gICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+YVtkaXI9XCJsdHJcIl0ge1xyXG4gICAgICBmb250LXNpemU6IG1heCgxNnB4LCAxLjEyNWVtKTtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgPmE6bm90KC5sb2dvKSB7XHJcbiAgICAgIC8qIGNvbG9yOiB2YXIoLS1jYW5ub2xpLWNyZWFtKTsgKi9cclxuICAgICAgY29sb3I6IHZhcigtLWNob2NvbGF0ZS1tYXJ0aW5pLWRhcmtlcik7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zbGF0ZTogLTUwJSAwO1xyXG4gICAgICB3aWR0aDogNi4yNWVtO1xyXG4gICAgICBoZWlnaHQ6IDVlbTtcclxuICAgICAgc2NhbGU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5maWd1cmUubWFwIHtcclxuICAtLW1hcC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gNGVtKTtcclxuICAtLW1hcC1wb3NpdGlvbi14OiAtMzIlO1xyXG4gIC0tbWFwLXBvc2l0aW9uLXk6IC00NSU7XHJcblxyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiB2YXIoLS1tYXAtaGVpZ2h0KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbWFwLXBvc2l0aW9uLXgpLCB2YXIoLS1tYXAtcG9zaXRpb24teSksIDApIHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1hcC1wb3NpdGlvbi14KSwgdmFyKC0tbWFwLXBvc2l0aW9uLXkpLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xyXG5cclxuXHJcbiAgPnN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBwYXRoIHtcclxuICAgICAgZmlsbDogdmFyKC0tY2hvY29sYXRlLW1hcnRpbmktZGFya2VyKTtcclxuICAgICAgLyogc3Ryb2tlOiB2YXIoLS1jaG9jb2xhdGUtbWFydGluaS1kYXJrZXIpOyAqL1xyXG4gICAgICBzdHJva2U6IHZhcigtLXNpcm9jY28pO1xyXG4gICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxNjAwO1xyXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBkaXYuY291bnRyeS1pY29ucy1jb250YWluZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHJcbiAgICAgID5pbWcsXHJcbiAgICAgID5zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBzY2FsZTogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmI2xlYmFub24ge1xyXG4gICAgICAgIHdpZHRoOiAyLjQlO1xyXG4gICAgICAgIGhlaWdodDogNS4yJTtcclxuICAgICAgICB0b3A6IDYuNSU7XHJcbiAgICAgICAgcmlnaHQ6IDMwLjUlO1xyXG5cclxuICAgICAgICAjby1jZWRhciB7XHJcbiAgICAgICAgICB0b3A6IC02MCU7XHJcbiAgICAgICAgICBsZWZ0OiAtODAlO1xyXG4gICAgICAgICAgd2lkdGg6IG1heCgzMHB4LCAyLjR2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmI3N5cmlhIHtcclxuICAgICAgICB3aWR0aDogNy41JTtcclxuICAgICAgICBoZWlnaHQ6IDEwJTtcclxuICAgICAgICB0b3A6IDElO1xyXG4gICAgICAgIHJpZ2h0OiAyMy41JTtcclxuXHJcbiAgICAgICAgI28tb3VkIHtcclxuICAgICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiBtYXgoMzBweCwgMi4ydncpO1xyXG4gICAgICAgICAgcm90YXRlOiAtMTVkZWc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjby1vbGl2ZS10cmVlIHtcclxuICAgICAgICAgIHRvcDogNDIlO1xyXG4gICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgd2lkdGg6IG1heCgzMHB4LCAyLjJ2dyk7XHJcbiAgICAgICAgICByb3RhdGU6IC0zZGVnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiNzYXVkaS1hcmFiaWEge1xyXG4gICAgICAgIHdpZHRoOiAxNiU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMyU7XHJcbiAgICAgICAgdG9wOiAxNCU7XHJcbiAgICAgICAgbGVmdDogNzElO1xyXG4gICAgICAgIHJvdGF0ZTogLTMyZGVnO1xyXG5cclxuICAgICAgICBpbWdbaWRePVwiby1cIl0sXHJcbiAgICAgICAgc3ZnW2lkXj1cIm8tXCJdIHtcclxuICAgICAgICAgIHJvdGF0ZTogMzJkZWc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjby1jYW1lbCB7XHJcbiAgICAgICAgICB0b3A6IDUlO1xyXG4gICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgICAgd2lkdGg6IG1heCgzMHB4LCAzdncpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI28tcGFsbS10cmVlIHtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgd2lkdGg6IG1heCgzMHB4LCAzdncpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI28ta2FhYmEge1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA2JTtcclxuICAgICAgICAgIHdpZHRoOiBtYXgoMzBweCwgM3Z3KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYjdW5pdGVkLWFyYWItZW1pcmF0ZXMge1xyXG4gICAgICAgIHdpZHRoOiA3JTtcclxuICAgICAgICBoZWlnaHQ6IDUlO1xyXG4gICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIHJpZ2h0OiAzJTtcclxuICAgICAgICByb3RhdGU6IC0yOGRlZztcclxuXHJcbiAgICAgICAgI28tYnVyai1raGFsaWZhIHtcclxuICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgbGVmdDogNDAlO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IG1heCg2MHB4LCA0LjV2dyk7XHJcbiAgICAgICAgICByb3RhdGU6IDI4ZGVnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiN5ZW1lbiB7XHJcbiAgICAgICAgd2lkdGg6IDEzLjUlO1xyXG4gICAgICAgIGhlaWdodDogMTAlO1xyXG4gICAgICAgIHRvcDogNDYlO1xyXG4gICAgICAgIGxlZnQ6IDc3JTtcclxuICAgICAgICByb3RhdGU6IC0yM2RlZztcclxuXHJcbiAgICAgICAgI28tY29mZmVlIHtcclxuICAgICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgICB3aWR0aDogbWF4KDMwcHgsIDN2dyk7XHJcbiAgICAgICAgICByb3RhdGU6IDEwZGVnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiNlZ3lwdCB7XHJcbiAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgICBoZWlnaHQ6IDIyJTtcclxuICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICBsZWZ0OiA1NC4zJTtcclxuXHJcbiAgICAgICAgI28tZGF0ZXMge1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICB3aWR0aDogbWF4KDMwcHgsIDIuMnZ3KTtcclxuICAgICAgICAgIHJvdGF0ZTogMjVkZWc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjby1weXJhbWlkcyB7XHJcbiAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgICAgIHdpZHRoOiBtYXgoMzBweCwgMy41dncpO1xyXG5cclxuICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jYW5ub2xpLWNyZWFtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNvLWtpbmctdHV0IHtcclxuICAgICAgICAgIHdpZHRoOiBtYXgoMzBweCwgMi40dncpO1xyXG4gICAgICAgICAgdG9wOiA1NSU7XHJcbiAgICAgICAgICBsZWZ0OiAxMCU7XHJcblxyXG4gICAgICAgICAgZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNhbm5vbGktY3JlYW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiNtb3JvY2NvIHtcclxuICAgICAgICB3aWR0aDogMTYlO1xyXG4gICAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgICAgIHRvcDogNSU7XHJcbiAgICAgICAgbGVmdDogNSU7XHJcblxyXG4gICAgICAgICNvLWRhdGVzIHtcclxuICAgICAgICAgIHRvcDogMzMlO1xyXG4gICAgICAgICAgbGVmdDogMzYlO1xyXG4gICAgICAgICAgd2lkdGg6IG1heCgzMHB4LCAydncpO1xyXG4gICAgICAgICAgcm90YXRlOiAtMTVkZWc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5maWd1cmUubWFwW2NsYXNzKj1cImdvLXRvXCJdIHtcclxuICBkaXYuY291bnRyeS1pY29ucy1jb250YWluZXIge1xyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICYub24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIGltZ1tpZF49XCJvLVwiXSxcclxuICAgICAgICBzdmdbaWRePVwiby1cIl0ge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZmlndXJlLm1hcC5nby10by1jb3VudHJ5IHtcclxuICAmW2RhdGEtY291bnRyeT1cImxlYmFub25cIl0ge1xyXG4gICAgLS1nby10by1jb3VudHJ5LXg6IC02OCU7XHJcbiAgICAtLWdvLXRvLWNvdW50cnkteTogLTMuNXZ3O1xyXG4gICAgLS1nby10by1jb3VudHJ5LXo6IDIuOHZ3O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWNvdW50cnk9XCJzeXJpYVwiXSB7XHJcbiAgICAtLWdvLXRvLWNvdW50cnkteDogLTcxJTtcclxuICAgIC0tZ28tdG8tY291bnRyeS15OiAtMi41dnc7XHJcbiAgICAtLWdvLXRvLWNvdW50cnktejogMi43dnc7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtY291bnRyeT1cImVneXB0XCJdIHtcclxuICAgIC0tZ28tdG8tY291bnRyeS14OiAtNTguOCU7XHJcbiAgICAtLWdvLXRvLWNvdW50cnkteTogLTEwdnc7XHJcbiAgICAtLWdvLXRvLWNvdW50cnktejogMnZ3O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWNvdW50cnk9XCJtb3JvY2NvXCJdIHtcclxuICAgIC0tZ28tdG8tY291bnRyeS14OiAtMTUlO1xyXG4gICAgLS1nby10by1jb3VudHJ5LXk6IC02dnc7XHJcbiAgICAtLWdvLXRvLWNvdW50cnktejogMnZ3O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWNvdW50cnk9XCJzYXVkaS1hcmFiaWFcIl0ge1xyXG4gICAgLS1nby10by1jb3VudHJ5LXg6IC03NSU7XHJcbiAgICAtLWdvLXRvLWNvdW50cnkteTogLTEydnc7XHJcbiAgICAtLWdvLXRvLWNvdW50cnktejogMS42dnc7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtY291bnRyeT1cInVuaXRlZC1hcmFiLWVtaXJhdGVzXCJdIHtcclxuICAgIC0tZ28tdG8tY291bnRyeS14OiAtOTIlO1xyXG4gICAgLS1nby10by1jb3VudHJ5LXk6IC0xMS4ydnc7XHJcbiAgICAtLWdvLXRvLWNvdW50cnktejogMi41dnc7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtY291bnRyeT1cInllbWVuXCJdIHtcclxuICAgIC0tZ28tdG8tY291bnRyeS14OiAtODMlO1xyXG4gICAgLS1nby10by1jb3VudHJ5LXk6IC0yMC42dnc7XHJcbiAgICAtLWdvLXRvLWNvdW50cnktejogMnZ3O1xyXG4gIH1cclxufVxyXG5cclxuZGl2I21hcExhYmVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2xhdGU6IDFlbSAtNTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBpbnNldDogLTVweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxcclxuICAgICAgICAgIHZhcigtLWNhbm5vbGktY3JlYW0pIDAlLFxyXG4gICAgICAgICAgdmFyKC0tY3JlYW0tdGFuKSAyNSUsXHJcbiAgICAgICAgICB2YXIoLS1jcmVhbS10YW4pIDQwJSxcclxuICAgICAgICAgIHZhcigtLXNpcm9jY28pIDYwJSxcclxuICAgICAgICAgIHZhcigtLW1vY2hhLW1vdXNzZSkgODAlLFxyXG4gICAgICAgICAgdmFyKC0tY2hhbnRlcmVsbGUpIDEwMCUpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgZmlsdGVyOiBibHVyKDAuOGVtKTtcclxuICAgIH1cclxuXHJcbiAgICA+ZGl2IHtcclxuICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXJvY2NvKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hvY29sYXRlLW1hcnRpbmkpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiBtYXgoMTZweCwgMWVtKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY2Fubm9saS1jcmVhbSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgJltkaXI9XCJydGxcIl0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDIycHgsIDEuNzVlbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5kaXYucGFnZS1jb250YWluZXI6aGFzKC5nby10by1jb3VudHJ5KSB7XHJcbiAgZGl2I21hcExhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbHMtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IHZhcigtLWRldGFpbHMtd2lkdGgtMSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWRldGFpbHMtaGVpZ2h0LTEpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxcclxuICAgICAgICB2YXIoLS1jYW5ub2xpLWNyZWFtKSAwJSxcclxuICAgICAgICB2YXIoLS1jYW5ub2xpLWNyZWFtKSAyMCUsXHJcbiAgICAgICAgdmFyKC0tY3JlYW0tdGFuKSA0MCUsXHJcbiAgICAgICAgdmFyKC0tc2lyb2NjbykgNTglLFxyXG4gICAgICAgIHZhcigtLW1vY2hhLW1vdXNzZSkgODAlLFxyXG4gICAgICAgIHZhcigtLWNoYW50ZXJlbGxlKSAxMDAlKTtcclxuICAgIGZpbHRlcjogYmx1cigwLjA2M2VtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWxzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxcclxuICAgICAgICB2YXIoLS1jYW5ub2xpLWNyZWFtKSAwJSxcclxuICAgICAgICB2YXIoLS1jYW5ub2xpLWNyZWFtKSAyMCUsXHJcbiAgICAgICAgdmFyKC0tY3JlYW0tdGFuKSA0MCUsXHJcbiAgICAgICAgdmFyKC0tc2lyb2NjbykgNTglLFxyXG4gICAgICAgIHZhcigtLW1vY2hhLW1vdXNzZSkgODAlLFxyXG4gICAgICAgIHZhcigtLWNoYW50ZXJlbGxlKSAxMDAlKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAmLm9mZiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJi5vbiB7XHJcbiAgICB3aWR0aDogdmFyKC0tZGV0YWlscy13aWR0aC0yKTtcclxuICAgIGhlaWdodDogdmFyKC0tZGV0YWlscy1oZWlnaHQtMik7XHJcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxZW0pO1xyXG4gICAgbGVmdDogMWVtO1xyXG4gICAgdHJhbnNsYXRlOiAwIDA7XHJcbiAgfVxyXG5cclxuICBidXR0b24uY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxZW07XHJcbiAgICByaWdodDogMWVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNhbm5vbGktY3JlYW0pO1xyXG4gICAgZm9udC1zaXplOiBtYXgoMTZweCwgMWVtKTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICB0b3A6IDAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPmRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDAuOGVtIDAuNGVtIDAuOGVtIDAuOGVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hvY29sYXRlLW1hcnRpbmktb3BhY2l0eSk7XHJcblxyXG4gICAgPmRpdi5zY3JvbGxlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tY3JlYW0tdGFuKSB2YXIoLS1jaG9jb2xhdGUtbWFydGluaSk7XHJcblxyXG4gICAgICAmW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoW2Rpcj1cInJ0bFwiXSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIHAsXHJcbiAgICAgIGxpLFxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYW5ub2xpLWNyZWFtKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAsXHJcbiAgICAgIHVsIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICBsaVtkaXI9XCJydGxcIl0ge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZ1bi1mYWN0cyB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcblxyXG4gICAgICAgICAgJltkaXI9XCJydGxcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5tYWluLmRldGFpbHMge1xyXG4gICY6bm90KC5vZmYsIC5vbikge1xyXG4gICAgPmRpdiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICA+ZGl2LnNjcm9sbGVyIHtcclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgcCxcclxuICAgICAgICBsaSxcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID5kaXYge1xyXG4gICAgPmRpdi5zY3JvbGxlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWF4KDE2cHgsIDFlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICYub24sXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hc2lkZS5kZXRhaWxzLmNvdW50cnkge1xyXG4gICY6bm90KC5vbikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYub24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICA+ZGl2IHtcclxuICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgPmRpdi5zY3JvbGxlciB7XHJcblxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAsXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDYuMjVlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogYW5pbWF0aW9ucyAqL1xyXG5kaXYucGFnZS1jb250YWluZXIge1xyXG4gID5oZWFkZXIge1xyXG4gICAgYW5pbWF0aW9uOiBoZWFkZXJJbiAyNTBtcyA1MDBtcyBlYXNlLWluIGZvcndhcmRzO1xyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICBhbmltYXRpb246IHNjYWxlIDI1MG1zIDc1MG1zIGVhc2UtaW4gZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGEge1xyXG4gICAgICBhbmltYXRpb246IGZhZGUgNTAwbXMgMXMgZWFzZS1pbiBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkucGxheSB7XHJcbiAgZGl2LmRldGFpbHMtYmFja2Ryb3Age1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBhbmltYXRpb246IGRldGFpbHNHbG93SW4gMjUwbXMgMTI1MG1zIGxpbmVhciBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICBhbmltYXRpb246IGRldGFpbHNHbG93T3V0IDEwMG1zIDQuNXMgbGluZWFyIGZvcndhcmRzO1xyXG4gIH1cclxuXHJcbiAgbWFpbi5kZXRhaWxzOm5vdCgub2ZmLCAub24pIHtcclxuICAgIGFuaW1hdGlvbjogZGV0YWlsc0luIDI1MG1zIDExMDBtcyBsaW5lYXIgZm9yd2FyZHMsIGRldGFpbHNPdXQgNzUwbXMgNC41cyBsaW5lYXIgZm9yd2FyZHM7XHJcblxyXG4gICAgPmRpdiB7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZSAyMDBtcyAxLjI1cyBsaW5lYXIgZm9yd2FyZHM7XHJcblxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIHAsXHJcbiAgICAgIGxpLFxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlTGV0dGVyIDMwbXMgY2FsYygycyArIHZhcigtLWRlbGF5KSArICh2YXIoLS1pKSAqIDE1bXMpKSBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAtLW1hcC1hbmltYXRpb24tc3RhcnQ6IDQuNXM7XHJcbiAgLS1tYXAtYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjVzO1xyXG4gIC0tbWFwLWZpbGwtZHVyYXRpb246IDUwMG1zO1xyXG4gIC0tbWFwLWljb25zLXN0YXJ0OiBjYWxjKHZhcigtLW1hcC1hbmltYXRpb24tZHVyYXRpb24pICsgdmFyKC0tbWFwLWFuaW1hdGlvbi1zdGFydCkgKyB2YXIoLS1tYXAtZmlsbC1kdXJhdGlvbikpO1xyXG4gIC0tYW5pbWF0aW9uLXRpbWluZzogY3ViaWMtYmV6aWVyKDEsIDAuNSwgMC4zLCAwLjgpO1xyXG5cclxuICBmaWd1cmUubWFwIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgICZbaWRePVwiYy1cIl0ge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBkcmF3TWFwSW4gdmFyKC0tbWFwLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tbWFwLWFuaW1hdGlvbi1zdGFydCkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgZm9yd2FyZHMsXHJcbiAgICAgICAgICAgIHN2Z0ZpbGwgdmFyKC0tbWFwLWZpbGwtZHVyYXRpb24pIGNhbGModmFyKC0tbWFwLWFuaW1hdGlvbi1kdXJhdGlvbikgKyB2YXIoLS1tYXAtYW5pbWF0aW9uLXN0YXJ0KSkgbGluZWFyIGZvcndhcmRzO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNob2NvbGF0ZS1tYXJ0aW5pKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5nby10byxcclxuICAgICAgICAmLm9uIHtcclxuICAgICAgICAgIGZpbGw6IHZhcigtLWNob2NvbGF0ZS1tYXJ0aW5pKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmdvLXRvLWNvdW50cnkge1xyXG4gICAgICBhbmltYXRpb246IGdvVG9Db3VudHJ5IDc1MG1zIGVhc2Utb3V0IGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUge1xyXG5cclxuICAgICAgaW1nW2lkXj1cIm8tXCJdLFxyXG4gICAgICBzdmdbaWRePVwiby1cIl0ge1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2NhbGUgMzAwbXMgY2FsYyh2YXIoLS1tYXAtaWNvbnMtc3RhcnQpICsgKDE1MG1zICogdmFyKC0taSkpKSBlYXNlLW91dCBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmhvbGQge1xyXG4gICAgICBhcnRpY2xlIHtcclxuXHJcbiAgICAgICAgaW1nW2lkXj1cIm8tXCJdLFxyXG4gICAgICAgIHN2Z1tpZF49XCJvLVwiXSB7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogYS5jb3VudHJ5LWxpbmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDYwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNsYXRlOiAtNTAlIDAlO1xyXG4gIGNvbG9yOiB2YXIoLS1jYW5ub2xpLWNyZWFtKTtcclxuICBmb250LXNpemU6IG1heCgyNHB4LCAyZW0pO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGdhcDogMC4yNWVtO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMS4yZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgIGZpbGw6IHZhcigtLWNhbm5vbGktY3JlYW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNhbm5vbGktY3JlYW0pO1xyXG4gIH1cclxufSAqL1xyXG5cclxuLyogVE9ETzogdGVtcG9yYXJ5IC0gYXV0b21hdGUgdGhpcyBsYXRlciAqL1xyXG4vKiBkaXYucGFnZS1jb250YWluZXI6aGFzKGZpZ3VyZS5tYXAuZ28tdG8tY291bnRyeVtkYXRhLWNvdW50cnk9XCJsZWJhbm9uXCJdKSB7XHJcbiAgYS5jb3VudHJ5LWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59ICovXHJcblxyXG5kaXYuY291bnRyeS1wYWdlIHtcclxuICBtYWluIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAyZW0pO1xyXG4gICAgbWFyZ2luLWlubGluZTogMmVtO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDMwcHgpO1xyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIHAsXHJcbiAgICBsaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jaG9jb2xhdGUtbWFydGluaS1kYXJrZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5uYW1lLWFuZC1mbGFnIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1ZW07XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMzJweCwgM2VtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcGljdHVyZS5mbGFnIHtcclxuICAgICAgICB3aWR0aDogbWF4KDgwcHgsIDh2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYuY29weS1jb250YWluZXIge1xyXG4gICAgICA+ZGl2IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcclxuICAgICAgICBtYXgtd2lkdGg6IG1heCg4MDBweCwgNTB2dyk7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuXHJcbiAgICAgICAgJi5pbnRyb2R1Y3Rpb24ge1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KFtkaXI9XCJydGxcIl0pIHtcclxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnVuLWZhY3RzIHtcclxuICAgICAgICAgIG1hcmdpbi1ibG9jazogM2VtO1xyXG5cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG5cclxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5jYW52YXMjTWFpbk1hcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZSB7XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUxldHRlciB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlIHtcclxuICAwJSB7XHJcbiAgICBzY2FsZTogMDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBzY2FsZTogMS40O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBzY2FsZTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZGVySW4ge1xyXG4gIGZyb20ge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNsYXRlOiAwIC0wLjdlbTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgICB0cmFuc2xhdGU6IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZm9vdGVySW4ge1xyXG4gIGZyb20ge1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG1heC1oZWlnaHQ6IDVlbTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZGV0YWlsc0dsb3dJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZmlsdGVyOiBibHVyKDAuMDYzZW0pO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZpbHRlcjogYmx1cigzLjc1ZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkZXRhaWxzR2xvd091dCB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBoZWlnaHQ6IDAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGhlaWdodDogMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZGV0YWlsc0luIHtcclxuICAwJSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIDUlIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAxMHZoO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIHdpZHRoOiB2YXIoLS1kZXRhaWxzLXdpZHRoLTEpO1xyXG4gICAgaGVpZ2h0OiAxMHZoO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIHdpZHRoOiB2YXIoLS1kZXRhaWxzLXdpZHRoLTEpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1kZXRhaWxzLWhlaWdodC0xKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZGV0YWlsc091dCB7XHJcbiAgMCUge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHdpZHRoOiB2YXIoLS1kZXRhaWxzLXdpZHRoLTEpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1kZXRhaWxzLWhlaWdodC0yKTtcclxuICAgIHRvcDogNy4yNWVtO1xyXG4gICAgbGVmdDogMWVtO1xyXG4gICAgdHJhbnNsYXRlOiAwIDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgd2lkdGg6IHZhcigtLWRldGFpbHMtd2lkdGgtMik7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWRldGFpbHMtaGVpZ2h0LTIpO1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMWVtKTtcclxuICAgIGxlZnQ6IDFlbTtcclxuICAgIHRyYW5zbGF0ZTogMCAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzdmdGaWxsIHtcclxuICBmcm9tIHtcclxuICAgIGZpbGw6IHZhcigtLWNob2NvbGF0ZS1tYXJ0aW5pLWRhcmtlcik7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBmaWxsOiB2YXIoLS1tb2NoYS1tb3Vzc2UpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkcmF3TWFwSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE2MDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ29Ub0NvdW50cnkge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tYXAtcG9zaXRpb24teCksIHZhcigtLW1hcC1wb3NpdGlvbi15KSwgdmFyKC0tbWFwLXRyYW5zbGF0ZS16KSkgc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tYXAtcG9zaXRpb24teCksIHZhcigtLW1hcC1wb3NpdGlvbi15KSwgdmFyKC0tbWFwLXRyYW5zbGF0ZS16KSkgc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tZ28tdG8tY291bnRyeS14KSwgdmFyKC0tZ28tdG8tY291bnRyeS15KSwgdmFyKC0tZ28tdG8tY291bnRyeS16KSkgc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1nby10by1jb3VudHJ5LXgpLCB2YXIoLS1nby10by1jb3VudHJ5LXkpLCB2YXIoLS1nby10by1jb3VudHJ5LXopKSBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/