@font-face{font-display:block;font-family:icon;src:url("data:font/woff2;base64,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") format("woff2")}.icon{font-family:icon!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon.angles-down-solid:before{content:"\ea01"}.icon.arrow-up-right-from-square-solid:before{content:"\ea02"}.icon.bars-solid:before{content:"\ea03"}.icon.calendar-check-solid:before{content:"\ea04"}.icon.cart-shopping-solid:before{content:"\ea05"}.icon.certificate-solid:before{content:"\ea06"}.icon.chevron-down-solid:before{content:"\ea07"}.icon.chevron-left-solid:before{content:"\ea08"}.icon.chevron-right-solid:before{content:"\ea09"}.icon.circle-down-regular:before{content:"\ea0a"}.icon.comments-solid:before{content:"\ea0b"}.icon.diamond-turn-right-solid:before{content:"\ea0c"}.icon.envelope-solid:before{content:"\ea0d"}.icon.facebook-f:before{content:"\ea0e"}.icon.file-pdf-solid:before{content:"\ea0f"}.icon.globe-solid:before{content:"\ea10"}.icon.globe:before{content:"\ea11"}.icon.guitar-compare-solid:before{content:"\ea12"}.icon.guitar-solid:before{content:"\ea13"}.icon.guitars-solid:before{content:"\ea14"}.icon.image-solid:before{content:"\ea15"}.icon.instagram:before{content:"\ea16"}.icon.itunes-note:before{content:"\ea17"}.icon.leaf-solid:before{content:"\ea18"}.icon.location-arrow-solid:before{content:"\ea19"}.icon.location-crosshairs-solid:before{content:"\ea1a"}.icon.location-dot-solid:before{content:"\ea1b"}.icon.location-dot:before{content:"\ea1c"}.icon.location-guitar:before{content:"\ea1d"}.icon.magnifying-glass-solid:before{content:"\ea1e"}.icon.pause-solid:before{content:"\ea1f"}.icon.phone-solid:before{content:"\ea20"}.icon.play-solid:before{content:"\ea21"}.icon.question-solid:before{content:"\ea22"}.icon.shield-halved-solid:before{content:"\ea23"}.icon.shop-solid:before{content:"\ea24"}.icon.sliders-solid:before{content:"\ea25"}.icon.spotify:before{content:"\ea26"}.icon.square-facebook:before{content:"\ea27"}.icon.square-instagram:before{content:"\ea28"}.icon.square-youtube:before{content:"\ea29"}.icon.star-regular:before{content:"\ea2a"}.icon.star-solid:before{content:"\ea2b"}.icon.user-solid:before{content:"\ea2c"}.icon.wrench-solid:before{content:"\ea2d"}.icon.x-twitter:before{content:"\ea2e"}.icon.xmark-solid:before{content:"\ea2f"}.icon.youtube:before{content:"\ea30"}@font-face{font-display:block;font-family:Quicksand;font-style:normal;font-weight:300;src:url(/fonts/quicksand-v30-latin-300.woff2) format("woff2")}@font-face{font-display:block;font-family:Quicksand;font-style:normal;font-weight:400;src:url(/fonts/quicksand-v30-latin-300.woff2) format("woff2")}@font-face{font-display:block;font-family:Quicksand;font-style:normal;font-weight:500;src:url(/fonts/quicksand-v30-latin-500.woff2) format("woff2")}@font-face{font-display:block;font-family:Quicksand;font-style:normal;font-weight:600;src:url(/fonts/quicksand-v30-latin-500.woff2) format("woff2")}@font-face{font-display:block;font-family:Quicksand;font-style:normal;font-weight:700;src:url(/fonts/quicksand-v30-latin-600.woff2) format("woff2")}#cookie-notice{backdrop-filter:blur(1rem);background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);bottom:2rem;box-shadow:0 0 2rem rgba(0,0,0,.5);display:grid;line-height:1.75;margin-left:2rem;max-width:80ch;padding:1rem;position:fixed;right:2rem;transition:transform 1s,opacity 1s,visibility 0s 1s;z-index:100}#cookie-notice.--ok{opacity:0;transform:translateY(calc(100% + 2rem));visibility:collapse}@media (max-width:640px){#cookie-notice{border-top-left-radius:0;border-top-right-radius:0;bottom:0;margin-left:0;right:0}}#cookie-notice a{font-weight:700}#cookie-notice button{border:1px solid;margin-left:auto;margin-top:2rem}@media (max-width:640px){#cookie-notice button{margin-left:0}}.designer-load{align-items:center;display:flex;gap:1rem;position:relative}@media screen and (max-width:640px){.designer-load{flex-wrap:wrap}}.designer-load label[for=designer-pdf]{align-items:center;background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:1rem;height:3rem;padding:1rem;position:relative;width:-moz-max-content;width:max-content}@media screen and (max-width:640px){.designer-load label[for=designer-pdf]{width:100%}}.designer-load label[for=designer-pdf] i{font-size:1rem}.designer-load label[for=designer-pdf] input{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media screen and (max-width:640px){.designer-load input{width:100%}.designer-load .loader{position:absolute;right:1rem;top:.5rem}}section.designer form{display:grid;grid-gap:1rem;counter-reset:selection;gap:1rem}section.designer form fieldset{align-items:center;background:var(--a);border:none;border-radius:.5rem;border-radius:var(--border-radius);counter-increment:selection;display:flex;gap:1rem;overflow:clip;padding:0}@media (max-width:640px){section.designer form fieldset{display:grid}}section.designer form fieldset:before{align-items:center;background:var(--a);content:counter(selection);display:flex;font-size:6rem;font-weight:700;height:12rem;justify-content:center;opacity:.5;padding:2rem;width:4rem}@media (max-width:640px){section.designer form fieldset:before{backdrop-filter:blur(1rem);font-size:3rem;height:auto;opacity:1;position:sticky;position:-webkit-sticky;top:4rem;width:auto;z-index:10}}section.designer form fieldset label{display:grid;grid-gap:1rem;border-bottom:2px solid transparent;border-radius:2px;cursor:pointer;gap:1rem;justify-items:center;margin-bottom:-2px;padding:1rem;transition:border .25s;transition:opacity .5s;width:12rem}@media (max-width:640px){section.designer form fieldset label{width:auto}}section.designer form fieldset label[id*=type-] svg{height:6rem;margin:1rem 0}section.designer form fieldset label:has(:checked){background:linear-gradient(0deg,color-mix(in srgb,var(--c1),transparent 90%),transparent);border-bottom:2px solid var(--c1)}section.designer form fieldset label:has(:disabled){cursor:not-allowed;opacity:.5}section.designer form fieldset label input{display:none}section.designer form fieldset label img,section.designer form fieldset label svg{height:8rem}section.designer form fieldset label img .shape,section.designer form fieldset label svg .shape{fill:hsla(0,0%,100%,.1)!important;stroke:#fff!important}section.designer form button{align-items:center;border:1px solid var(--c1);display:flex;font-size:1.25em;gap:1rem;padding-left:3rem;padding-right:3rem;width:-moz-max-content;width:max-content}@media (max-width:640px){section.designer form button{justify-content:center;text-align:center;width:100%}}section.contact.--footer{background:var(--a);line-height:1.75}section.woods{display:grid;grid-template-columns:repeat(auto-fill,minmax(25rem,1fr));grid-gap:2rem;grid-gap:var(--gallery-gap);gap:2rem;gap:var(--gallery-gap)}section.woods svg{pointer-events:none;position:absolute}@media (max-width:640px){section.woods{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}}section.woods header{background:var(--page-background);border-bottom:1px solid;font-size:1.25em;grid-column:1/-1;left:0;margin:1rem 0 -.5rem;padding:1rem;position:sticky;right:0;text-transform:uppercase;top:var(--header-size);z-index:10}section.woods header:first-child{margin-top:0}section.woods>div{aspect-ratio:1;background-color:var(--a);border-radius:.5rem;border-radius:var(--border-radius);display:block;isolation:isolate;overflow:clip;position:relative;width:100%}section.woods>div .__info{background:var(--a);bottom:0;left:0;line-height:1.75;overflow:hidden;padding:2rem 25% 2rem 2rem;position:absolute;right:0;top:0;transform:translateY(calc(100% - 5rem));transition:transform .25s;white-space:pre-wrap;z-index:10}section.woods>div .__info strong{display:block;line-height:1;margin-bottom:2rem}section.woods>div:active .__info,section.woods>div:hover .__info{overflow:auto;transform:translateY(0)}section.woods>div picture,section.woods>div picture img{bottom:0;left:0;position:absolute;right:0;top:0}section.woods>div picture img{height:100%;-o-object-fit:cover;object-fit:cover;transform:rotate(90deg);width:100%}form.filter{border-top:1px solid;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:start;justify-items:start;margin-bottom:0;padding-top:2rem}form.filter div#gallery-filter{cursor:pointer;padding:1rem}form.filter div#gallery-filter.--selected{color:var(--c1)}form.filter div#gallery-filter>i{color:currentColor;margin-right:.75rem}form.filter>*{overflow:clip;transition:opacity .25s;transition-behavior:allow-discrete}form.filter>[hidden]{display:none;opacity:0}form.filter>span{background:#fff;display:block;flex:1;height:1px;margin:1rem 0;min-width:100%;opacity:.25}@media (max-width:640px){form.filter fieldset{width:100%}}form.filter div#gallery-filter,form.filter>div{align-items:center;background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);display:flex}form.filter div#gallery-filter[data-key=preview],form.filter>div[data-key=preview]{background:color-mix(in srgb,var(--c1),transparent 90%);outline:solid 1px var(--c1)}@media (max-width:640px){form.filter div#gallery-filter,form.filter>div{display:block;width:100%}}form.filter div#gallery-filter label,form.filter>div label{padding:0 .75rem 0 1.5rem;position:relative}@media (max-width:640px){form.filter div#gallery-filter label,form.filter>div label{display:block;font-size:.75rem;padding:1rem 1.5rem 0}}form.filter div#gallery-filter label:after,form.filter>div label:after{background:currentColor;bottom:0;content:"";display:block;position:absolute;right:0;top:0;width:1px}@media (max-width:640px){form.filter div#gallery-filter label:after,form.filter>div label:after{display:none}}form.filter div#gallery-filter select,form.filter>div select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border-radius:0;border-radius:initial;cursor:pointer;display:inline;font-weight:700;max-width:18ch;padding:0 1.5rem 0 .75rem}@media (max-width:640px){form.filter div#gallery-filter select,form.filter>div select{padding:.5rem 1.5rem 1rem;width:100%}}section.availability{background:var(--a);margin-bottom:-4rem;padding-bottom:2rem;padding-top:2rem;text-transform:uppercase}section.gallery{gap:0;isolation:auto;position:static;--_mobile-preview-height:58vh}section.gallery .-guitars{display:grid;grid-auto-rows:minmax(40rem,auto);grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));grid-gap:2rem;grid-gap:var(--gallery-gap);align-content:start;gap:2rem;gap:var(--gallery-gap);min-height:60vh}section.gallery .-guitars.--loading:before{animation:fade-in .25s ease .25s both;content:attr(data-loading-text);display:block;padding:2rem}section.gallery .-guitars .guitar{height:100%}section.gallery .-guitars .guitar>a{animation:fade-in .5s ease .25s both;border-radius:.5rem;border-radius:var(--border-radius);display:block;height:100%;overflow:clip;position:relative}section.gallery .-guitars .guitar>a ._info{background:var(--a);bottom:0;display:grid;font-size:.75em;left:0;margin:0;opacity:0;padding:2rem;position:absolute;right:0;transform:translateY(4rem);transition:opacity .25s,transform .25s;white-space:nowrap;z-index:10;grid-gap:.25rem;gap:.25rem}section.gallery .-guitars .guitar>a ._info strong{display:block;font-size:1.25em;font-weight:700;margin-bottom:.25rem}section.gallery .-guitars .guitar>a ._info span{opacity:.75}section.gallery .-guitars .guitar>a ._info div{align-items:center;display:flex;font-size:1.25em;gap:.5rem;margin:auto;position:absolute;right:2rem;top:2rem}section.gallery .-guitars .guitar>a:before{content:"# " attr(data-id);left:0;opacity:0;padding:2rem;position:absolute;text-shadow:0 0 1px #000;top:0;transition:opacity .25s;z-index:10}section.gallery .-guitars .guitar>a:hover:before{opacity:1}section.gallery .-guitars .guitar>a:hover ._info{opacity:1;transform:translateY(0)}section.gallery .-guitars .guitar>a:hover img{transform:scale(1.1);transform-origin:center}section.gallery .-guitars .guitar>a>picture{background:var(--a);display:block;height:100%;overflow:clip}section.gallery .-guitars .guitar>a>picture>img{height:100%;width:100%;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;-o-object-fit:cover;object-fit:cover;transition:transform .25s,opacity .25s}div._details>div{display:grid;grid-template-columns:1fr auto;grid-template-rows:minmax(0,1fr) 14rem;height:100%;justify-content:center;justify-items:center;padding:4rem 8rem;grid-gap:2rem;gap:2rem}@media (max-width:640px){div._details>div{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--_mobile-preview-height) minmax(0,1fr);padding:max(6rem,(100vw - 2200px)/2);padding:var(--page-padding)}}div._details>div ul.guitar-specs{grid-column:2;grid-row:1/3;overflow-x:visible;overflow-y:auto;overflow:visible auto;white-space:nowrap}@media (max-width:640px){div._details>div ul.guitar-specs{grid-column:1;grid-row:2;white-space:inherit}}div._details>div ul.guitar-specs a.__load-in-designer{margin:2rem 0;width:100%}div._details>div ul.guitar-specs>li:first-child{font-weight:700;margin-bottom:1rem}div._details>div div._photo-select{display:inline-flex;gap:2rem;justify-content:left;overflow-x:auto;overflow-y:clip;overflow:auto clip;width:100%}@media (max-width:640px){div._details>div div._photo-select{display:none}}div._details>div div._photo-select a{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);min-width:10rem;overflow:clip}div._details>div div._photo-select a picture{animation:fade-in .25s ease 1 both}div._details>div div._photo-select a picture img{height:14rem;-o-object-fit:cover;object-fit:cover;width:10rem}div._details>div div._photo{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);display:grid;grid-template-rows:minmax(0,1fr);overflow:clip;width:100%}@media (max-width:640px){div._details>div div._photo{grid-column:1;grid-row:1;margin:calc(max(6rem, (100vw - 2200px) / 2)*-1) calc(max(6rem, (100vw - 2200px) / 2)*-1) 0;margin:calc(var(--page-padding)*-1) calc(var(--page-padding)*-1) 0 calc(var(--page-padding)*-1);overflow:visible;width:calc(100% + max(6rem, (100vw - 2200px) / 2)*2);width:calc(100% + var(--page-padding)*2)}}div._details>div div._photo div[id]{display:none;grid-column:1;grid-row:1;justify-content:center;opacity:0}@media (max-width:640px){div._details>div div._photo div[id]{position:relative}}div._details>div div._photo div[id] picture{animation:fade-in .25s ease 1 both;display:flex;justify-content:center}div._details>div div._photo div[id] picture img{height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}@media (max-width:640px){div._details>div div._photo div[id] picture img{bottom:0;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;position:absolute;right:0;top:0;width:100%}}div._details>div div._photo div[id]:target{display:flex;opacity:1;transition:opacity .5s}div.guitar{scroll-margin-top:10rem}div.guitar:has(:target)>div._details{display:inline;display:initial}section.google-view-showroom{background:var(--a)}section.google-view-showroom h2{font-size:2em;font-weight:400;line-height:1.5;margin-bottom:1rem;opacity:.75;text-align:center}section.google-view-showroom iframe{aspect-ratio:16/9;border:none;border-radius:.5rem;border-radius:var(--border-radius);height:auto}ul.guitar-specs li._footer{gap:1rem}ul.guitar-specs li._footer div.price{margin-left:auto}ul.guitar-specs li._footer span{border-top:1px solid;display:block;font-size:.75rem;line-height:1.5;margin-top:.5rem;opacity:.75;padding-top:.5rem}div.country-select{cursor:pointer;min-width:100px;overflow:visible;padding:0 1rem 0 0;position:relative}div.country-select>div.country-select--selected{align-content:center;align-items:center;display:grid;grid-template-columns:1fr auto;height:100%}div.country-select>div.country-select--list{align-content:flex-start;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:var(--block-background);border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--border-radius);box-shadow:var(--block-shadow);display:grid;height:500%;left:0;min-width:100%;opacity:0;overflow:auto;position:absolute;top:100%;transition:opacity .25s,visibility 0s .25s;transition:opacity var(--duration-transition),visibility 0s var(--duration-transition);visibility:hidden}div.country-select>div.country-select--list>div.country-select--country.--selected,div.country-select>div.country-select--list>div.country-select--country:hover{background:var(--a)}div.country-select div.country-select--country{display:grid;grid-template-columns:auto 1fr;padding:1rem;grid-gap:1rem;align-items:center;gap:1rem;text-transform:uppercase;transition:background .25s;transition:background var(--duration-transition)}div.country-select div.country-select--country>span{text-transform:uppercase}div.country-select div.country-select--country i.icon,div.country-select div.country-select--country img{aspect-ratio:1;border-radius:50%;display:block;font-size:1.5rem;overflow:hidden;text-align:center;width:1.5rem}div.country-select.--open>div.country-select--list{opacity:1;transition:opacity .25s,visibility 0s 0s;transition:opacity var(--duration-transition),visibility 0s 0s;visibility:visible}.credits a{border-bottom:1px solid #fff}div.retailer-data{display:none;flex-wrap:wrap;gap:.5rem;padding-left:1rem}div.retailer-data table{border-spacing:0;width:100%}div.retailer-data table tr{border-radius:.5rem;border-radius:var(--border-radius)}div.retailer-data table tr td{padding:.5rem 0}div.retailer-data table tr td:first-child{width:2.5rem}div.retailer-data table tr td:last-child{text-align:right;width:4ch}div.retailer-data div.retailer-guitar-count{display:grid;grid-template-columns:1fr auto auto;width:100%;grid-gap:.75rem;align-items:center;font-size:.75em;gap:.75rem;opacity:.75;padding:.5rem 0}div.retailer-data label{background:var(--a);border-radius:2rem;display:flex;gap:.5rem;overflow:hidden;padding:.5rem 1rem .5rem 3rem;position:relative}div.retailer-data label:before{align-items:center;background:var(--a);bottom:0;content:attr(data-amount);display:flex;font-weight:700;justify-content:center;left:0;position:absolute;top:0;width:2rem}div.expandable{overflow:hidden;transition:height .25s,visibilty 0s .25s;transition:height var(--duration-transition),visibilty 0s var(--duration-transition);will-change:height}div.expandable[style*="height: 0px"]{visibility:hidden}div.expandable>:first-child{margin-top:0}div.expandable>:last-child{margin-bottom:0}div.expandable>*{transition:opacity .125s .125s;transition:opacity calc(var(--duration-transition)/2) calc(var(--duration-transition)/2)}div.expandable>:not(:first-child){opacity:0}div.expandable.--open>*{opacity:1;transition-delay:0s;transition-duration:.125s;transition-duration:calc(var(--duration-transition)/2)}div.faq--category{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:4rem;max-width:var(--_max-width);transition:opacity .5s;width:100%}div.faq--category>h2{background:var(--page-background);color:var(--color-primary);color:#fff;display:flex;font-size:1.5rem;font-weight:500;gap:1rem;line-height:1;margin:-1rem -4rem;padding:1.5rem 5.5rem 1.5rem 4rem;position:sticky;position:-webkit-sticky;text-transform:uppercase;top:calc(var(--header-size) - 1px);z-index:1}@media (max-width:640px){div.faq--category h2{margin:0 -1.5rem;padding:1.5rem;width:100vw}}div.faq--category h2 span{flex:1}div.faq--category h2 i{border-radius:50%;font-style:normal;text-align:right}details.faq--question{background:var(--a);border:1px solid color-mix(in srgb,currentColor,transparent 75%);border-radius:.5rem;border-radius:var(--border-radius);line-height:1.75;position:relative;transition:height .25s,outline .25s;transition:height var(--duration-transition),outline var(--duration-transition);will-change:height,border}details.faq--question summary{cursor:pointer;padding:1.5rem}details.faq--question>div{margin:0;padding:1.5rem}details.faq--question summary::marker{display:none}details.faq--question h3{font-size:1.25rem;font-weight:400;margin:0;padding-right:4rem}details.faq--question h3 i.icon{align-items:center;display:flex;margin:auto;padding:1.5rem;position:absolute;right:0;top:0;transform:rotate(90deg);transition:transform .25s,color .25s;transition:transform var(--duration-transition),color var(--duration-transition);will-change:color,transform}details.faq--question[open] h3 i.icon{transform:rotate(0)}details.faq--question>div{font-weight:500;max-width:1000px}details.faq--question>div>:first-child{margin-top:0}details.faq--question>div>:last-child{margin-bottom:0}details.faq--question>div p{margin:2em 0 1em}details.faq--question>div ol,details.faq--question>div ul{margin:1rem;padding-left:1rem}details.faq--question>div table{margin:2rem 0}details.faq--question>div table tr td,details.faq--question>div table tr th{padding:.25rem .5rem;text-align:left}details.faq--question>div table tr td:first-child,details.faq--question>div table tr th:first-child{padding-left:0}details.faq--question>div table tr td:last-child,details.faq--question>div table tr th:last-child{padding-right:0}details.faq--question>div iframe,details.faq--question>div img{border-radius:.5rem;border-radius:var(--border-radius);display:block;margin:2rem 0;max-height:500px;max-width:100%;transition:opacity .5s}details.faq--question>div img[hidden]{display:block;opacity:0}details.faq--question>div iframe:last-child,details.faq--question>div img:last-child{margin-bottom:0}details.faq--question>div iframe{aspect-ratio:16/9;border:none;outline:none;width:100%}div.faq{display:grid;grid-gap:1rem;gap:1rem}div.faq .search{max-width:var(--_max-width)}div.faq.--loading .faq--category{opacity:0}footer.page-footer{--_color:var(--font-color);background:var(--block-background);display:grid;grid-auto-flow:column;grid-template-columns:1fr auto;overflow:hidden;padding:4rem max(6rem,(100vw - 2200px)/2);padding:4rem var(--page-padding);grid-gap:4rem;gap:4rem;z-index:1}footer.page-footer .__info p{font-size:.75em;line-height:1.5;max-width:64ch;white-space:pre-wrap}footer.page-footer>div:first-child a{margin:0}footer.page-footer>div:first-child a img{height:3rem;max-height:3rem}footer.page-footer>div.page-footer--social{align-items:center;border-left:1px solid var(--_color);display:grid;justify-content:center;padding-left:2rem;grid-gap:2rem;align-content:start;gap:2rem}footer.page-footer>div.page-footer--social a{cursor:pointer}footer.page-footer>div.page-footer--social a i{align-content:center;align-items:center;background:var(--a);border-radius:50%;display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;justify-items:center;place-content:center;place-items:center;width:2.5rem}footer.page-footer>div p:first-child{font-weight:500;isolation:isolate;margin:0 0 1em;position:relative;text-transform:uppercase}footer.page-footer>div h4:first-child{margin-top:0}footer.page-footer>div a{display:block;line-height:1.75;line-height:var(--p-line-height);-webkit-text-decoration:none;text-decoration:none;transition:opacity .25s;transition:opacity var(--duration-transition)}@media (max-width:640px){footer.page-footer{gap:2rem;grid-auto-flow:row;grid-template-columns:auto}footer.page-footer>div.page-footer--social{border-left:none;border-top:1px solid var(--_color);grid-auto-flow:column;padding-left:0;padding-top:2rem}}footer.page-footer+footer{background:var(--page-background);font-weight:500;padding:1rem max(6rem,(100vw - 2200px)/2);padding:1rem var(--page-padding);position:relative;text-align:center;z-index:1}@media (max-width:640px){footer.page-footer+footer{line-height:1.75;line-height:var(--p-line-height);padding:1rem}}a.guitar-list--entry{--_clip:polygon(3rem 0%,100% 0%,100% 100%,0% 100%);--_padding:2rem;--_left-size:min(50vw,900px);--_left-size:65%;border-radius:.5rem;border-radius:var(--border-radius);box-shadow:var(--block-shadow);isolation:isolate;min-height:30rem;overflow:hidden;padding:2rem;padding:var(--_padding);position:relative}@media (max-width:640px){a.guitar-list--entry div.segmented-waves{bottom:0;left:0;position:absolute;right:0}a.guitar-list--entry .guitar-specs li[data-id] span{display:block;max-width:20ch;white-space:pre-wrap}}a.guitar-list--entry:first-child{animation-delay:.1s}a.guitar-list--entry:nth-child(2){animation-delay:.2s}a.guitar-list--entry:nth-child(3){animation-delay:.3s}a.guitar-list--entry:nth-child(4){animation-delay:.4s}a.guitar-list--entry:nth-child(5){animation-delay:.5s}a.guitar-list--entry:nth-child(6){animation-delay:.6s}a.guitar-list--entry:nth-child(7){animation-delay:.7s}a.guitar-list--entry:nth-child(8){animation-delay:.8s}a.guitar-list--entry:nth-child(9){animation-delay:.9s}a.guitar-list--entry:nth-child(10){animation-delay:1s}a.guitar-list--entry:nth-child(11){animation-delay:1.1s}a.guitar-list--entry:nth-child(12){animation-delay:1.2s}a.guitar-list--entry:nth-child(13){animation-delay:1.3s}a.guitar-list--entry:nth-child(14){animation-delay:1.4s}a.guitar-list--entry:nth-child(15){animation-delay:1.5s}a.guitar-list--entry>label{align-items:center;color:#fff;left:var(--_padding);position:absolute;top:var(--_padding);z-index:5}@media (max-width:640px){a.guitar-list--entry>label{background:var(--block-background);display:block;font-size:.875rem;padding:var(--_padding) var(--_padding) 0 var(--_padding);position:static}}a.guitar-list--entry>label>strong{font-size:1.5em}a.guitar-list--entry:before{background:linear-gradient(0deg,#000,transparent 6rem,transparent calc(100% - 6rem),#000);bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}a.guitar-list--entry>span.guitar-list--entry--track{align-items:flex-end;bottom:0;color:#fff;display:flex;justify-content:space-between;left:0;overflow:visible;padding:var(--_padding);position:absolute;width:calc(var(--_left-size) - 10%);z-index:5}a.guitar-list--entry>span.guitar-list--entry--track .guitar-compare{bottom:calc(100% - 1rem);position:absolute;right:2rem}@media (max-width:640px){a.guitar-list--entry>span.guitar-list--entry--track .guitar-compare{bottom:auto;right:var(--_padding);top:calc(100% + var(--_padding))}}a.guitar-list--entry>span.guitar-list--entry--track i.icon{font-size:1.5em;margin-right:1rem;padding:.5rem;width:2rem}a.guitar-list--entry>img,a.guitar-list--entry>picture>img,a.guitar-list--entry>video{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;transition:opacity .25s;transition:opacity var(--duration-transition);width:var(--_left-size);z-index:-1}@media (max-width:640px){a.guitar-list--entry>img,a.guitar-list--entry>picture>img,a.guitar-list--entry>video{display:none}}a.guitar-list--entry>picture>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:1;transform-origin:left center;z-index:1}@media (max-width:640px){a.guitar-list--entry>picture>img{aspect-ratio:unset;width:100%}}a.guitar-list--entry.--video.--loaded>picture>img{opacity:0;pointer-events:none}a.guitar-list--entry>video{transform:scale(1.25) translate(-5%,-12.5%)}a.guitar-list--entry>div{align-content:flex-start;align-items:flex-start;background:var(--block-background);bottom:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);height:calc(100% + 1px);left:0;left:calc(var(--_left-size) - 10%);padding:var(--_padding);padding-left:var(--_padding);padding-right:calc(5rem + var(--_padding));position:absolute;right:0;top:0;z-index:2}@media (max-width:640px){a.guitar-list--entry>div{overflow:visible}}a.guitar-list--entry>div:before{background:var(--primary-gradient);bottom:0;clip-path:var(--_clip);color:transparent;content:attr(data-shape);display:block;position:absolute;right:0;top:0;width:7rem;z-index:-1}a.guitar-list--entry>div:after{color:#fff;content:attr(data-shape);display:block;font-size:1.25em;left:100%;position:absolute;top:0;transform:rotate(90deg) translate(var(--_padding),var(--_padding));transform-origin:top left;white-space:nowrap}a.guitar-list--entry>div>div{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:column;height:100%}a.guitar-list--entry>div>div h3{display:flex;font-size:1rem;gap:1em;margin-bottom:1rem;margin-top:0}a.guitar-list--entry>div>div h3>span span:first-child{display:block;font-size:.75em;margin-bottom:.25rem;opacity:.75}span.__homewood{align-items:center;border-left:1px solid;color:#b0e132;color:var(--color-success);margin-left:.5rem;padding-left:.5rem}span.__homewood i{margin-right:.25rem;vertical-align:bottom}a.guitar-list--entry>div>div p{line-height:1.5}a.guitar-list--entry>div>div div{display:grid;flex:1;grid-template-columns:1fr;grid-gap:1rem;align-content:flex-start;align-items:flex-start;gap:1rem}a.guitar-list--entry>div>div div span.guitar-tag{border:none;font-weight:500;line-height:1;padding-right:1em;width:100%}a.guitar-list--entry>div>div div span.guitar-tag>span{display:block;font-size:.75em;margin-bottom:.5rem;opacity:.75}@media (max-width:640px){a.guitar-list--entry>div>div div span.guitar-tag{font-size:1em}}a.guitar-list--entry>div>div span.guitar-list--entry--link{align-items:center;display:flex;gap:1rem;margin-top:1.5rem}.guitar-list--entry--preview img:last-child,.guitar-list--entry--preview:hover img:first-child{opacity:0}.guitar-list--entry--preview:hover img:last-child{opacity:1}a.guitar-list--entry>div>img,a.guitar-list--entry>div>picture>img{bottom:-5px;filter:drop-shadow(5px 5px 25px rgba(0,0,0,.25));height:100%;position:absolute;right:-50px;width:auto}@media screen and (max-width:1500px){a.guitar-list--entry{--_padding:1.5rem}a.guitar-list--entry p{display:none}}@media (max-width:640px){a.guitar-list--entry{--_video-height:0;overflow:clip;padding:0;padding:var(--_video-height) 0 0 0}a.guitar-list--entry .guitar-list--entry--preview img{right:3.5rem;top:1rem}a.guitar-list--entry>span.guitar-list--entry--track{bottom:calc(100% - var(--_video-height) - 1px);height:var(--_video-height);padding:0;width:100%}a.guitar-list--entry>span.guitar-list--entry--track>i.icon{font-size:1rem;line-height:1.5rem;margin-right:0;padding:var(--_padding);position:absolute;right:0;top:0;width:auto}a.guitar-list--entry:before{bottom:calc(100% - var(--_video-height))}a.guitar-list--entry>video{height:var(--_video-height);min-height:var(--_video-height);width:100%;z-index:1}a.guitar-list--entry>div{clip-path:none;grid-template-columns:minmax(0,1fr);height:auto;left:0;padding:var(--_padding);position:relative;top:auto}a.guitar-list--entry>div>div{z-index:1}a.guitar-list--entry>div>div h3{flex-direction:column}a.guitar-list--entry>div>div div{grid-template-columns:auto}a.guitar-list--entry>div img{filter:drop-shadow(-15px -15px 60px rgba(0,0,0,.25));isolation:isolate;right:0;top:auto;transform:translate(40%);z-index:0}a.guitar-list--entry>div:after,a.guitar-list--entry>div:before{display:none}}body[data-path="/guitars"] label[for="category.4"]{margin-left:1rem;position:relative}body[data-path="/guitars"] label[for="category.4"]:before{background:var(--a);bottom:0;content:"";display:block;left:calc(-.75rem - 1px);position:absolute;top:0;width:1px}@keyframes guitar-series-in{0%{opacity:0;transform:translateX(-10rem)}to{opacity:1;transform:translateX(0)}}section.guitar-series{gap:2rem;grid-template-columns:1fr 1fr;isolation:isolate;min-height:100dvh;padding-top:0}section.guitar-series.--loading *{opacity:.25;transition:opacity .5s}section.guitar-series .search{margin-bottom:0}section.guitar-series>header{display:grid;grid-template-columns:1fr;margin:0 calc(max(6rem, (100vw - 2200px) / 2)*-1);margin:0 calc(var(--page-padding)*-1);grid-gap:1rem;background:var(--a);color:#fff;gap:1rem;grid-column:1/-1;line-height:1;margin-bottom:2rem;padding:2rem max(6rem,(100vw - 2200px)/2);padding:2rem var(--page-padding)}section.guitar-series>header:not(:first-child){margin-top:2rem}section.guitar-series>header h2{font-size:1.5rem;font-weight:500;margin:0;text-transform:uppercase}section.guitar-series>header>div{display:grid;grid-template-columns:minmax(2rem,8rem) minmax(2rem,8rem) minmax(2rem,8rem);grid-gap:1rem;gap:1rem}section.guitar-series>header>div img{border-radius:.5rem;border-radius:var(--border-radius);height:100%;min-height:2rem;-o-object-fit:cover;object-fit:cover;width:100%}section.guitar-series>h2 span{flex:1}section.guitar-series>h2 i{border-radius:50%;font-style:normal;text-align:right}section.guitar-series>a{animation:guitar-series-in 1s ease both;transition:opacity .5s}section.guitar-series>a.--remove{opacity:0!important}@media (max-width:1200px){section.guitar-series{grid-template-columns:1fr}}@media (max-width:640px){section.guitar-series>h2{margin:0 -1.5rem;padding:1.5rem;width:100vw}}body>main>div.guitar{margin-top:calc(var(--header-size) + 2rem)}body>main>div.guitar.--model-archive .name{color:#323232}body>main>div.guitar.--model-archive .name img{filter:invert(1)}body>main>div.guitar.--model-archive .guitar-preview ._image.--model-archive{background:#fff}body>main>div.guitar.--model-archive .guitar-preview ._image.--model-archive img{filter:none}body>main>div.guitar>header{display:grid;grid-template-columns:1fr auto;margin:2rem max(6rem,(100% - 2200px)/2);margin:2rem max(var(--page-space),(100% - 2200px)/2);grid-gap:1rem;color:#fff;gap:1rem;grid-template-rows:minmax(0,1fr);height:calc(100vh - 9rem);height:calc(100dvh - 9rem)}@media (max-width:900px){body>main>div.guitar>header{font-size:.75em;grid-template-columns:1fr;height:auto;margin:0}}body>main>div.guitar>header>div.guitar-preview{border-radius:.5rem;border-radius:var(--border-radius);height:100%;overflow:clip;position:relative;width:100%}@media (max-width:900px){body>main>div.guitar>header>div.guitar-preview{border-radius:0;border-radius:initial;height:100vh}}body>main>div.guitar>header>div.guitar-preview .guitar-compare{position:absolute;right:4rem;top:4rem}@media (max-width:900px){body>main>div.guitar>header>div.guitar-preview .guitar-compare{right:1rem;top:1rem}}body>main>div.guitar>header>div.guitar-preview ._image{background:url(/images/guitar/background.jpg) no-repeat 50%/cover;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}body>main>div.guitar>header>div.guitar-preview ._image.--model-archive img{height:100%;transform:none;width:100%}body>main>div.guitar>header>div.guitar-preview ._image a.icon.chevron-left-solid,body>main>div.guitar>header>div.guitar-preview ._image a.icon.chevron-right-solid{align-items:center;bottom:25%;display:flex;font-size:1.5em;padding:1rem 4rem;position:absolute;top:25%;z-index:10}@media (max-width:900px){body>main>div.guitar>header>div.guitar-preview ._image a.icon.chevron-left-solid,body>main>div.guitar>header>div.guitar-preview ._image a.icon.chevron-right-solid{padding:2rem}}body>main>div.guitar>header>div.guitar-preview ._image a.icon.chevron-left-solid[href$="-"],body>main>div.guitar>header>div.guitar-preview ._image a.icon.chevron-right-solid[href$="-"]{display:none}body>main>div.guitar>header>div.guitar-preview ._image a.icon.chevron-left-solid.chevron-left-solid,body>main>div.guitar>header>div.guitar-preview ._image a.icon.chevron-right-solid.chevron-left-solid{left:0}body>main>div.guitar>header>div.guitar-preview ._image a.icon.chevron-left-solid.chevron-right-solid,body>main>div.guitar>header>div.guitar-preview ._image a.icon.chevron-right-solid.chevron-right-solid{right:0}body>main>div.guitar>header>div.guitar-preview ._image a.icon.xmark-solid{cursor:pointer;font-size:1.5em;padding:4rem;position:absolute;right:0;top:0;z-index:10}@media (max-width:900px){body>main>div.guitar>header>div.guitar-preview ._image a.icon.xmark-solid{padding:2rem}}body>main>div.guitar>header>div.guitar-preview ._image.--over{visibility:hidden;z-index:10}body>main>div.guitar>header>div.guitar-preview ._image.--over:target{scroll-margin-top:20rem;visibility:visible}body>main>div.guitar>header>div.guitar-preview ._image.--over:target img{animation:fade-in .25s both}body>main>div.guitar>header>div.guitar-preview ._image.--over img{bottom:0;height:100%;left:0;right:0;top:0;transform:none;width:100%}body>main>div.guitar>header>div.guitar-preview div.name{animation:__left-in 2s forwards;display:grid;left:4rem;position:absolute;top:4rem;grid-gap:.5rem;gap:.5rem}@media (max-width:640px){body>main>div.guitar>header>div.guitar-preview div.name{left:1rem;top:1rem}}body>main>div.guitar>header>div.guitar-preview div.name strong{font-size:2rem}@media (max-width:1200px){body>main>div.guitar>header>div.guitar-preview div.name strong{font-size:1.5rem}}@media (max-width:640px){body>main>div.guitar>header>div.guitar-preview div.name strong{font-size:1rem}}body>main>div.guitar>header>div.guitar-preview div.name a.back-link{padding-bottom:1rem}@media (max-width:900px){body>main>div.guitar>header>div.guitar-preview div.name a.back-link{font-size:inherit}}body>main>div.guitar>header>div.guitar-preview div.name>span:nth-child(2){border-bottom:1px solid;padding-bottom:.5rem}body>main>div.guitar>header>div.guitar-preview div.name div{display:flex;gap:1.5rem;margin-top:1rem}body>main>div.guitar>header>div.guitar-preview div.name div img{height:4.5rem}@media (max-width:1200px){body>main>div.guitar>header>div.guitar-preview div.name div img{height:3rem}}@media (max-width:900px){body>main>div.guitar>header>div.guitar-preview div.name div img{height:2rem}}body>main>div.guitar>header>div.guitar-preview div.name div img[src*=type]{padding:2px}body>main>div.guitar>header>div.guitar-preview div.guitar-desc{bottom:0;line-height:1.75;padding:4rem;position:absolute;right:0;width:40%}body>main>div.guitar>header>div.guitar-preview div.guitar-desc>.__price{display:flex;font-size:1.75em;font-weight:700;line-height:1;margin-bottom:1rem;padding-bottom:.5rem;position:relative;text-align:right}body>main>div.guitar>header>div.guitar-preview div.guitar-desc>.__price span:last-child{flex:1}body>main>div.guitar>header>div.guitar-preview div.guitar-desc>.__price:after{background:currentColor;border-radius:1px;content:"";display:block;height:2px;position:absolute;right:0;top:100%;width:100%}body>main>div.guitar>header>div.guitar-preview div.guitar-desc>p{margin:0;text-align:justify}@media (max-width:1200px){body>main>div.guitar>header>div.guitar-preview div.guitar-desc{width:50%}}@media (max-width:900px){body>main>div.guitar>header>div.guitar-preview div.guitar-desc{left:0;padding:1rem;width:auto}}body>main>div.guitar>header>div.guitar-preview div#overlay,body>main>div.guitar>header>div.guitar-preview picture img,body>main>div.guitar>header>div.guitar-preview svg{animation:__bottom-in 2s forwards;bottom:0;filter:drop-shadow(0 0 3rem rgba(0,0,0,.5));height:90%;left:0;margin:auto;-o-object-fit:contain;object-fit:contain;position:absolute;right:0;top:0;transform:translate(-6rem,3rem);width:90%}@media (max-width:1200px){body>main>div.guitar>header>div.guitar-preview div#overlay,body>main>div.guitar>header>div.guitar-preview picture img,body>main>div.guitar>header>div.guitar-preview svg{height:65%;transform:translate(-6rem,5rem);width:65%}}@media (max-width:900px){body>main>div.guitar>header>div.guitar-preview div#overlay,body>main>div.guitar>header>div.guitar-preview picture img,body>main>div.guitar>header>div.guitar-preview svg{transform:none}}body>main>div.guitar>header>div.guitar-preview div#overlay circle,body>main>div.guitar>header>div.guitar-preview picture img circle,body>main>div.guitar>header>div.guitar-preview svg circle{fill-opacity:1!important;r:1rem}body>main>div.guitar>header>div.guitar-preview div#overlay path:nth-child(2),body>main>div.guitar>header>div.guitar-preview picture img path:nth-child(2),body>main>div.guitar>header>div.guitar-preview svg path:nth-child(2){visibility:hidden}body>main>div.guitar>header>div.guitar-preview div#overlay path:nth-child(3),body>main>div.guitar>header>div.guitar-preview picture img path:nth-child(3),body>main>div.guitar>header>div.guitar-preview svg path:nth-child(3){stroke-width:.25rem!important}body>main>div.guitar>header>div.guitar-preview div#overlay{pointer-events:none}body>main>div.guitar>header>div.guitar-preview div#overlay div{background:rgba(0,0,0,.1);border:1px solid #fff;border-radius:.25rem;color:#fff;font-weight:700;padding:.5rem 1rem;position:absolute;transform:translate(-50%,-100%);width:-moz-fit-content;width:fit-content}body>main>div.guitar>header>div.guitar-preview div#overlay div:before{content:attr(data-name);display:block;font-size:.75em;font-weight:400;margin-bottom:.25rem;opacity:.75}body>main>div.guitar>header>div.guitar-preview div#overlay div.--lower{transform:translate(-50%)}body>main>div.guitar>header>div.guitar-preview #guitar-markers,body>main>div.guitar>header>div.guitar-preview div#overlay{animation:fade-in .5s 2s both}body>main>div.guitar>header>div.guitar-preview svg{vector-effect:non-scaling-stroke}body>main>div.guitar>header>div.gallery{display:grid;grid-column:2;grid-gap:1rem;gap:1rem;grid-template-rows:repeat(auto-fit,minmax(0,1fr));padding:0}@media (max-width:900px){body>main>div.guitar>header>div.gallery{grid-auto-flow:column;grid-column:unset;grid-template-columns:8rem;grid-template-rows:8rem;overflow-x:auto;overflow-y:clip;overflow:auto clip;padding:0 1.5rem}}body>main>div.guitar>header>div.gallery a img{aspect-ratio:1;background:#323232;background:url(/images/guitar/background.jpg) no-repeat 50%/cover;border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;height:100%;-o-object-fit:cover;object-fit:cover}body>main>div.guitar main{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);margin:2rem max(6rem,(100% - 2200px)/2) 6rem;margin:2rem max(var(--page-space),(100% - 2200px)/2) 6rem max(var(--page-space),(100% - 2200px)/2);grid-gap:2rem;gap:2rem;height:80vh}@media (max-width:640px){body>main>div.guitar main{grid-template-columns:1fr;grid-template-rows:none;height:auto}}body>main>div.guitar main video{aspect-ratio:16/9;border-radius:.5rem;border-radius:var(--border-radius);height:100%;-o-object-fit:cover;object-fit:cover;width:40vw}@media (max-width:640px){body>main>div.guitar main video{height:auto;width:100%}}body>main>div.guitar main div.guitar-specs{background:var(--block-background);border-radius:.5rem;border-radius:var(--border-radius);display:grid;grid-template-columns:1fr auto;grid-template-rows:minmax(0,1fr);padding:2rem;position:relative}@media (max-width:640px){body>main>div.guitar main div.guitar-specs{background:transparent none repeat 0 0/auto auto padding-box border-box scroll;background:initial;grid-template-columns:1fr;padding:0}}body>main>div.guitar main div.guitar-specs>ul{overflow-x:clip;overflow-y:auto;overflow:clip auto}@media (max-width:640px){body>main>div.guitar main div.guitar-specs>ul{height:auto}}body>main>div.guitar main div.guitar-specs>ul>li:first-child{background:var(--block-background);font-size:1.5em;margin:-2rem -2rem 0;padding:2rem;position:sticky;position:-webkit-sticky;top:-2rem;z-index:1}@media (max-width:640px){body>main>div.guitar main div.guitar-specs>ul>li:first-child{background:transparent none repeat 0 0/auto auto padding-box border-box scroll;background:initial}}body>main>div.guitar main div.guitar-specs>ul>li:last-child{background:var(--block-background);bottom:-1px;display:flex;gap:.5rem;padding-bottom:1px;padding-top:1rem;position:sticky;position:-webkit-sticky;z-index:1}@media (max-width:640px){body>main>div.guitar main div.guitar-specs>ul>li:last-child{background:transparent none repeat 0 0/auto auto padding-box border-box scroll;background:initial}body>main>div.guitar main div.guitar-specs>ul>li:last-child a{flex:1;text-align:center}}body>main>div.guitar main div.guitar-specs>ul>li:last-child a{border:1px solid var(--c1);border-radius:.5rem;border-radius:var(--border-radius);display:block;font-size:.75em;padding:1rem 2rem;-webkit-text-decoration:none;text-decoration:none}body>main>div.guitar main div.guitar-specs div.shape{padding:0 1.25rem 0 0;position:relative;z-index:1}body>main>div.guitar main div.guitar-specs div.shape>span{font-size:.75rem;opacity:.75;position:absolute;right:0;top:0;transform:rotate(-90deg) translateY(-100%);transform-origin:top right}@media (max-width:640px){body>main>div.guitar main div.guitar-specs div.shape{padding-top:2rem;position:static}}body>main>div.guitar main div.guitar-specs div.shape svg{height:100%;width:100%}body>main>div.guitar main div.guitar-specs div.shape svg circle,body>main>div.guitar main div.guitar-specs div.shape svg line,body>main>div.guitar main div.guitar-specs div.shape svg path,body>main>div.guitar main div.guitar-specs div.shape svg polyline{stroke:#fff!important}body>main>div.guitar main div.guitar-specs div.shape svg text{fill:#fff!important}body>main>div.guitar .explainer{border-radius:.5rem;border-radius:var(--border-radius);display:grid;grid-gap:1rem;align-items:center;border:1px solid #fff;color:#fff;cursor:pointer;gap:1rem;grid-template-columns:auto 1fr;padding:2rem;-webkit-text-decoration:none;text-decoration:none}body>main>div.guitar .explainer span.__desc{font-weight:400;grid-column:1/3;grid-row:2;line-height:1.75;opacity:.75;white-space:pre-wrap}body>main>div.guitar .explainer i,body>main>div.guitar .explainer img{font-size:4rem;height:4rem;-o-object-fit:contain;object-fit:contain;width:60px}body>main>div.guitar section.explainers{display:grid;grid-gap:2rem;gap:2rem;grid-column:1/3;grid-template-columns:1fr 1fr;justify-content:center;padding:6rem max(6rem,(100vw - 2200px)/2);padding:6rem var(--page-padding)}body>main>div.guitar section.explainers .explainer.-shape{grid-row:1}body>main>div.guitar section.explainers .explainer.-type{grid-row:2}@media (max-width:900px){body>main>div.guitar section.explainers{grid-template-columns:minmax(0,1fr);grid-template-rows:none}}body>main>div.guitar section.explainers .case-explainer{align-items:flex-end;background:url(/images/tmp_case.webp) no-repeat 50%/80% auto;border-radius:.5rem;border-radius:var(--border-radius);display:grid;grid-column:2;grid-row:1/3;isolation:isolate;justify-items:flex-start;min-width:650px;overflow:clip;padding:2rem;position:relative}@media (max-width:900px){body>main>div.guitar section.explainers .case-explainer{grid-column:unset;grid-row:unset;min-height:12rem;min-width:0;min-width:auto}}body>main>div.guitar section.explainers .case-explainer:after{background:linear-gradient(0deg,#000,transparent);bottom:0;content:"";display:block;height:75%;left:0;position:absolute;right:0;z-index:-1}body>main>div.guitar section.retailers{align-content:flex-end;align-items:center;background:var(--a);grid-template-columns:1fr;overflow-x:auto;overflow-y:clip;overflow:auto clip;padding:8rem max(6rem,(100vw - 2200px)/2);padding:8rem var(--page-padding)}body>main>div.guitar section.retailers>h2{margin-bottom:2rem}body>main>div.guitar section.retailers ul{display:flex;gap:2rem;margin:0 calc(max(6rem, (100vw - 2200px) / 2)*-1);margin:0 calc(var(--page-padding)*-1);padding:0 max(6rem,(100vw - 2200px)/2);padding:0 var(--page-padding);width:-moz-max-content;width:max-content}body>main>div.guitar section.retailers ul li{background:var(--a);border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--border-radius);border-left:2px solid var(--c1);border-top-right-radius:.5rem;border-top-right-radius:var(--border-radius);isolation:isolate;list-style:none;overflow:clip;position:relative}body>main>div.guitar section.retailers ul li a.explainer{border:none;border-radius:0;cursor:pointer;display:block;padding-bottom:1rem;padding-top:1rem}body>main>div.guitar section.retailers ul li a.explainer strong{display:block;font-size:1rem;overflow:hidden;text-overflow:ellipsis;width:18ch}body>main>div.guitar section.retailers ul li a.explainer img{height:2rem;margin-top:1rem;width:auto}@media (max-width:640px){body>main>div.guitar section.retailers{grid-template-columns:1fr;grid-template-rows:none}body>main>div.guitar section.retailers *{grid-column:unset;grid-row:unset}}section.head-section{grid-template-columns:minmax(0,1fr);isolation:isolate;z-index:1}section.head-section hr{background:currentColor;border:none;border-radius:1.5px;height:3px;margin:0;opacity:.5;width:100%}section.head-section div.quick-links{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(21rem,max-content));margin:1rem 0}section.head-section div.quick-links a.help--section{align-items:center;backdrop-filter:blur(5px);background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-weight:400;gap:1rem;overflow:hidden;padding:2rem;position:relative;-webkit-text-decoration:none;text-decoration:none;width:100%}section.head-section div.quick-links a.help--section i:last-child{flex:1;text-align:right}@media (max-width:640px){section.head-section div.quick-links{grid-template-columns:1fr}}section.head-section p{margin:0}section.head-section:before{background:linear-gradient(135deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.65) 75%,var(--color-primary) 100%);bottom:0;content:"";display:block;left:0;opacity:.75;position:absolute;right:0;top:0;z-index:-1}section.head-section a,section.head-section h1,section.head-section h2,section.head-section i,section.head-section input,section.head-section p{color:#fff}section.head-section .search input{background:rgba(0,0,0,.75)}section.head-section .search .search--categories>.search--category{background:rgba(0,0,0,.75);border-color:#000;color:#fff}section.head-section .search .search--categories>.search--category input[type=checkbox]:checked+label{background:var(--color-primary);border-color:var(--color-primary);color:#fff}header.page-header{align-items:center;background:var(--block-background);display:grid;grid-template-columns:1fr auto;left:0;overflow:visible;overscroll-behavior:contain;padding:1rem max(6rem,(100vw - 2200px)/2);padding:1rem var(--page-padding);position:fixed;right:0;top:0;touch-action:none;transition:all .25s;transition:all var(--duration-transition);z-index:20;grid-gap:1rem;gap:1rem;height:var(--header-size)}@supports (color:color-mix(in lch,red,blue)){header.page-header{background:color-mix(in srgb,var(--block-background),transparent 25%)}}header.page-header>a>picture>img{height:2.5rem;max-height:2.5rem;transition:transform .25s}header.page-header div.page-header--menu-button{align-items:center;bottom:0;display:none;padding:0 1.5rem;position:absolute;right:0;top:0;z-index:10}@media (max-width:1200px){header.page-header div.page-header--menu-button{display:flex}}header.page-header div.page-header--menu-button i.bars-solid{font-size:1.75rem}header.page-header div.page-header--menu-button a{bottom:0;display:block;left:0;position:absolute;right:0;top:0}@media (max-width:1200px){header.page-header nav.page-nav{transform:translate(100%)}header.page-header:target nav.page-nav{transform:translate(0)}}header.page-header:target div.page-header--menu-button a:nth-child(2){display:none}body[data-path="/"] header.page-header{margin-bottom:calc(var(--header-size)*-1 - 1rem)}body[data-path="/"] header.page-header:not(.--sticky){backdrop-filter:none;background:transparent;margin-top:1rem}body[data-path="/"] header.page-header:not(.--sticky) ul{background:transparent}body[data-path="/"] header.page-header:not(.--sticky)>a>picture>img{transform:scale(1.5);transform-origin:top left}body main>section.head-section:first-child{padding-top:calc(var(--header-size) + 6rem)}div.hero{color:#fff;height:100vh;height:100svh;isolation:isolate;overflow:hidden;position:relative}div.hero:before{background:linear-gradient(180deg,rgba(0,0,0,.95),transparent 90%,transparent);content:"";display:block;height:250px;left:0;position:absolute;right:0;top:0;z-index:-1}@media (max-width:640px){div.hero:before{display:none}}div.hero:after{background:linear-gradient(90deg,#000,transparent);bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:50%;z-index:-1}@media (max-width:640px){div.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 90%,transparent);width:100%}}div.hero>div{align-content:center;align-items:center;display:grid;height:100%;padding:1rem 1rem 1rem max(max(6rem,(100vw - 2200px)/2),15vw);padding:1rem 1rem 1rem max(var(--page-padding),15vw);width:50%;grid-gap:1em;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 90%,transparent);gap:1em}@media (max-width:1200px){div.hero>div{margin-top:6rem;padding-right:max(max(6rem,(100vw - 2200px)/2),15vw);padding-right:max(var(--page-padding),15vw);width:100%}}@media (max-height:400px){div.hero>div{margin-top:3rem}}@media (max-width:640px){div.hero>div{align-content:end;justify-content:normal;margin-top:0;padding:max(6rem,(100vw - 2200px)/2);padding:var(--page-padding);padding-bottom:4rem;width:auto}}div.hero>div .__teaser{border-top:1px solid;color:hsla(0,0%,100%,.75);font-weight:400;line-height:1.75;margin:1rem 0 0;max-width:54ch;padding-top:1rem}@media (max-width:640px){div.hero>div .__teaser{display:none}}div.hero>div .hero--headline-1{font-size:2.5rem;line-height:1.5;margin:0}@media (max-width:640px){div.hero>div .hero--headline-1{line-height:1.2!important}}@media (max-height:400px){div.hero>div .hero--headline-1{font-size:1.5rem}div.hero>div .hero--headline-1 br{display:none}}div.hero>div .hero--headline-2{font-size:1.25rem;font-weight:400;line-height:1.5}div.hero>div .call-to-action{display:flex;flex-wrap:wrap;gap:1em;justify-content:flex-start}div.hero>div .call-to-action a{-webkit-text-decoration:none;text-decoration:none}div.hero>div .call-to-action a .__b1,div.hero>div .call-to-action a .__b2{align-items:center;display:flex;gap:.75rem}div.hero>div .call-to-action a .__b1{border:1px solid}div.hero>div .call-to-action a .__b2{border:1px solid var(--c1)}@media (max-width:640px){div.hero>div .call-to-action a,div.hero>div .call-to-action a .__b1,div.hero>div .call-to-action a .__b2{width:100%}}div.hero>picture>img,div.hero>video{bottom:0;filter:saturate(.4);height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;position:absolute;right:0;top:0;width:100%;z-index:-2}@media (max-width:640px){div.hero>picture>img,div.hero>video{-o-object-position:75% top;object-position:75% top}}div.hero a#events-banner{align-items:center;animation:gradientMove 5s ease-in-out infinite alternate;backdrop-filter:blur(1rem);background:linear-gradient(90deg,color-mix(in srgb,var(--c1),#000 60%) 0,color-mix(in srgb,var(--c1),#000 30%) 25%,var(--c1) 50%,color-mix(in srgb,var(--c1),#000 30%) 75%,color-mix(in srgb,var(--c1),#000 60%) 100%);background-size:300% 100%;border-top:1px solid var(--c1);bottom:0;display:flex;font-weight:700;gap:1rem;justify-content:center;left:0;padding:.75rem 0;position:absolute;right:0;text-align:center}@media (max-width:640px) or (max-height:400px){div.hero a#events-banner{font-size:.75rem}}div.hero a#events-banner>i{animation:fly-down 1.5s ease-in-out infinite;display:block}.cta-icon-effect .icon{transition:transform .5s}.cta-icon-effect:hover .icon:not([class*=chevron]){transform:translateY(-.2rem) rotate(-10deg) scale(1.5)}section.brands{background:var(--a);bottom:0;display:flex;gap:4rem;left:0;padding:4rem max(6rem,(100vw - 2200px)/2);padding:4rem var(--page-padding);position:absolute;right:0}@media (max-height:400px){section.brands{padding:1rem max(6rem,(100vw - 2200px)/2);padding:1rem var(--page-padding)}}section.brands>span{font-size:.75rem;left:max(max(6rem,(100vw - 2200px)/2),15vw);left:max(var(--page-padding),15vw);margin:auto;opacity:.75;padding:1rem 0;position:absolute;top:0}@media (max-height:400px){section.brands>span{display:none}}section.brands>span:last-child{bottom:0;top:auto}section.brands img{animation:marquee 90s linear infinite alternate;height:3rem}@media (max-width:640px) or (max-height:400px){section.brands img{height:2rem}}section.brands img[src*=png]{filter:contrast(0) brightness(2)}@keyframes marquee{to{transform:translateX(-100vw)}}@keyframes gradientMove{0%{background-position:0 50%}to{background-position:100% 50%}}section>h2{margin:0}section a.link{align-items:center;border-radius:.5rem;border-radius:var(--border-radius);display:flex;gap:1rem;margin-top:1rem;padding:1rem 1.5rem 1rem 0;-webkit-text-decoration:none;text-decoration:none;width:-moz-max-content;width:max-content}section a.link.--featured{background:var(--a);border:1px solid var(--c1);padding-left:1.5rem}section#events ul{display:grid;grid-template-columns:repeat(auto-fill,50rem);margin:0;padding:0;grid-gap:2rem;gap:2rem}@media (max-width:640px){section#events ul{grid-template-columns:auto;width:100%}}section#events ul li{list-style:none}section#events ul li>a{background:var(--a);border-radius:.25rem;box-shadow:0 0 4rem rgba(0,0,0,.5);display:grid;font-weight:400;grid-template-columns:1fr 1fr;isolation:isolate;position:relative}@media (max-width:640px){section#events ul li>a{grid-template-columns:auto}}section#events ul li>a>header{color:var(--color);font-weight:700;left:1rem;padding:1.5rem;position:absolute;top:0}@media (max-width:640px){section#events ul li>a>header{left:0}}section#events ul li>a>picture{aspect-ratio:1;position:relative}section#events ul li>a>picture:before{opacity:.85;z-index:0}section#events ul li>a>picture>img{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem;bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:-1}section#events ul li>a>aside{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem;display:flex;flex-direction:column;padding:1.5rem}section#events ul li>a>aside>strong{line-height:1.75}section#events ul li>a>aside>p{flex:1}section#events ul li>a>aside>time{color:var(--color);font-weight:700;margin-bottom:.5rem}section#events ul li>a>aside>address{font-size:.75rem;font-weight:400;line-height:1.4;padding-right:2.5rem;position:relative;white-space:pre-wrap}section#events ul li>a>aside>address>i{bottom:0;font-size:1.5rem;opacity:.5;position:absolute;right:0;top:0}section#events ul li>a>aside>footer{font-weight:700;text-align:center}section#events ul li>a>aside hr{background:currentColor;border:none;height:1px;margin:1rem 0;opacity:.25}section#events ul li>a:before{backdrop-filter:blur(1rem);background:color-mix(in srgb,var(--color),transparent 50%);border-radius:.25rem;bottom:1rem;box-shadow:0 0 2rem var(--color);content:"";left:1rem;position:absolute;top:1rem;width:.5rem;z-index:1}@media (max-width:640px){section#events ul li>a:before{border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:auto;height:.5rem;left:0;right:0;top:-.25rem;width:auto}}section.customshop,section.series{align-content:center;isolation:isolate;min-height:85vh;position:relative}section.customshop details,section.customshop p,section.series details,section.series p{line-height:1.75;margin:0;max-width:80ch}section.customshop>picture,section.series>picture{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}section.customshop:after,section.series:after{background:linear-gradient(90deg,#000,transparent);bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:100%;z-index:-1}section.customshop{min-height:100vh;overflow:clip}section.customshop img.__bg-technical{all:unset;height:175%;opacity:.1;pointer-events:none;position:absolute;right:calc(100vw - max(6rem, (100vw - 2200px) / 2));right:calc(100vw - var(--page-padding));top:0;transform:rotate(-90deg);transform-origin:right top;width:auto;z-index:-1}section.customshop .__examples{--_s:7vw;display:grid;position:absolute;right:max(6rem,(100vw - 2200px)/2);right:var(--page-padding);width:calc(100vw - 80ch - max(6rem, (100vw - 2200px) / 2)*2);width:calc(100vw - 80ch - var(--page-padding)*2);grid-gap:.5rem;align-content:center;bottom:0;gap:.5rem;grid-template-columns:repeat(4,7vw);grid-template-columns:repeat(4,var(--_s));justify-content:center;top:0;z-index:1}@media (min-width:1800px){section.customshop .__examples{grid-template-columns:repeat(6,var(--_s))}}@media (max-width:1200px){section.customshop .__examples{grid-template-columns:repeat(2,var(--_s))}}@media (max-width:640px){section.customshop .__examples{--_s:40vw;grid-template-columns:repeat(2,40vw);grid-template-columns:repeat(2,var(--_s));margin-top:4rem;padding:4rem 0;position:static;width:100%}}section.customshop .__examples .__example{animation:move-in 1s 0s 1 both;border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 0 2rem rgba(0,0,0,.25);height:var(--_s);margin:0;overflow:clip;pointer-events:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--_s)}section.customshop .__examples .__example:first-child{animation-delay:.25s}section.customshop .__examples .__example:nth-child(2){animation-delay:.4s}section.customshop .__examples .__example:nth-child(3){animation-delay:.55s}section.customshop .__examples .__example:nth-child(4){animation-delay:.7s}section.customshop .__examples .__example:nth-child(5){animation-delay:.85s}section.customshop .__examples .__example:nth-child(6){animation-delay:1s}section.customshop .__examples .__example:nth-child(7){animation-delay:1.15s}section.customshop .__examples .__example:nth-child(8){animation-delay:1.3s}section.customshop .__examples .__example:nth-child(9){animation-delay:1.45s}section.customshop .__examples .__example:nth-child(10){animation-delay:1.6s}section.customshop .__examples .__example:nth-child(11){animation-delay:1.75s}section.customshop .__examples .__example:nth-child(12){animation-delay:1.9s}section.customshop .__examples .__example:nth-child(13){animation-delay:2.05s}section.customshop .__examples .__example:nth-child(14){animation-delay:2.2s}section.customshop .__examples .__example:nth-child(15){animation-delay:2.35s}section.customshop .__examples .__example:nth-child(16){animation-delay:2.5s}section.customshop .__examples .__example:nth-child(17){animation-delay:2.65s}section.customshop .__examples .__example:nth-child(18){animation-delay:2.8s}section.customshop .__examples .__example:nth-child(19){animation-delay:2.95s}section.customshop .__examples .__example:nth-child(20){animation-delay:3.1s}@media (max-width:1200px){section.customshop .__examples .__example:nth-child(n+9){display:none}}section.customshop .__examples .__example:nth-child(2n){translate:0 -25%}section.customshop .__examples .__example:nth-child(odd){translate:0 25%}section.customshop .__examples .__example figcaption{bottom:0;font-size:.75em;font-weight:700;left:0;opacity:.75;padding:.5rem;position:absolute;right:0;text-align:center;text-shadow:0 0 2px #000;text-transform:uppercase}section.customshop .__examples .__example picture{display:block;height:100%}section.customshop .__examples .__example picture img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}section.customshop .__examples .__example picture img[src*=textures]{transform:rotate(90deg)}section.customshop .__examples .__example picture img[src*=csg_available]{filter:sepia(.4) saturate(1.1);height:150%;left:-25%;top:-25%;width:150%}section.showroom{align-content:center;min-height:80vh}section.teaser{align-content:center;align-items:center;background:var(--a);justify-content:center;justify-items:center;min-height:100vh;overflow:clip;place-content:center;place-items:center}@media (max-width:640px){section.teaser{min-height:0;min-height:auto}}section.teaser img{grid-column:1;grid-row:1;height:30rem;opacity:.05;position:static;width:auto}@media (max-width:640px){section.teaser img{height:auto;transform:rotate(90deg);width:80vw}}section.teaser video{border-radius:.5rem;border-radius:var(--border-radius);grid-column:1;grid-row:1;height:40rem;position:static;width:auto}@media (max-width:640px){section.teaser video{height:auto;width:calc(100vw - max(6rem, (100vw - 2200px) / 2));width:calc(100vw - var(--page-padding))}}section.teaser video:nth-child(2){filter:blur(2rem)}section.series{height:auto}section.series div{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(5,1fr);margin-top:1rem}@media screen and (max-width:1450px){section.series div{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:1000px){section.series div{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:640px){section.series div{grid-template-columns:repeat(1,1fr)}}section.series div a.series{align-items:end;aspect-ratio:18/26;border-radius:.5rem;border-radius:var(--border-radius);display:flex;isolation:isolate;min-width:230px;overflow:clip;padding:2rem;position:relative;--_x1:0;--_x2:0;--_o:0;--_bleed:30%}section.series div a.series .__name{background:var(--a);bottom:0;font-size:1.25em;left:0;padding:1.5rem 2rem;position:absolute;right:0;text-transform:uppercase}section.series div a.series .__overlay{backdrop-filter:blur(10px);background:var(--a);margin:0}section.series div a.series .__bg,section.series div a.series .__overlay{border-top-left-radius:.5rem;border-top-left-radius:var(--border-radius);border-top-right-radius:.5rem;border-top-right-radius:var(--border-radius);bottom:0;left:0;position:absolute;right:0;top:var(--_bleed);z-index:-1}section.series div a.series .__bg{height:calc(100% - var(--_bleed));-o-object-fit:cover;object-fit:cover;width:100%}section.series div a.series .__bg:after{content:""}section.series div a.series:hover{--_o:1;--_x1:-10%;--_x2:10%}section.series div a.series .__preview{bottom:3rem;position:absolute;right:0;transform:translate(var(--_x1),var(--_y));width:100%}section.series div a.series .__preview.--ready{transition:transform .25s,opacity .25s}section.series div a.series .__preview.--back{opacity:var(--_o);transform:translate(var(--_x2),calc(var(--_y)*1.1)) scale(.925)}section.links{gap:4rem;grid-auto-flow:column;grid-template-columns:1fr 1fr 1fr}section.links a{align-items:end;border-radius:.5rem;border-radius:var(--border-radius);display:flex;height:40rem;isolation:isolate;overflow:clip;padding:2rem;position:relative}section.links a.-link{aspect-ratio:1;height:auto;-webkit-text-decoration:none;text-decoration:none}section.links a img{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:-2}section.links a:nth-child(2) img{-o-object-position:25% center;object-position:25% center}@media (max-width:640px){section.links{gap:2rem!important;grid-auto-flow:unset!important;grid-template-columns:1fr!important;grid-template-rows:none!important}section.links a{padding:1rem}section.links>*{grid-column:unset!important;grid-row:unset!important}a.link{line-height:1.75;white-space:wrap;width:auto!important}section.news a{min-height:24rem}section.news a>span>strong{margin:0}section.news a>span>span{display:none}}section.workshop-tour{align-items:center;isolation:isolate;min-height:80vh}section.workshop-tour div{border-left:1px solid #fff;height:-moz-max-content;height:max-content;line-height:1.75;max-width:60ch;padding:2rem 0 2rem 2rem}@media (max-width:640px){section.workshop-tour div{border:none;padding:0}}section.workshop-tour div h2{margin:0 0 1em}@keyframes float-circle-1{0%{opacity:.8;transform:translate(0) scale(1)}20%{opacity:.9;transform:translate(40vw,20vh) scale(1.2)}40%{opacity:.6;transform:translate(70vw,50vh) scale(.9)}60%{opacity:1;transform:translate(20vw,80vh) scale(1.15)}80%{opacity:.5;transform:translate(-30vw,30vh) scale(1.05)}to{opacity:.8;transform:translate(0) scale(1)}}@keyframes float-circle-2{0%{opacity:.7;transform:translate(0) scale(1)}20%{opacity:.85;transform:translate(10vw,10vh) scale(1.1)}40%{opacity:.6;transform:translate(30vw,40vh) scale(.95)}60%{opacity:.95;transform:translate(20vw,60vh) scale(1.2)}80%{opacity:.5;transform:translate(5vw,30vh) scale(1)}to{opacity:.7;transform:translate(0) scale(1)}}div.language-select{display:flex;flex-wrap:wrap;gap:1rem}div.language-select img{border-radius:50%;height:2rem;width:2rem}section.legal{display:block;line-height:1.75}section.legal hr{background:currentColor;border:none;border-radius:.5px;height:1px;margin:2rem 0}section.legal h2,section.legal h3{line-height:1;margin:1rem 0 .5rem}@media (min-width:1000px){section.legal{padding-right:50vw}}section.legal:nth-child(odd){background:var(--a)}div.retailer-list{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:var(--block-background);border-radius:.5rem;border-radius:var(--border-radius);bottom:2rem;display:grid;grid-template-rows:auto minmax(0,1fr);height:auto;left:max(6rem,(100vw - 2200px)/2);left:var(--page-padding);max-width:30vw;position:absolute;top:calc(2rem + var(--header-size));width:600px;grid-gap:1rem;gap:1rem;isolation:isolate;z-index:2}@media screen and (prefers-color-scheme:dark){div.retailer-list{border:1px solid hsla(0,0%,100%,.5)}}div.retailer-list .__guitar-info{background:color-mix(in srgb,var(--block-background),transparent 10%);border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--border-radius);border-top-right-radius:.5rem;border-top-right-radius:var(--border-radius);bottom:0;left:calc(100% - .5rem);left:calc(100% - var(--border-radius));max-width:500px;opacity:0;padding:var(--_padding);padding-left:calc(var(--_padding) + var(--border-radius));position:absolute;top:0;transform:translateX(-100%);transition:transform .5s,opacity .5s;width:100vw}div.retailer-list .__guitar-info>ul.preview{animation:move-in .5s 1 both;max-height:100%;overflow-x:clip;overflow-y:auto;overflow:clip auto}div.retailer-list .__guitar-info.--open{opacity:1;transform:translateX(0)}@media (max-width:640px){div.retailer-list{bottom:0;height:100%;left:0;max-height:45vh;max-width:none;right:0;top:auto;width:auto}}div.retailer-list .retailer-list-search{display:grid;grid-gap:1rem;background-color:var(--block-background);border-top-left-radius:.5rem;border-top-left-radius:var(--border-radius);border-top-right-radius:.5rem;border-top-right-radius:var(--border-radius);gap:1rem;padding:var(--_padding);position:sticky;position:-webkit-sticky;top:calc(var(--_padding)*-1);z-index:1}div.retailer-list .retailer-list-search h1{align-items:flex-end;display:flex;font-size:1.5rem;font-weight:400;margin:0}div.retailer-list .retailer-list-search h1 span:first-child{flex:1}div.retailer-list .retailer-list-search h1 span:last-child{font-size:.875rem}div.retailer-list .retailer-list-search form{position:relative}div.retailer-list .retailer-list-search form input{color:currentColor;padding-left:3rem;padding-right:3rem;width:100%}div.retailer-list .retailer-list-search form div.country-select{border-left:1px solid var(--a);bottom:0;height:3rem;min-width:110px;position:absolute;right:0}div.retailer-list .retailer-list-search form .icon.xmark-solid,div.retailer-list .retailer-list-search form i.icon.magnifying-glass-solid{aspect-ratio:1;background:transparent none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border:initial;bottom:0;cursor:pointer;height:3rem;line-height:3rem;padding:initial;position:absolute;right:calc(100px + 1rem);text-align:center;transition:opacity .25s;transition:opacity var(--duration-transition)}input:-moz-placeholder+.xmark-solid{opacity:0}input:placeholder-shown+.xmark-solid{opacity:0}div.retailer-list .retailer-list-search form .icon.xmark-solid.magnifying-glass-solid,div.retailer-list .retailer-list-search form i.icon.magnifying-glass-solid.magnifying-glass-solid{left:0;pointer-events:none;right:auto}div.retailer-list .retailer-list-container{bottom:0;display:grid;left:0;overflow-x:clip;overflow-y:auto;overflow:clip auto;padding:var(--_padding);padding-top:9.5rem;position:absolute;right:0;top:0;grid-gap:1rem;align-content:flex-start;align-items:flex-start;background:var(--block-background);border-radius:.5rem;border-radius:var(--border-radius);gap:1rem;scroll-behavior:smooth}@media (max-width:640px){div.retailer-list .retailer-list-container{border-bottom-left-radius:0;border-bottom-right-radius:0}}div.retailer-list .retailer-list-container:before{--_color:rgba(0,0,0,.5);animation:rotate 2s linear infinite;animation:rotate calc(var(--duration-animation)*2) linear infinite;border:2px solid hsla(0,0%,100%,.75);border-color:hsla(0,0%,100%,.75) transparent;border-color:var(--_color) transparent var(--_color) transparent;border-radius:50%;border-style:solid;border-width:2px;bottom:0;color:transparent;content:"";display:inline-block;height:2rem;left:0;margin:auto;pointer-events:none;position:absolute;right:0;top:0;top:9.5rem;transition:opacity .25s,visibility 0s .25s;transition:opacity var(--duration-transition),visibility 0s var(--duration-transition);visibility:hidden;width:2rem;--_color:hsla(0,0%,100%,.75)}div.retailer-list .retailer-list-container.--loading{color:transparent;pointer-events:none}div.retailer-list .retailer-list-container.--loading:before{opacity:1;transition:opacity .25s,visibility 0s 0s;transition:opacity var(--duration-transition),visibility 0s 0s;visibility:visible}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}div.retailer-list .retailer-list-max-length,div.retailer-list .retailer-list-no-result{animation:fade-in .25s ease 1 both;animation:fade-in var(--duration-transition) ease 1 both;background:var(--a);padding:1rem;text-align:center}div.retailer-list .retailer-list-max-length{cursor:pointer;transition:background .25s;transition:background var(--duration-transition)}div.retailer-list .retailer-list-max-length:hover{background:color-mix(in srgb,var(--a),transparent 75%)}.retailer-find-location{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:var(--block-background);border-radius:.5rem;border-radius:var(--border-radius);box-shadow:var(--block-shadow);display:flex;gap:.5rem;overflow:clip;position:absolute;right:max(6rem,(100vw - 2200px)/2);right:var(--page-padding);top:calc(2rem + var(--header-size));transition:transform .25s,opacity .25s,visibility 0s .25s;transition:transform var(--duration-transition),opacity var(--duration-transition),visibility 0s var(--duration-transition)}@media (max-width:640px){.retailer-find-location{left:var(--_padding);right:var(--_padding)}}.retailer-find-location.--hidden{opacity:0;transform:translateY(calc(var(--_padding)*-1 - 100%));visibility:hidden}.retailer-find-location.--loading i[class*=location]:before{animation:location-loading 1s linear infinite alternate;display:block;rotate:90deg;transition:rotate 1s;transition:rotate var(--duration-animation)}@keyframes location-loading{0%{transform:scale(1)}to{transform:scale(1.25)}}.retailer-find-location span{animation:fade-in .25s ease 1 both;animation:fade-in var(--duration-transition) ease 1 both;flex:1;min-width:180px}.retailer-find-location span:first-child{margin-left:1rem}.retailer-find-location i{cursor:pointer;padding:1rem;transition:all .25s;transition:all var(--duration-transition)}.retailer-find-location i:hover{background:var(--a)}.retailer-find-location.--error .located,.retailer-find-location.--error .none,.retailer-find-location.--located .error,.retailer-find-location.--located .none,.retailer-find-location.--none .error,.retailer-find-location.--none .located{display:none}#map{height:100vh;height:100svh;isolation:isolate;overflow:clip;position:relative}#map .user-location{background:color-mix(in srgb,transparent 75%,var(--color-primary));border:2px solid var(--color-primary);border-radius:50%;height:1.5rem;width:1.5rem}#map .marker,#map .retailer,#map .user-location{align-items:center;animation:fade-in .25s ease 1 both;animation:fade-in var(--duration-transition) ease 1 both;color:var(--font-color);display:flex;font-size:30px;left:0;opacity:.9;position:absolute;top:0;transition:opacity .2s;will-change:transform}#map .marker:before,#map .retailer:before,#map .user-location:before{color:#00c000;filter:drop-shadow(0 0 .25rem rgba(0,0,0,.75));height:30px;line-height:1;transform:translateY(-50%) scale(1);transform-origin:bottom;transition:color .25s,transform .25s;transition:color var(--duration-transition),transform var(--duration-transition)}#map .marker.--selected:before,#map .retailer.--selected:before,#map .user-location.--selected:before{color:var(--c1);transform:translateY(-50%) scale(1.5)}#map canvas{filter:saturate(.5)}section.musicians{display:grid;grid-auto-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem;grid-auto-flow:dense;isolation:auto}@media screen and (max-width:1900px){section.musicians{grid-template-columns:1fr 1fr 1fr 1fr}}@media screen and (max-width:1650px){section.musicians{grid-template-columns:1fr 1fr 1fr}}@media screen and (max-width:1400px){section.musicians{grid-template-columns:1fr 1fr}}@media screen and (max-width:640px){section.musicians{gap:.5rem}}section.musicians .musicians--musician{--_padding:2rem;animation:musician-entry-in 1s ease both;aspect-ratio:3/4;cursor:pointer;display:flex;flex-direction:column;gap:1rem;isolation:isolate;overflow:visible;padding:2rem;padding:var(--_padding);perspective:2000px;position:relative}@media (max-width:640px){section.musicians .musicians--musician{--_padding:1rem}}section.musicians .musicians--musician ul.__guitars{border-bottom:1px solid;font-weight:700;margin:0 0 1rem;padding:0 0 1rem}section.musicians .musicians--musician ul.__guitars li{align-items:center;display:flex;gap:.75rem;list-style:none}section.musicians .musicians--musician i.__photographer{bottom:0;color:#fff;font-size:.5em;left:0;opacity:.75;padding:.65rem 2rem;pointer-events:none;position:absolute;right:0;text-align:center;z-index:1}@media (max-width:640px){section.musicians .musicians--musician i.__photographer{display:none}}section.musicians .musicians--musician.--featured{border:5px solid transparent;border:var(--_feature-size) solid transparent;--_feature-size:5px;--_padding:calc(2rem - var(--_feature-size))}section.musicians .musicians--musician.--featured:before{align-items:end;align-items:flex-end;animation:glow 15s linear infinite alternate;background:radial-gradient(ellipse farthest-corner at right bottom,#fedb37 0,#fdb931 8%,#ffffac 30%,#be922d 40%,transparent 80%),radial-gradient(ellipse farthest-corner at left top,#ffffac 0,#ffffac 8%,#d1b464 25%,#cd9b26 62.5%,#ad862b 100%);border-radius:.5rem;border-radius:var(--border-radius);bottom:calc(var(--_feature-size)*-1);color:hsla(0,0%,100%,.502);content:"FEATURED";display:flex;font-size:5em;font-weight:700;justify-content:end;left:calc(var(--_feature-size)*-1);padding:2rem;position:absolute;right:calc(var(--_feature-size)*-1);top:calc(var(--_feature-size)*-1);writing-mode:tb-rl}section.musicians .musicians--musician.--featured .-on-tour-badge{top:calc(2rem - var(--_feature-size))}section.musicians .musicians--musician:active,section.musicians .musicians--musician:hover{z-index:5}section.musicians .musicians--musician>.musicians--musician--back,section.musicians .musicians--musician>.musicians--musician--front{backface-visibility:hidden;border-radius:.5rem;border-radius:var(--border-radius);bottom:0;box-shadow:var(--block-shadow);left:0;overflow:clip;position:absolute;right:0;top:0;transition:transform 1s,visibility 1s;transition:transform var(--duration-animation),visibility var(--duration-animation);will-change:transform,visibility}section.musicians .musicians--musician.--shown>.musicians--musician--front{transform:rotateY(179.9deg);visibility:hidden}section.musicians .musicians--musician.--shown>.musicians--musician--back{transform:rotateY(0);visibility:visible}section.musicians .musicians--musician>.musicians--musician--front{transform:rotateY(0)}section.musicians .musicians--musician>.musicians--musician--front>blockquote:empty,section.musicians .musicians--musician>.musicians--musician--front>p:empty{display:none;margin:0}section.musicians .musicians--musician>.musicians--musician--front>blockquote{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);margin:2rem 1rem;padding:1rem 2rem;position:relative}section.musicians .musicians--musician>.musicians--musician--front>blockquote:before{color:var(--color-primary);content:"“";font-size:7rem;left:-14px;line-height:1;position:absolute;top:-20px}section.musicians .musicians--musician>.musicians--musician--front>p{bottom:0;color:#fff;display:grid;font-size:1.5em;font-weight:300;left:0;line-height:1;line-height:1.25;margin:0;padding:var(--_padding);position:absolute;text-transform:uppercase;z-index:1;grid-gap:.25rem;gap:.25rem}@media (max-width:640px){section.musicians .musicians--musician>.musicians--musician--front>p{font-size:.75rem}}section.musicians .musicians--musician>.musicians--musician--front>p span:first-child{font-size:.5em;opacity:.75}@media (max-width:640px){section.musicians .musicians--musician>.musicians--musician--front>p span:first-child{display:none}}section.musicians .musicians--musician>.musicians--musician--front img[src*="/flag"]{border-radius:50%;box-shadow:0 0 3rem #000;height:2em;left:var(--_padding);position:absolute;top:var(--_padding);width:2em}@media (max-width:640px){section.musicians .musicians--musician>.musicians--musician--front img[src*="/flag"]{display:none}}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links{align-content:start;bottom:calc(var(--_padding)/2);justify-content:end;justify-items:end;max-height:22rem;overflow:clip;position:absolute;right:calc(var(--_padding)/2);top:calc(.5rem + var(--_padding)/2);transition:opacity .25s;transition:opacity var(--duration-transition);will-change:opacity}@media (max-width:640px){section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links{display:none}}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links>a{align-content:flex-end;border-radius:.5rem;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;gap:1rem;justify-content:flex-end;line-height:1;padding:calc(var(--_padding)/2);place-content:flex-end;transition:transform .25s;transition:transform var(--duration-transition);will-change:transform}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links>a>span{font-weight:400;opacity:0;pointer-events:none;transition:opacity .25s;transition:opacity var(--duration-transition);will-change:opacity}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links>a:hover{transform:scale(1.25)}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links>a:hover>span{opacity:1}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links>a:focus-visible>span{opacity:1}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links>a:not([href]){display:none}section.musicians .musicians--musician>.musicians--musician--front>.musicians--musician--links>a i{font-size:1.25rem;text-align:center;width:1.25rem}section.musicians .musicians--musician>.musicians--musician--front:after,section.musicians .musicians--musician>.musicians--musician--front:before{background:#000;bottom:0;box-shadow:0 0 5rem 3rem #000;content:"";position:absolute;right:0;top:0;width:0}section.musicians .musicians--musician>.musicians--musician--front:after{bottom:0;box-shadow:0 0 3rem 3rem #000;height:2rem;left:0;top:auto;width:auto}section.musicians .musicians--musician>.musicians--musician--front>picture{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}section.musicians .musicians--musician>.musicians--musician--front>picture img{bottom:2rem;height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;position:absolute;right:0;top:0;width:100%;z-index:-1}section.musicians .musicians--musician>.musicians--musician--back{background:var(--block-background);line-height:1.75;overflow:auto;padding:var(--_padding);transform:rotateY(-180deg);visibility:hidden}section.musicians .musicians--musician>.musicians--musician--back .musicians--musician--links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}section.musicians .musicians--musician>.musicians--musician--back .musicians--musician--links>a{align-items:center;background:color-mix(in srgb,currentColor,transparent 90%);border:1px solid;border-radius:.5rem;border-radius:var(--border-radius);display:flex;font-size:.75rem;gap:.5rem;line-height:1;padding:.5rem 1rem}section.musicians .musicians--musician>.musicians--musician--back p{background:var(--block-background);font-size:1.25em;font-weight:400;line-height:1;margin:calc(var(--_padding)*-1) calc(var(--_padding)*-1) 0 calc(var(--_padding)*-1);padding:var(--_padding);position:sticky;position:-webkit-sticky;text-transform:uppercase;top:calc(var(--_padding)*-1);white-space:inherit;z-index:1}section.musicians .musicians--musician>.musicians--musician--back p i.icon.xmark-solid{font-size:1.25em;line-height:.85;padding:var(--_padding);position:absolute;right:0;top:0}section.musicians .musicians--musician>.musicians--musician--back blockquote{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);margin:2rem 0;opacity:.75;padding:2rem;position:relative}section.musicians .musicians--musician>.musicians--musician--back blockquote:before{content:"”";font-size:9em;left:0;line-height:1;position:absolute;top:-20px}section.musicians .musicians--musician .-on-tour-badge{align-content:center;align-items:center;backdrop-filter:blur(5px);background:rgba(0,0,0,.75);border:1px solid #fff;border-radius:1rem;color:#fff;cursor:pointer;justify-content:center;justify-items:center;left:6rem;padding:.5rem .75rem;place-content:center;place-items:center;position:absolute;right:6rem;text-align:center;text-transform:uppercase;top:2rem;z-index:1}section.musicians .musicians--musician ul.-on-tour-list{backdrop-filter:blur(5px);background:rgba(0,0,0,.8);border-radius:.5rem;border-radius:var(--border-radius);bottom:0;left:0;margin:0;opacity:0;overflow:auto;padding:2rem 2rem 0;position:absolute;right:0;top:0;transition:opacity .25s,visibility 0s .25s;visibility:hidden;z-index:1}section.musicians .musicians--musician ul.-on-tour-list.--shown{opacity:1;transition:opacity .25s,visibility 0s 0s;visibility:visible}section.musicians .musicians--musician ul.-on-tour-list:before{content:"Tourlist";display:block;margin-bottom:.5rem}section.musicians .musicians--musician ul.-on-tour-list li{list-style:none;margin:0;padding:0}section.musicians .musicians--musician ul.-on-tour-list li:last-child{background:rgba(0,0,0,.75);border:1px solid #fff;border-radius:.5rem;border-radius:var(--border-radius);bottom:2rem;cursor:pointer;margin-top:2rem;padding:1rem 2rem;position:sticky;text-align:center;text-transform:uppercase}section.musicians .musicians--musician ul.-on-tour-list li a{cursor:pointer;display:block;font-size:.75rem;padding:.75rem 0;transition:transform .25s}section.musicians .musicians--musician ul.-on-tour-list li a:hover{transform:translateX(.5rem)}section.musicians .musicians--musician ul.-on-tour-list li a strong{display:block;margin-bottom:.25rem}section.musicians .musicians--musician ul.-on-tour-list li a time{border-right:1px solid;display:inline-block;margin-right:1ch;padding-right:1ch;width:8ch}section.musicians .musicians--musician ul.-on-tour-list li a address{font-weight:lighter;padding-left:9.5ch}section.musicians .musicians--musician ul.-on-tour-list li a address,section.musicians .musicians--musician ul.-on-tour-list li a span{display:inline-block;max-width:32ch;overflow:hidden;text-overflow:ellipsis}section.musicians .musicians--musician.--focus{border-radius:.5rem;border-radius:var(--border-radius);bottom:6rem;bottom:var(--page-space);box-shadow:0 0 0 200vh rgba(0,0,0,.75);flex-direction:row;gap:0;left:6rem;left:var(--page-space);margin:auto;overflow:auto;padding:0;position:fixed;right:6rem;right:var(--page-space);scroll-behavior:smooth;scroll-snap-type:x mandatory;top:6rem;top:var(--page-space);z-index:100}section.musicians .musicians--musician.--focus>.musicians--musician--back,section.musicians .musicians--musician.--focus>.musicians--musician--front{border-radius:0;height:100%;min-width:100%;position:static;scroll-snap-align:start;transform:none;visibility:visible}section.musicians .musicians--musician.--focus .musicians--musician--front .musicians--musician--links,section.musicians .musicians--musician.--focus .musicians--musician--front p span:first-child,section.musicians .musicians--musician.--focus i.__photographer,section.musicians .musicians--musician.--focus img[src*="/flag"]{display:inline;display:initial}section.musicians .musicians--musician.--focus .musicians--musician--front p{font-size:1.25rem}@keyframes musician-entry-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%{background-position:0 0,0 0;background-size:100% 100%,100% 100%;box-shadow:0 0 2rem rgba(255,219,56,.251),0 0 1.5rem rgba(253,185,48,.251),0 0 rgba(159,121,40,.251)}to{background-position:25% 0,25% 0;background-size:150% 150%,150% 150%;box-shadow:0 0 2rem rgba(255,219,56,.251),0 0 rgba(159,121,40,.251),0 0 1.5rem rgba(253,185,48,.251)}}nav.page-nav ul{display:flex;flex:1;gap:.25rem;margin:0;padding:0}nav.page-nav ul li{display:flex;list-style:none;position:relative}nav.page-nav ul li a{align-items:center;border-radius:.5rem;border-radius:var(--border-radius);display:flex;gap:.75rem;justify-content:center;padding:1rem 1.75rem;-webkit-text-decoration:none;text-decoration:none;transition:background .25s;transition:background var(--duration-transition);white-space:nowrap}nav.page-nav ul li a i.chevron-down-solid{display:none}nav.page-nav ul li a span{flex:1;position:relative}nav.page-nav ul li a:has(.icon:not(.chevron-down-solid)) span:after{background:var(--c1);border-radius:.5px;bottom:-.25rem;content:"";display:block;height:1px;left:0;position:absolute;width:3ch}nav.page-nav ul li a:hover{background:var(--a)}nav.page-nav ul li:last-child a:focus-visible{outline:1px solid #ff0}nav.page-nav ul li:last-child a:active{transform:scale(.95)}nav.page-nav ul li:last-child a.--secondary{background:var(--a);color:inherit}nav.page-nav ul li:last-child a.--danger{background:red;background:var(--color-error)}nav.page-nav ul li:last-child a.--alternate{background:hsla(0,0%,100%,.1);border:1px solid #fff;color:#fff}nav.page-nav ul li ul{display:flex;font-size:.75rem;gap:0;left:0;min-width:100%;opacity:0;padding-top:1.5rem;pointer-events:none;position:absolute;top:100%;transition:opacity .25s}@media screen and (min-width:600px){nav.page-nav ul li ul:has(a[href*="/designer"]){left:-16rem}}nav.page-nav ul li ul li{background:var(--a);overflow:clip}nav.page-nav ul li ul li:first-child{border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--border-radius);border-top-left-radius:.5rem;border-top-left-radius:var(--border-radius)}nav.page-nav ul li ul li:last-child{border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--border-radius);border-top-right-radius:.5rem;border-top-right-radius:var(--border-radius)}@media (max-width:1200px){nav.page-nav ul li ul{height:-moz-min-content;height:min-content;opacity:1;padding:.25rem 0 .25rem 1.5rem;position:static}nav.page-nav ul li ul li{background:none;min-width:0;min-width:auto}}nav.page-nav ul li:hover ul{opacity:1;pointer-events:inherit}nav.page-nav div.language-select{border-top:1px solid rgba(0,0,0,.1);bottom:0;display:none;justify-content:center;left:0;padding:2rem;position:absolute;right:0}@media (max-width:1200px){nav.page-nav{align-items:flex-start;background:var(--block-background);bottom:0;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100vh;height:100dvh;justify-content:flex-start;overflow:visible;padding:5rem 2rem 6.5rem;position:fixed;right:0;top:0;transition:transform .25s;transition:transform var(--duration-transition)}nav.page-nav ul{flex-direction:column;gap:.5rem;height:100%;overflow:auto}nav.page-nav ul li{display:inline;display:initial;min-width:200px}nav.page-nav ul li ul{font-size:1rem;height:0;margin-top:-.5rem;pointer-events:inherit;transition:height .25s;transition-behavior:allow-discrete}nav.page-nav ul li a{justify-content:flex-start;padding:1rem}nav.page-nav ul li a i.chevron-down-solid{display:inline;display:initial;transform:rotate(90deg);transition:transform .25s}nav.page-nav ul li a.--open i.chevron-down-solid{transform:rotate(0deg)}nav.page-nav ul li a.--open+ul{height:auto;margin-top:0}nav.page-nav div.language-select{display:flex}}.privacy-policy{align-items:center;display:block;justify-content:center;margin:0;min-height:100vh;text-align:left}h1{margin-left:2rem}div.retailer-list-entry{border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;display:grid;position:relative;transition:border .25s;transition:border var(--duration-transition);grid-gap:1rem;animation:retailer-entry-in .25s ease both;animation:retailer-entry-in var(--duration-transition) ease both;border-bottom-left-radius:0;border-left:1px solid;border-top-left-radius:0;gap:1rem}@keyframes retailer-entry-in{0%{opacity:0;transform:translate(20%)}to{opacity:1;transform:translate(0)}}div.retailer-list-entry:first-child{animation-delay:0s}div.retailer-list-entry:nth-child(2){animation-delay:.05s}div.retailer-list-entry:nth-child(3){animation-delay:.1s}div.retailer-list-entry:nth-child(4){animation-delay:.15s}div.retailer-list-entry:nth-child(5){animation-delay:.2s}div.retailer-list-entry:nth-child(6){animation-delay:.25s}div.retailer-list-entry:nth-child(7){animation-delay:.3s}div.retailer-list-entry:nth-child(8){animation-delay:.35s}div.retailer-list-entry:nth-child(9){animation-delay:.4s}div.retailer-list-entry:nth-child(10){animation-delay:.45s}div.retailer-list-entry:nth-child(11){animation-delay:0s}div.retailer-list-entry:nth-child(12){animation-delay:.05s}div.retailer-list-entry:nth-child(13){animation-delay:.1s}div.retailer-list-entry:nth-child(14){animation-delay:.15s}div.retailer-list-entry:nth-child(15){animation-delay:.2s}div.retailer-list-entry:nth-child(16){animation-delay:.25s}div.retailer-list-entry:nth-child(17){animation-delay:.3s}div.retailer-list-entry:nth-child(18){animation-delay:.35s}div.retailer-list-entry:nth-child(19){animation-delay:.4s}div.retailer-list-entry:nth-child(20){animation-delay:.45s}div.retailer-list-entry.--selected{border-left:1px solid var(--c1)}div.retailer-list-entry.--expanded{height:auto}div.retailer-list-entry.--expanded>div.retailer-data{display:flex}div.retailers{--_padding:1.5rem;overflow:hidden;position:relative}div.retailers #attribution{bottom:0;font-size:.75rem;padding:2rem;position:absolute;right:0;text-shadow:0 0 1.5rem #000,0 0 2rem #000}@media (max-width:640px){div.retailers #attribution{bottom:45vh;left:0;padding:.5rem;text-align:center}}div.retailer-contact address{border-radius:.5rem;border-radius:var(--border-radius);display:grid;font-style:normal;isolation:isolate;overflow:clip;padding:1rem;position:relative}div.retailer-contact address span,div.retailer-contact address strong{max-width:24ch;overflow:hidden;text-overflow:ellipsis}div.retailer-contact address .address-phsycial{display:grid;grid-template-columns:auto 1fr auto}div.retailer-contact address .address-phsycial>i{margin-left:.25rem;width:2rem}div.retailer-contact address .address-phsycial div{align-content:flex-start;display:grid;grid-gap:.5rem;gap:.5rem}div.retailer-contact address .address-phsycial div strong{position:relative}div.retailer-contact address .address-phsycial picture img{border-radius:.5rem;border-radius:var(--border-radius);height:3rem;-o-object-fit:cover;object-fit:cover;position:absolute;right:1rem;top:3rem;width:auto;z-index:-2}div.retailer-contact address .address-phsycial .__navigate{align-items:center;display:flex;gap:.5rem;padding:1rem;position:absolute;right:0;top:0}div.retailer-contact address .address-phsycial div.__in-stock{align-items:center;border-radius:.5rem;border-radius:var(--border-radius);bottom:0;cursor:pointer;display:grid;justify-items:end;padding:1rem;position:absolute;right:0;transition:background .25s}div.retailer-contact address .address-phsycial div.__in-stock:hover{background:var(--a)}div.retailer-contact address .address-phsycial div.__in-stock[data-count="0"]{display:none}div.retailer-contact address .address-phsycial div.__in-stock>div{align-items:center;display:flex;font-size:1.5em;gap:.25rem;position:relative}div.retailer-contact address .address-phsycial div.__in-stock>div:before{background:var(--c1);border-radius:50%;bottom:0;content:"";display:block;height:.5rem;margin:auto;position:absolute;right:calc(100% + .5rem);top:0;width:.5rem}div.retailer-contact address .address-phsycial div.__in-stock>div span{font-weight:700;overflow:visible}div.retailer-contact address .address-phsycial div.__in-stock>span{font-size:.75em;opacity:.75}div.retailer-contact address .address-digital{display:grid;grid-gap:.75rem;align-items:flex-end;gap:.75rem;padding-top:1rem}div.retailer-contact address .address-digital a{align-items:center;display:flex}div.retailer-contact address .address-digital a i{margin-left:.25rem;width:2rem}div.retailer-contact address .address-digital i.label--is-fresh,div.retailer-contact address .address-digital i.label--repair{border:1px solid #fff}div.retailer-contact address .address-digital a>i:hover{background:color-mix(in srgb,var(--a),transparent 75%)}label.search--category{background:hsla(0,0%,100%,.1);border:1px solid var(--font-color);border:1px solid hsla(0,0%,100%,.5);border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;display:flex;font-weight:500;gap:.5rem;line-height:1;padding:.75em 1.5em;transition:background .25s,border .25s,color .25s;transition:background var(--duration-transition),border var(--duration-transition),color var(--duration-transition);will-change:background,border,color}label.search--category strong{min-width:1.25em;text-align:right}label.search--category strong:empty{display:none}input:checked+label.search--category{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}div.search div.search--categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}div.search div.search--categories input[type=checkbox],div.search div.search--categories input[type=radio]{display:none}@media (max-width:640px){label.search--category{font-size:1em}}div.search-filter{background:var(--block-background);border-radius:.5rem;border-radius:var(--border-radius);box-shadow:var(--block-shadow);display:grid;left:0;min-height:10rem;padding:4rem;position:absolute;right:0;top:4rem;z-index:2;grid-gap:1rem;gap:1rem;opacity:0;transform:translateY(-1rem);transition:transform .25s,opacity .25s,visibility 0s .25s;transition:transform var(--duration-transition),opacity var(--duration-transition),visibility 0s var(--duration-transition);visibility:hidden}@media (max-width:640px){div.search-filter{padding:1.5rem}}div.search-filter.--shown{opacity:1;transform:translateY(0);transition:transform .25s,opacity .25s,visibility 0s 0s;transition:transform var(--duration-transition),opacity var(--duration-transition),visibility 0s 0s;visibility:visible}div.search-filter h3{font-weight:400;margin:0}div.search-filter div{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-bottom:2rem}div.search-filter div:last-child{margin:0}div.search{display:grid;isolation:isolate;margin-bottom:4rem;position:relative;z-index:10}div.search form{display:inline-block;position:relative;width:100%}div.search form fieldset:first-child{max-width:80ch;width:100%}div.search form fieldset:first-child input{width:100%}div.segmented-waves{background:rgba(0,0,0,.25);border-radius:.25rem;display:grid;grid-auto-flow:column}div.segmented-waves div.segment{align-content:space-between;align-items:end;border-bottom:1px solid transparent;color:#fff;cursor:pointer;display:flex;flex-wrap:wrap;gap:.1rem;justify-content:center;padding:.25rem 0 .5rem;transition:border .25s,background .25s;transition:border var(--duration-transition),background var(--duration-transition)}div.segmented-waves div.segment.--active{background:rgba(0,0,0,.5);border-bottom:1px solid var(--c1)}div.segmented-waves div.segment.--active>i{animation:waving linear calc(1s*var(--height)) infinite alternate}@keyframes waving{0%{transform:scaleY(1)}to{transform:scaleY(calc(var(--height)*.9))}}div.segmented-waves div.segment:before{content:attr(data-name);display:inline-block;font-size:.75em;margin-bottom:.25rem;text-align:center;width:100%}div.segmented-waves div.segment>i{background:#fff;border-radius:1px;height:calc(1.25rem*var(--height));min-width:2px;transition:transform .25s,height .25s;transition:transform var(--duration-transition),height var(--duration-transition)}@media (max-width:640px){div.segmented-waves div.segment>i{height:calc(1rem*var(--height))}}span.tooltip{--_background:rgba(0,0,0,.75);--_blur:blur(10px);--_arrow-size:.75rem;--_padding:.5rem;bottom:0;left:0;position:absolute;right:0;top:0}span.tooltip>span{overflow:visible;width:0}span.tooltip>span,span.tooltip>span>label{bottom:100%;left:0;margin:auto;position:absolute;right:0}span.tooltip>span>label{border-radius:.5rem;border-radius:var(--border-radius);color:#fff;font-family:Quicksand;font-family:var(--font-family);font-size:1rem;font-style:normal;font-weight:400;line-height:normal;max-width:min(60vw,250px);opacity:0;padding:var(--_padding);pointer-events:none;text-align:left;transform:translate(-50%,-.5rem);transition:opacity .25s,visibility 0s .25s,left 0s .25s,top 0s .25s;transition:opacity var(--duration-transition),visibility 0s var(--duration-transition),left 0s var(--duration-transition),top 0s var(--duration-transition);visibility:hidden;width:-moz-max-content;width:max-content;z-index:1000}span.tooltip>span>label,span.tooltip>span>label:before{backdrop-filter:var(--_blur);background:var(--_background)}span.tooltip>span>label:before{bottom:0;clip-path:polygon(0 50%,100% 50%,50% 100%);content:"";display:block;height:var(--_arrow-size);left:50%;position:absolute;transform:translate(-50%,calc(50% - 1px));width:var(--_arrow-size)}span.tooltip>span>label.--bottom-left{transform:translate(calc((var(--_padding) + var(--_arrow-size)/2)*-1),-.5rem)}span.tooltip>span>label.--bottom-left:before{left:calc(var(--_padding) + var(--_arrow-size)/2)}@media (hover:none){span.tooltip:active>span>label{opacity:1;transition:opacity .25s .25s,visibility 0s 0s,left 0s .25s,top 0s .25s;transition:opacity var(--duration-transition) var(--duration-transition),visibility 0s 0s,left 0s var(--duration-transition),top 0s var(--duration-transition);visibility:visible}}span.tooltip:hover>span>label,span.tooltip>span>label.--shown{opacity:1;transition:opacity .25s .25s,visibility 0s 0s,left 0s .25s,top 0s .25s;transition:opacity var(--duration-transition) var(--duration-transition),visibility 0s 0s,left 0s var(--duration-transition),top 0s var(--duration-transition);visibility:visible}:where(:has(>span.tooltip)){position:relative}section.reasons{grid-template:1fr;isolation:isolate;position:relative}section.reasons h2{margin-bottom:2rem}section.reasons i{font-size:5em;opacity:.5;position:absolute}section.reasons div{border-left:2px solid #fff;counter-increment:reason;margin-bottom:2rem;margin-left:3rem;max-width:80ch;padding:1rem 2rem;position:relative}section.reasons div h3,section.reasons div p{margin:0;white-space:normal}section.reasons div h3{font-weight:300;margin-bottom:.5em;text-transform:uppercase}section.reasons div:before{content:counter(reason);font-size:2em;opacity:.5;padding:0 1.5rem;position:absolute;right:100%}section.ecology{background:var(--a)}section.team hr{background:currentColor;border:none;height:1px;margin:2rem 0;opacity:.25;width:100%}section.team p{margin:0;white-space:normal}section.team .members h3{grid-column:1/-1;line-height:1.5;margin-bottom:-1rem;text-transform:uppercase}section.team .members>div{align-content:end;align-items:end;border-radius:.5rem;border-radius:var(--border-radius);display:grid;height:25rem;isolation:isolate;overflow:clip;padding:2rem;position:relative}section.team .members>div strong{display:block;font-size:1.25em;font-weight:300;text-align:center;text-transform:uppercase}section.team .members>div img{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:-1}section.european-wood{align-items:center;isolation:isolate;min-height:100vh;position:relative}section.european-wood div,section.european-wood picture{grid-column:1;grid-row:1}section.european-wood div{border-left:2px solid #fff;height:-moz-max-content;height:max-content;line-height:1.75;max-width:60ch;padding:2rem 0 2rem 2rem}section.european-wood div h2{margin:0 0 1em}section.european-wood picture:last-child img{height:75vh;-o-object-fit:contain;object-fit:contain;-o-object-position:75% bottom;object-position:75% bottom;top:auto}@media screen and (min-width:900px){section.reasons{grid-template-columns:auto auto}section.reasons h2{grid-column:1/3}}section.blog,section.news{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(25rem,1fr))}@media (max-width:640px){section.blog,section.news{grid-template-columns:1fr}}section.blog h2,section.news h2{grid-column:1/-1;grid-row:1}@media (max-width:640px){section.blog h2,section.news h2{grid-column:unset}}section.blog>button.link,section.news>button.link{align-items:center;border-radius:.5rem;border-radius:var(--border-radius);display:flex;gap:1rem;grid-column:1/-1;height:auto;padding:1.5rem 2rem}section.blog>button.link:after,section.news>button.link:after{display:none}@media (max-width:640px){section.blog>button.link,section.news>button.link{grid-column:unset}}section.--news{display:block;gap:initial;line-height:1.75;max-width:140ch}section.--news>picture>img{border-radius:.5rem;border-radius:var(--border-radius);height:auto;margin:0 2rem 2rem;-o-object-fit:initial;object-fit:fill;position:static;width:auto;width:300px}section.--news>picture>img.--right{float:right}section.--news>picture>img.--left{float:left}@media (max-width:640px){section.--news>picture>img{border-radius:0;display:block;float:none!important;margin:-4rem -1.5rem 3rem;width:100vw}}a.news{animation:news-in .5s ease .5s both;aspect-ratio:1;border-radius:.5rem;border-radius:var(--border-radius);display:block;font-weight:400;height:auto;isolation:isolate;line-height:1.75;overflow:clip;position:relative;text-wrap:wrap}@media (max-width:640px){a.news{aspect-ratio:unset}}a.news img{height:100%;-o-object-fit:cover;object-fit:cover;top:0;width:100%;z-index:-2}a.news img,a.news>span{bottom:0;left:0;position:absolute;right:0}a.news>span{backdrop-filter:blur(5px);background:var(--a);padding:2rem}@media (max-width:640px){a.news>span{padding:1rem}}a.news>span strong{display:block;margin-bottom:.5rem;text-transform:uppercase}a.news>span i{margin-left:.5rem;vertical-align:middle}@keyframes news-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}section.newsletter{background:color-mix(in srgb,var(--block-background),#000 25%)}section.newsletter input:-moz-placeholder+fieldset{display:none}section.newsletter input:placeholder-shown+fieldset{display:none}section.gallery-woods{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));grid-gap:2rem;grid-gap:var(--gallery-gap);gap:2rem;gap:var(--gallery-gap);isolation:auto;min-height:75vh;position:static;--_mobile-preview-height:48vh}@media (max-width:640px){section.gallery-woods{grid-template-columns:1fr}}section.gallery-woods>svg{pointer-events:none;position:absolute;z-index:-100}section.gallery-woods .overlay{padding:2rem max(8rem,calc(50vw - 1100px))}@media (max-width:640px){section.gallery-woods .overlay{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:1rem}}section.gallery-woods .overlay .__desc{padding:2rem}@media (max-width:640px){section.gallery-woods .overlay .__desc{overflow:auto;padding:2rem 0 0}}section.gallery-woods .overlay .__desc footer{border-top:1px solid;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem}section.gallery-woods .overlay .__desc footer span{width:100%}section.gallery-woods .overlay .__desc footer span:last-child{font-size:.75em}section.gallery-woods .overlay .__preview{aspect-ratio:1;border-radius:.5rem;border-radius:var(--border-radius);height:100%;overflow:clip;position:relative}@media (max-width:640px){section.gallery-woods .overlay .__preview{height:auto;width:100%}}section.gallery-woods .overlay .__preview img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}section.gallery-woods .overlay .__preview .__mask{background:#000;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}section.gallery-woods .overlay .__preview .__mask:target{opacity:.75}section.gallery-woods .overlay .__preview .__mask.--A:target{clip-path:url(#mask-a)}section.gallery-woods .overlay .__preview .__mask.--C:target{clip-path:url(#mask-c)}section.gallery-woods .overlay .__preview .__mask.--D:target{clip-path:url(#mask-d)}section.gallery-woods .overlay .__preview .__mask.--J:target{clip-path:url(#mask-j)}section.gallery-woods .overlay .__preview .__mask.--M:target{clip-path:url(#mask-m)}section.gallery-woods .overlay:has(:target),section.gallery-woods .overlay:target{display:flex}@media (max-width:640px){section.gallery-woods .overlay:has(:target),section.gallery-woods .overlay:target{display:grid}}section.gallery-woods a.gallery-wood{animation:fade-in .5s ease .25s both;aspect-ratio:1;border-radius:.5rem;border-radius:var(--border-radius);isolation:isolate;overflow:clip;position:relative}@media (max-width:640px){section.gallery-woods a.gallery-wood{aspect-ratio:unset}}section.gallery-woods a.gallery-wood div.__header{align-items:center;background:var(--a);display:flex;font-weight:400;padding:1rem;position:relative}section.gallery-woods a.gallery-wood div.__header strong{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}section.gallery-woods a.gallery-wood div.__header .__info{align-items:center;display:flex;gap:1rem;left:0;padding:.5rem 1rem;position:absolute;right:0;top:100%}section.gallery-woods a.gallery-wood div.__footer{align-items:center;background:var(--a);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem}section.gallery-woods a.gallery-wood div.__footer>span{font-size:.75em;text-align:center;width:100%}section.gallery-woods a.gallery-wood .__image{aspect-ratio:1;display:block;width:100%}section.gallery-woods .__shape{display:grid;justify-items:center;grid-gap:.5rem;font-size:.75em;gap:.5rem}section.gallery-woods .__shape img{height:2rem}.price{background:color-mix(in srgb,currentColor,rgba(0,0,0,.75) 60%);border-radius:.5rem;border-radius:var(--border-radius);color:#b0e132;color:var(--color-success);display:block;font-weight:700;padding:.5rem 1rem;white-space:nowrap;width:-moz-max-content;width:max-content}.filter.--gallery-woods input{width:48ch}@media (max-width:640px){.filter.--gallery-woods input{width:100%}}label[for=favorites]{align-items:center;background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:1rem;outline:1px solid transparent;padding:1rem;transition:opacity .5s}label[for=favorites][data-count="0"]{opacity:0;pointer-events:none}label[for=favorites]:after{content:attr(data-count);display:block;font-weight:700;text-align:center;width:3ch}label[for=favorites] input{display:none}label[for=favorites]:has(input:checked) i{background:linear-gradient(90deg,#ffeb99,#d4af37);background:var(--gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.overlay{backdrop-filter:blur(20px);background:rgba(0,0,0,.75);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:100}.overlay a.icon.xmark-solid{cursor:pointer;font-size:1.5em;padding:4rem;position:absolute;right:0;top:0;z-index:10}@media (max-width:640px){.overlay a.icon.xmark-solid{padding:2rem}}.overlay a.icon.chevron-left-solid,.overlay a.icon.chevron-right-solid{align-items:center;bottom:0;display:flex;font-size:1.5em;padding:1rem 4rem;position:absolute;top:0;z-index:5}@media (max-width:640px){.overlay a.icon.chevron-left-solid,.overlay a.icon.chevron-right-solid{bottom:auto;height:calc(var(--_mobile-preview-height) + max(6rem, (100vw - 2200px) / 2));height:calc(var(--_mobile-preview-height) + var(--page-padding))}}.overlay a.icon.chevron-left-solid[href$="/"],.overlay a.icon.chevron-right-solid[href$="/"]{display:none}.overlay a.icon.chevron-left-solid.chevron-left-solid,.overlay a.icon.chevron-right-solid.chevron-left-solid{left:0}.overlay a.icon.chevron-left-solid.chevron-right-solid,.overlay a.icon.chevron-right-solid.chevron-right-solid{right:0}.overlay:has(:target),.overlay:target{display:inline;display:initial}ul.guitar-specs{list-style:none;margin:0;padding:0}ul.guitar-specs li.--difference{color:var(--c1)}ul.guitar-specs>li[data-optional]{display:none}ul.guitar-specs>li ul{line-height:1.25;list-style:none;margin:0 0 1rem;padding:0}ul.guitar-specs>li ul li:first-child{font-size:.75em;opacity:.75}ul.guitar-specs>li ul li[data-type]{margin-left:1rem;margin-top:1rem}ul.guitar-specs>li ul li[data-type] strong{display:block;font-size:.75em;opacity:.75}ul.guitar-specs>li ul li[data-type] strong:before{content:"+";display:inline-block;margin-right:.25rem}ul.guitar-specs>li ul li[data-type=optional] strong:before{content:"○"}ul.guitar-preview{max-height:100%;overflow-x:clip;overflow-y:auto;overflow:clip auto}ul.guitar-preview>li:first-child{align-items:center;cursor:pointer;display:flex;gap:.5rem;line-height:1}ul.guitar-preview>li:first-child>span{flex:1}ul.guitar-preview>li:first-child>a{align-items:center;display:flex;font-size:.75rem;gap:.5rem;text-align:right}ul.guitar-preview li>a picture img{background:var(--a);border:1px solid var(--a);border-radius:.5rem;border-radius:var(--border-radius);margin:1rem 0;width:100%}ul.guitar-preview .__cta{bottom:0;margin-top:1rem;position:sticky;position:-webkit-sticky}ul.guitar-preview .__cta a{background:var(--c1);border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;display:block;padding:.75rem 1.25rem;text-align:center}dialog#designer-reload{max-width:800px}dialog#designer-reload footer,dialog#designer-reload header{background:var(--block-background);display:flex;gap:1rem;padding:2rem;position:sticky;z-index:1}dialog#designer-reload footer strong,dialog#designer-reload header strong{line-height:1}dialog#designer-reload header{top:0}dialog#designer-reload header i{cursor:pointer;padding:2rem;position:absolute;right:0;top:0}dialog#designer-reload footer{bottom:0}dialog#designer-reload footer>div{flex:1;line-height:1.75}dialog#designer-reload footer>div>div:last-child{white-space:pre-line}dialog#designer-reload footer>div>div:first-child{font-size:.75em;line-height:1;opacity:.75}dialog#designer-reload footer button{background:none;border:1px solid var(--c1)}dialog#designer-reload table{border-spacing:0;line-height:1.25;width:100%}dialog#designer-reload table tr{transition:background .25s}dialog#designer-reload table tr:nth-last-child(3) td{border-top:1px solid color-mix(in srgb,currentColor,transparent 75%)}dialog#designer-reload table tr.__european-woods i{color:#5f9f59;color:var(--c2)}dialog#designer-reload table tr.__european-woods td{border-bottom:1px solid #5f9f59;border-bottom:1px solid var(--c2)}dialog#designer-reload table tr.__total td:first-child{text-align:right}dialog#designer-reload table tr.__total:last-child td{font-weight:700}dialog#designer-reload table tr[data-type] td:first-child{padding-left:3rem}dialog#designer-reload table tr.--diff td:first-child:before{background:var(--c1);border-radius:.25rem;bottom:0;content:"";display:block;height:.5rem;left:1rem;margin:auto;position:absolute;top:0;transform:translateX(-50%);width:.5rem}dialog#designer-reload table tr:hover{background:var(--a)}dialog#designer-reload table tr td{padding:.5rem 2rem;position:relative}dialog#designer-reload table tr td span:first-child{display:block;font-size:.75em;opacity:.75}dialog#designer-reload table tr td:first-child{width:100%}dialog#designer-reload table tr td:last-child{text-align:right;vertical-align:bottom;white-space:nowrap}section.newsletter-abo p{line-height:1.75}section.newsletter-abo form{border-top:1px solid;margin-top:1rem}section.newsletter-abo form hr{background:currentColor;border:none;height:1px;margin:2rem 0;opacity:.75}section.downloads{justify-content:start}section.downloads a.__download{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);display:grid;grid-template-columns:auto auto;justify-content:start;justify-items:start;margin-bottom:2rem;overflow:clip}@media (max-width:640px){section.downloads a.__download{grid-template-columns:auto}}section.downloads a.__download img{border-radius:.5rem;border-radius:var(--border-radius);width:20rem}@media (max-width:640px){section.downloads a.__download img{width:100%}}section.downloads a.__download>div{display:grid;grid-gap:1rem;align-content:start;gap:1rem;max-width:100ch;padding:2rem 4rem}@media (max-width:640px){section.downloads a.__download>div{padding:2rem 1rem}}section.downloads a.__download>div strong{font-size:1.5em}section.bg-dotted{background-color:var(--a);background-image:radial-gradient(hsla(0,0%,100%,.25) .5px,var(--a) .5px);background-size:10px 10px}section.bg-dotted:after,section.bg-dotted:before{animation:float-circle-1 180s linear infinite;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 80%);border-radius:50%;content:"";display:block;filter:blur(20px);height:50vmin;left:0;mix-blend-mode:screen;pointer-events:none;position:absolute;top:0;width:50vmin;z-index:0}section.bg-dotted:after{animation-delay:-60s;animation-name:float-circle-2;background:radial-gradient(circle,color-mix(in srgb,var(--c1),transparent 50%) 0,transparent 80%)}section.bg-dark{background:radial-gradient(circle at 30%,rgba(0,0,0,.25) 25%,transparent)}section.fancy{background:url(/images/sections/photo-1574282775995-e87dc2a0c4fd.avif) no-repeat 50%/cover}@keyframes fly-down{0%{opacity:0;transform:translateY(-75%)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(75%)}}form#events-registration[data-checkout=success] :not(.success){display:none}#events--info{border-bottom:3px solid color-mix(in srgb,currentColor,transparent 75%);display:flex;flex-wrap:wrap;gap:1rem 2rem;max-width:var(--_max-width);padding-bottom:1rem}#events--info:empty{display:none}#events--location{align-items:center;display:flex;gap:.5rem;line-height:1.75;white-space:normal}#events--type{background:color-mix(in srgb,var(--color),transparent 75%);border-radius:.5rem;border-radius:var(--border-radius);color:var(--color);font-size:.75rem;font-weight:700;line-height:1.75;padding:.25rem .75rem;width:-moz-max-content;width:max-content}#events--desc{line-height:1.75;max-width:var(--_max-width)}body[data-path*=tschabo] section.head-section{align-items:flex-start;min-height:80vh}body[data-path*=tschabo] section.head-section h1{font-size:2rem}body[data-path*=tschabo] section.head-section:before{background:linear-gradient(330deg,transparent,#000)}body[data-path*=tschabo] section.head-section>img{height:auto;max-width:200px;position:static;width:100%;z-index:1}section.tschabo.gallery-woods{background:var(--a);grid-template-rows:auto auto 1fr}section.tschabo.gallery-woods>form{max-width:60ch}section.tschabo.gallery-woods>form>div,section.tschabo.gallery-woods>form>div>select{width:100%}section.tschabo.gallery-woods>form,section.tschabo.gallery-woods>h2,section.tschabo.gallery-woods>span{grid-column:1/-1}section.tschabo p{white-space:inherit}@media (max-width:640px){section.tschabo>h2{line-height:1.5}}section.tschabo.__cite{justify-items:center;padding-bottom:12rem;padding-top:12rem}section.tschabo.__cite img{max-width:1400px;position:static}section.tschabo.__why{display:grid;grid-template-columns:1fr 1fr;grid-gap:8rem;gap:8rem}@media (max-width:1200px){section.tschabo.__why{grid-template-columns:auto}}section.tschabo.__why>div{display:grid;grid-gap:1rem;align-content:flex-start;gap:1rem}section.tschabo.__why>div>h2{line-height:1.25;margin:0;text-transform:uppercase}section.tschabo.__why>div>p{line-height:1.75}section.tschabo.__why:after{opacity:.5}section.tschabo.__why>.__photos{display:grid;isolation:isolate;justify-items:end;position:relative}section.tschabo.__why>.__photos>picture{grid-column:1;grid-row:1;width:100%}section.tschabo.__why>.__photos>picture>img{border-radius:.5rem;border-radius:var(--border-radius);position:relative;width:100%;z-index:1}section.tschabo.__why>.__photos>picture>img.--blur{filter:blur(2rem);z-index:-1}section.tschabo .__contact{display:flex;gap:1rem;padding-top:2rem}@media (max-width:640px){section.tschabo .__contact>span:nth-child(2){display:none}}section.tschabo.__customshop{justify-content:center;justify-items:center}section.tschabo.__customshop>h2{text-align:center}section.tschabo.__customshop button{border:1px solid var(--c1);margin-top:1rem;min-width:200px}section.tschabo.__contact{background:var(--a)}section.tschabo.__details,section.tschabo.__versions{background:var(--a);display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:3rem;gap:3rem}@media (max-width:640px){section.tschabo.__details,section.tschabo.__versions{gap:1.5rem;grid-template-columns:auto}}section.tschabo.__details>h2,section.tschabo.__versions>h2{grid-column:1/-1;text-align:center}section.tschabo.__details>.__photos,section.tschabo.__versions>.__photos{background:radial-gradient(circle at 30%,transparent 0,var(--a) 100%);border:1px solid color-mix(in srgb,currentColor,transparent 50%);border-radius:.5rem;border-radius:var(--border-radius);display:grid;overflow:clip;position:relative}section.tschabo.__details>.__photos>.icon,section.tschabo.__versions>.__photos>.icon{align-items:center;bottom:0;color:#fff;cursor:pointer;display:flex;font-size:2rem;line-height:100%;padding:2rem;position:absolute;top:0;width:50%}@media (max-width:640px){section.tschabo.__details>.__photos>.icon,section.tschabo.__versions>.__photos>.icon{font-size:1.5rem;padding:1.5rem}}section.tschabo.__details>.__photos>.icon.chevron-right-solid,section.tschabo.__versions>.__photos>.icon.chevron-right-solid{justify-content:end;right:0}section.tschabo.__details>.__photos>picture,section.tschabo.__versions>.__photos>picture{grid-column:1;grid-row:1;transform:translateX(calc((var(--i) - var(--index))*100%));transition:transform .5s}section.tschabo.__details>.__photos>picture>img,section.tschabo.__versions>.__photos>picture>img{height:100%;width:100%}section.services{display:grid;grid-template-columns:auto auto;justify-content:start;justify-items:start;grid-gap:2rem;gap:2rem;max-width:180ch}@media (max-width:640px){section.services{grid-template-columns:auto}}section.services .__service{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);display:grid;grid-template-rows:auto 1fr auto;padding:2rem}section.services .__service:first-child,section.services .__service:nth-child(2){border:2px solid var(--c1)}section.services .__service:nth-child(2){background:color-mix(in srgb,var(--c1),transparent 75%)}section.services .__service:last-child{grid-column:1/3;width:100%}@media (max-width:640px){section.services .__service:last-child{grid-column:unset}}section.services .__service h2{color:currentColor;font-size:1.25rem;margin-top:0;max-width:none}section.services .__service p{white-space:normal}section.services .__service ul{line-height:1.75}section.services .__service footer{border-top:2px solid var(--a);font-size:1.25rem;margin-top:2rem;padding-top:2rem;text-align:right}section.packaging-video iframe{aspect-ratio:16/9;border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 0 6rem rgba(0,0,0,.5);max-width:calc(180ch - max(6rem, (100vw - 2200px) / 2)*2);max-width:calc(180ch - var(--page-padding)*2);width:100%}section.services-repair{gap:3rem;max-width:180ch}section.services-repair>details>summary{align-items:center;border-bottom:2px solid var(--a);cursor:pointer;display:flex}section.services-repair>details>summary>h2{flex:1;line-height:1;margin-bottom:.5rem;padding-bottom:1rem;padding-left:2rem}section.services-repair>details>summary>i{padding-right:2rem;transition:transform .5s}section.services-repair>details[open]>summary>i{transform:rotate(-90deg)}section.services-repair>details>div{display:grid;grid-gap:1rem;gap:1rem}section.services-repair>details>div details.__service{background:var(--a);border:2px solid transparent;border-radius:.5rem;border-radius:var(--border-radius);cursor:default;transition:border .25s}section.services-repair>details>div details.__service>summary{align-items:center;cursor:pointer;display:flex;padding:2rem}section.services-repair>details>div details.__service>summary strong{flex:1}section.services-repair>details>div details.__service>summary>i{transition:transform .5s}section.services-repair>details>div details.__service[open]>summary>i{transform:rotate(-90deg)}section.services-repair>details>div details.__service>div{padding:0 2rem 2rem}section.services-repair>details>div details.__service:hover{border-left-color:currentColor;border-right-color:currentColor}section.services-repair>details>div details.__service strong{display:block;line-height:1}section.services-repair>details>div details.__service p:empty{display:none}section.services-repair>details>div details.__service footer{font-size:1.25em;margin-top:.5rem;padding-top:.5rem}section.repair-form>form #shipping{display:none}section.repair-form>form .checkbox:has([id="shipping.optional"]:checked)~#shipping{display:inline;display:initial}section.repair-form>form fieldset iframe{aspect-ratio:16/9;border-radius:.5rem;border-radius:var(--border-radius);margin-top:2rem;width:100%}section.repairs-gallery{gap:2rem;grid-template-columns:minmax(0,1fr);overflow:clip}section.repairs-gallery .__repair{border-radius:.5rem;border-radius:var(--border-radius);display:grid;grid-template-columns:minmax(0,1fr)}section.repairs-gallery .__repair>header{margin:2rem 0;position:relative}section.repairs-gallery .__repair>header>i{display:block;font-style:normal;margin-bottom:.5rem}section.repairs-gallery .__repair>header>strong{display:block;font-size:1.25rem}section.repairs-gallery .__repair>header>p{margin-top:1rem}section.repairs-gallery .__repair>header>p:empty{display:none}section.repairs-gallery .__repair .__comparison{border-top:1px solid var(--a);display:grid;grid-template-columns:1fr 1fr;max-width:1000px;padding:2rem 0}@media (max-width:640px){section.repairs-gallery .__repair .__comparison{width:200%}section.repairs-gallery .__repair .__comparison.--active picture{transform:translateX(-100%)}}section.repairs-gallery .__repair .__comparison picture{position:relative;transition:transform .5s}section.repairs-gallery .__repair .__comparison picture>span{background:rgba(0,0,0,.5);font-weight:700;padding:1rem;position:absolute;text-align:center;top:2rem;width:16ch}@media (max-width:640px){section.repairs-gallery .__repair .__comparison picture>span{bottom:1rem;top:auto}}section.repairs-gallery .__repair .__comparison picture:first-child>img{border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--border-radius);border-right:1px solid rgba(0,0,0,.5);border-top-left-radius:.5rem;border-top-left-radius:var(--border-radius)}section.repairs-gallery .__repair .__comparison picture:first-child>span{border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--border-radius);border-top-left-radius:.5rem;border-top-left-radius:var(--border-radius);right:0}section.repairs-gallery .__repair .__comparison picture:last-child>img{border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--border-radius);border-left:1px solid rgba(0,0,0,.5);border-top-right-radius:.5rem;border-top-right-radius:var(--border-radius)}section.repairs-gallery .__repair .__comparison picture:last-child>span{border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--border-radius);border-top-right-radius:.5rem;border-top-right-radius:var(--border-radius);left:0}section.repairs-gallery .__repair .__comparison picture>img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%}section.home--services{align-content:center;align-items:center;background:rgba(0,0,0,.5);grid-template-columns:repeat(2,1fr);justify-content:start;min-height:80vh;padding-right:40vw}@media (max-width:1200px){section.home--services{padding-right:max(6rem,(100vw - 2200px)/2);padding-right:var(--page-padding)}}@media (max-width:640px){section.home--services{grid-template-columns:1fr}}section.home--services>h2,section.home--services>p{grid-column:1/-1}section.home--services>a{border-radius:.5rem;border-radius:var(--border-radius);display:block;isolation:isolate;margin-top:2rem;overflow:clip;padding:2rem;position:relative}section.home--services>a>header{margin:-1rem -2rem;padding:1rem 2rem;position:relative}section.home--services>a>header:before{background:var(--c1);border-bottom-right-radius:2px;border-top-right-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}section.home--services>a>header strong{display:block;font-size:1.25rem;margin-bottom:.5rem;text-transform:uppercase}section.home--services>a>header div{opacity:.75}section.home--services>a>div{align-items:center;display:flex;font-size:1.5rem;gap:1rem;justify-content:end;padding-top:16rem}section.home--services>a>div i{color:var(--c1)}section.home--services>a img{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:-1}section.home--repair-services,section.home--repairs-gallery{align-content:center;align-items:center;min-height:100vh}section.home--repairs-gallery{grid-template-columns:minmax(0,1fr);overflow:clip}section.home--repairs-gallery>a{display:flex;gap:2rem;padding-top:8rem;width:1000vmax}section.home--repairs-gallery>a>div{animation:marquee 120s linear infinite alternate;border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 0 8rem rgba(0,0,0,.5);display:flex;height:20vmax;outline:2px solid transparent;overflow:clip;transition:outline .25s;width:40vmax}section.home--repairs-gallery>a>div:hover{outline-color:var(--c1)}section.home--repairs-gallery>a>div>picture:first-child>img{border-right:1px solid rgba(0,0,0,.5)}section.home--repairs-gallery>a>div>picture:last-child>img{border-left:1px solid rgba(0,0,0,.5)}section.home--repairs-gallery>a>div>picture>img{aspect-ratio:1;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}section.how-to--reparing{align-content:flex-start;align-items:flex-start;min-height:100vh}section.how-to--reparing .__selection{border-bottom:1px solid var(--a);display:flex;gap:1rem;margin-bottom:1rem;max-width:100ch;padding-bottom:2rem;width:100%}@media (max-width:640px){section.how-to--reparing .__selection{flex-direction:column}}section.how-to--reparing .__selection>i{align-self:center}section.how-to--reparing .__selection>label{background:var(--a);border:1px solid transparent;border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;flex:1;font-weight:700;line-height:1.75;padding:1.75rem 2rem;text-align:center;transition:border .25s,color .25s}section.how-to--reparing .__selection>label:has(input:checked){border:1px solid var(--c1);color:var(--c1)}section.how-to--reparing .__selection>label input{opacity:0;pointer-events:none;position:absolute}section.how-to--reparing:has(input#shipping:checked) ul.__flow.--shipping{display:inline;display:initial}section.how-to--reparing:has(input#bring-in:checked) ul.__flow.--bring-in{display:inline;display:initial}section.how-to--reparing ul.__flow{counter-set:flow;display:none;margin:0;padding:0}section.how-to--reparing ul.__flow li{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius);counter-increment:flow;line-height:1.75;list-style:none;margin-bottom:4rem;max-width:100ch;overflow:visible;padding:1.75rem 2rem 1.75rem 7rem;position:relative}section.how-to--reparing ul.__flow li:before{align-items:center;border-right:1px solid var(--a);bottom:0;content:counter(flow);display:flex;font-size:1.75rem;justify-content:center;left:0;line-height:1;padding:2rem;position:absolute;top:0;width:1rem}section.how-to--reparing ul.__flow li:after{color:var(--c1);content:"↓";display:block;font-family:monospace;font-size:2rem;left:1rem;line-height:1;padding:1rem;position:absolute;top:100%}section.how-to--reparing ul.__flow li:last-child:after{display:none;margin-bottom:0}section.how-to>p{isolation:isolate;padding-right:20rem;position:relative;width:-moz-max-content;width:max-content}@media screen and (max-width:800px){section.how-to>p{padding-right:0;width:100%}}section.how-to>p>img{bottom:0;float:right;margin:auto;opacity:.75;position:absolute;right:0;top:0;width:10rem;z-index:-1}@media screen and (max-width:800px){section.how-to>p>img{opacity:.25}}section#warranty{gap:0;isolation:isolate}section#warranty>div{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);background:rgba(33,33,33,.85);border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 0 4rem rgba(0,0,0,.5);color:#fff;max-width:var(--_max-width);padding:4rem}section#warranty>div>h1{margin-bottom:1rem}@media (max-width:640px){section#warranty>div{border-radius:0;margin:-4rem -1.5rem;padding:3rem 1.5rem}}#url-hint{backdrop-filter:blur(2rem);background:rgba(255,175,36,.75);left:0;line-height:1.75;opacity:0;padding:2rem max(6rem,(100vw - 2200px)/2);padding:2rem var(--page-padding);padding-right:8rem;position:fixed;right:0;top:0;transform:translateY(-100%);transition:opacity 1s,transform 1s;z-index:100}#url-hint.--shown{opacity:1;transform:translateY(0)}@media (max-width:640px){#url-hint{padding:1.5rem 5rem 1.5rem 1.5rem}}#url-hint a{font-weight:700;-webkit-text-decoration:underline;text-decoration:underline}#url-hint i.icon.xmark-solid{align-items:center;bottom:0;cursor:pointer;display:flex;font-size:1.5rem;line-height:1.5rem;padding:2rem 4rem;position:absolute;right:0;top:0}@media (max-width:640px){#url-hint i.icon.xmark-solid{bottom:auto;display:block;padding:2rem}}@media (prefers-contrast:more){:root{--block-background:#000;--a:rgba(0,0,0,.8);--page-background:#000;--page-background-light:#fff;--font-color:#fff;--color-primary:#482705}*{border-color:#fff!important;text-shadow:none!important}a{-webkit-text-decoration:underline!important;text-decoration:underline!important;text-underline-offset:4px}span{opacity:1!important}.search--category,input,textarea{border:1px solid #fff!important}div.retailer-list-entry.--selected{border-left:4px solid var(--font-color)}}@media (prefers-reduced-transparency:reduce){:where(:root){--a:#000}.help--section,a.help--section,div.european-wood-text,div.musicians--musician--front p,div.segmented-waves div.segment,div.workshop-text,form.filter div,input,section.warranty div,select{background:#000!important}.page-header{background:var(--block-background)!important}._details,._info{background:rgba(0,0,0,.9)!important}}:where(:root){scroll-behavior:smooth;--duration-animation:1s;--duration-transition:.25s;--border-radius:0.5rem;--gallery-gap:2rem;--border-width:0;--border-color:transparent;--page-background-light:#fff;--page-max-width:2200px;--page-space:6rem;--page-padding:max(var(--page-space),(100vw - 2200px)/2);--p-line-height:1.75;--p-margin:1em;--font-family:Quicksand;--font-color-alternate:#fff;--c2:#5f9f59;--color-secondary:#9b9d0b;--color-error:red;--color-warning:#ff8c00;--color-success:#b0e132;--gold:linear-gradient(90deg,#ffeb99,#d4af37)}@media (min-width:2000px){:root{font-size:1.0625rem}}@media (max-width:1500px){:root{font-size:.9375rem}}@media (max-height:600px){:root{font-size:.875rem}}img{opacity:0;transition:opacity .25s}img.--loaded{opacity:1}section video{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:-2}.iframes.youtube{display:grid;grid-template-columns:repeat(auto-fit,minmax(30vw,1fr));grid-gap:2rem;gap:2rem}@media (max-width:640px){.iframes.youtube{grid-template-columns:1fr}}.iframes.youtube iframe{aspect-ratio:16/9;border-radius:.5rem;border-radius:var(--border-radius);height:auto;width:100%}.left-fade:after,.right-fade:after{background:linear-gradient(90deg,#000 10%,transparent 80%,transparent);top:0;width:100%}.bottom-fade:after,.left-fade:after,.right-fade:after{bottom:0;content:"";display:block;left:0;position:absolute;z-index:-1}.bottom-fade:after{background:linear-gradient(0deg,#000,transparent 50%,transparent);height:100%;right:0}.top-fade:before{background:linear-gradient(180deg,#000,transparent 50%,transparent);content:"";display:block;height:100%;left:0;position:absolute;right:0;top:0;z-index:-1}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:2rem;gap:2rem}i.vat{font-size:.75rem;margin-left:.5rem;opacity:.75}.side-scroll{overflow-x:auto;overflow-y:clip;overflow:auto clip;-ms-overflow-style:none;position:relative;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.side-scroll>*{scroll-snap-align:start}.side-scroll::-webkit-scrollbar{display:none}.side-scroll .icon.chevron-left-solid,.side-scroll .icon.chevron-right-solid{align-items:center;bottom:0;display:none;font-size:2.5rem;padding:1rem;position:sticky;right:0;top:0;z-index:10}.side-scroll .icon.chevron-left-solid.icon.chevron-left-solid,.side-scroll .icon.chevron-right-solid.icon.chevron-left-solid{left:0;right:auto}.side-scroll.--overflow .icon.chevron-left-solid,.side-scroll.--overflow .icon.chevron-right-solid{display:flex}:where(html,body){height:auto;margin:0;min-height:100dvh;overscroll-behavior-x:none;padding:0}:where(body){color:var(--font-color);font-family:Quicksand;font-family:var(--font-family);--csstools-color-scheme--light:initial;animation-duration:1s;animation-duration:var(--duration-animation);background-attachment:fixed,fixed;background:var(--page-background);color-scheme:light dark;transition-duration:.25s;transition-duration:var(--duration-transition);transition-property:none}@media (prefers-color-scheme:dark){:where(body){--csstools-color-scheme--light: }}:where(body),:where(body) :where(*){box-sizing:border-box;touch-action:manipulation}:where(body).--loading :where(*){transition:none}.loader{animation:rotate 3s linear infinite;aspect-ratio:1;border-color:transparent currentcolor;border-radius:50%;border-style:solid;border-width:2px;height:2rem;opacity:0;transition:visibility 0s .5s,opacity .5s;visibility:hidden;width:2rem}.loader.--shown{opacity:1;transition:visibility 0s 0s,opacity .5s;visibility:visible}:where(:where(body)) :where(h1){font-size:1.5rem}:where(:where(body)) :where(h2){font-size:1.5rem}:where(:where(body)) :where(h3){font-size:1.25rem}:where(:where(body)) :where(h4){font-size:var(--font-size)}:where(:where(body)) :where(h5){font-size:var(--font-size)}:where(:where(body)) :where(h6){font-size:var(--font-size)}:where(:where(body)) :where(h1),:where(:where(body)) :where(h2),:where(:where(body)) :where(h3),:where(:where(body)) :where(h4),:where(:where(body)) :where(h5),:where(:where(body)) :where(h6){margin:1.5em 0 0}a{color:currentColor;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:2px;white-space:nowrap}a{-webkit-text-decoration:none;text-decoration:none}:where(:where(body)) :where([disabled]){opacity:.5;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}:where(:where(body)) :where(input,select,textarea){background:var(--a);border:none;border-radius:.5rem;border-radius:var(--border-radius);color:currentColor;font-family:inherit;font-size:1rem;height:3rem;outline:none;padding:.5rem 1rem;white-space:nowrap}:where(:where(body)) :where(input,select,textarea):focus-visible{outline:none}:where(:where(body)) :where(textarea){resize:none}:where(:where(body)) :where(button){background:var(--a);background:var(--color-primary);border:none;border-radius:.5rem;border-radius:var(--border-radius);color:#fff;color:var(--font-color-alternate);cursor:pointer;font-size:1rem;outline:none;padding:1rem 1.5rem;transition:transform .125s;transition:transform calc(var(--duration-transition)/2);white-space:nowrap}:where(:where(body)) :where(button):focus-visible{outline:1px solid #ff0}:where(:where(body)) :where(button):active{transform:scale(.95)}:where(:where(body)) :where(button).--secondary{background:var(--a);color:inherit}:where(:where(body)) :where(button).--danger{background:red;background:var(--color-error)}@media screen and (max-width:1200px){:where(:root){--page-space:3rem}}@media (max-width:640px){:where(:root){--page-space:1.5rem}}@media (prefers-reduced-motion:reduce){:root{--duration-animation:1ms;--duration-transition:1ms}*{animation:none!important;animation-duration:1ms!important;transition-duration:1ms!important}}body{--header-size:5rem;--footer-size:20rem;--primary-gradient:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary),#000 50%) 100%);--_max-width:1000px}body .button,body button{background:var(--block-background);background:var(--a);border-color:var(--a);border-radius:.5rem;border-radius:var(--border-radius);color:var(--color-primary);color:#fff}body .button{border:1px solid var(--c1);display:inline-block;padding:.75rem 1.5rem;text-align:center;white-space:normal}body .--alternate{background:hsla(0,0%,100%,.1);border:1px solid #fff;color:#fff}body>main{min-height:calc(100dvh - var(--header-size) - var(--footer-size) - .1rem)}body input{background:var(--a);border-radius:.5rem;border-radius:var(--border-radius)}body main>section{display:grid;padding:6rem max(6rem,(100vw - 2200px)/2);padding:6rem var(--page-padding);grid-gap:1rem;gap:1rem;isolation:isolate;position:relative}body main>section:first-child{margin-top:0}body main>section:last-child{margin-bottom:0}body main>section h1{font-weight:500;margin:0;text-transform:uppercase}body main>section h1,body main>section h2{line-height:1.25;text-transform:uppercase}body main>section .section-box>img,body main>section .section-box>picture>img,body main>section>img,body main>section>picture>img{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:-2}body main>section .section-box{border-radius:.5rem;border-radius:var(--border-radius);isolation:isolate;margin:4rem 0 2rem;overflow:clip;padding:4rem;position:relative}@media (max-width:640px){body main>section .section-box{padding:1rem}body main>section .section-box .link{justify-content:center}}body main>section .section-box h2:first-child{margin-top:0}body main>section .section-box p{max-width:80ch}body main>section .section-box .link{margin-top:6rem}body section.head-section h1,body section.head-section h2,body[data-path*="/events"] section h1,body[data-path*="/events"] section h2,body[data-path*="/forms"] section h1,body[data-path*="/forms"] section h2,body[data-path="/"] section h1,body[data-path="/"] section h2,body[data-path="/about"] section h1,body[data-path="/about"] section h2,body[data-path="/services"] section h1,body[data-path="/services"] section h2{margin-bottom:1.25rem;max-width:36ch;padding-bottom:.75rem;position:relative}body section.head-section h1:after,body section.head-section h2:after,body[data-path*="/events"] section h1:after,body[data-path*="/events"] section h2:after,body[data-path*="/forms"] section h1:after,body[data-path*="/forms"] section h2:after,body[data-path="/"] section h1:after,body[data-path="/"] section h2:after,body[data-path="/about"] section h1:after,body[data-path="/about"] section h2:after,body[data-path="/services"] section h1:after,body[data-path="/services"] section h2:after{background:color-mix(in srgb,currentColor,transparent 50%);border-radius:1.5px;bottom:0;content:"";height:3px;left:0;position:absolute;width:4rem}body section p{margin:0;max-width:var(--_max-width);white-space:pre-line}body section p,body section>strong{line-height:1.75}body section a{font-weight:700}details>summary{list-style:none}details>summary::-webkit-details-marker,details>summary::marker{display:none}details::details-content{display:block;height:0;overflow:hidden;transition-behavior:allow-discrete;transition-duration:.5s;transition-property:block-size,content-visibility}details[open]::details-content{height:auto;height:calc-size(auto,size)}span.explainer-text span{display:block;font-size:.75em;font-weight:400;margin-bottom:.25rem;opacity:.75}@keyframes __top-in{0%{opacity:0;transform:translateY(-10vmin)}}@keyframes __bottom-in{0%{opacity:0;transform:translateY(10vmin)}}@keyframes __left-in{0%{opacity:0;transform:translate(-10vmin)}}@keyframes fade-in{0%{opacity:0}}@keyframes move-in{0%{opacity:0;transform:translateY(2rem)}}select option{color:#000!important}select:focus-visible{outline:1px solid #ff0}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}fieldset:has([type=search]){all:unset;position:relative}fieldset:has([type=search]) .magnifying-glass-solid{left:0;padding:1rem;position:absolute;top:0}fieldset:has([type=search]) .magnifying-glass-solid+input[type=search]{padding-left:3rem;padding-right:3rem}fieldset:has([type=search]) button[type=reset]{all:unset;cursor:pointer;padding:1rem;position:absolute;right:0;top:0;transition:opacity .5s}fieldset:has([type=search]) input:-moz-placeholder+button[type=reset]{opacity:0}fieldset:has([type=search]) input:placeholder-shown+button[type=reset]{opacity:0}details.more{border-left:1px solid;max-width:100ch}details.more summary{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:1rem 2rem}details.more>div{line-height:1.75;padding:0 0 1rem 2rem;white-space:pre-wrap}a.back-link{align-items:center;display:flex;font-size:.75em;gap:.5rem}i.icon[class*=star-]{cursor:pointer;filter:drop-shadow(0 0 1px grey);flex:1;font-size:1.5em;text-align:right}i.icon[class*=star-].--selected{background:linear-gradient(90deg,#ffeb99,#d4af37);background:var(--gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}dialog{background:var(--block-background);border:none;border-radius:.5rem;border-radius:var(--border-radius);bottom:0;box-shadow:0 0 2rem rgba(0,0,0,.25);color:currentColor;height:calc(100% - 8rem);left:0;max-height:800px;max-width:1200px;outline:none;padding:0;right:0;top:0;width:calc(100% - 8rem)}dialog[open]{animation:fade-in .5s both}dialog::backdrop{background:rgba(0,0,0,.25);bottom:0;left:0;position:fixed;right:0;top:0}.nothing-found{animation:gallery-guitar-in .25s ease .25s both;grid-column:1/-1;height:-moz-max-content;height:max-content;margin-top:4rem;padding:2rem}.nothing-found a{align-items:center;display:flex;font-weight:400;gap:1rem}.nothing-found strong{display:block;margin-bottom:2rem}form.--json{isolation:isolate;max-width:70ch;position:relative}form.--json .__price{border:1px solid var(--c1);border-radius:.5rem;border-radius:var(--border-radius);margin-bottom:1rem;padding:1rem}form.--json .__price label{margin:0 0 .5rem;padding:initial;transform:none}form.--json .__price output{display:block;font-size:1.5em}form.--json input,form.--json select,form.--json textarea{color:currentColor;height:auto;margin-bottom:1rem;max-height:none;outline:3px solid transparent;padding-bottom:.75rem;padding-top:2rem;transition:outline .5s,color .5s;width:100%}form.--json textarea{height:10rem}form.--json :user-invalid,form.--json [data-invalid]{color:red;color:var(--color-error);outline:3px solid red;outline:3px solid var(--color-error)}form.--json label{display:block;font-size:.75rem;margin-top:-.75rem;opacity:.75;padding-left:1rem;position:relative;transform:translateY(1.5rem);z-index:1}form.--json hr{background:currentColor;border:none;height:1px;margin:0 0 1rem}form.--json .__input-row{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}form.--json .__input-row>div{width:100%}form.--json .__input-row>div:first-child{max-width:16ch}form.--json .__input-row>div input{margin:0}form.--json>fieldset>header{border-bottom:1px solid var(--a);font-weight:700;margin-bottom:1rem;padding:2rem 1rem 1rem}form.--json form>.__info:first-child,form.--json form>.error:first-child,form.--json form>.success:first-child{border:1px solid;padding:2rem}form.--json div.checkbox,form.--json div.radio{align-items:center;display:flex;margin:1rem 0}form.--json div.checkbox input,form.--json div.radio input{accent-color:var(--c1);cursor:pointer;margin:0 1.5rem;min-height:1.5rem;min-width:1.5rem;width:auto}form.--json div.checkbox:has(label :nth-child(2)),form.--json div.radio:has(label :nth-child(2)){align-items:flex-start}form.--json div.checkbox:has(label :nth-child(2)) input,form.--json div.radio:has(label :nth-child(2)) input{margin-top:.6rem}form.--json div.checkbox label,form.--json div.radio label{cursor:pointer;line-height:1.75;margin:0;max-width:70ch;opacity:1;padding:0;transform:none}form.--json div.checkbox label>i,form.--json div.radio label>i{display:block;margin-top:.5rem}form.--json div.checkbox label a,form.--json div.radio label a{white-space:pre-line}form.--json fieldset{border:none;padding:0;width:100%}form.--json button{display:block;margin-top:2rem;padding-left:3rem;padding-right:3rem;width:-moz-fit-content;width:fit-content}form.--json.--loading button{color:transparent;position:relative}form.--json.--loading button:after{align-content:center;align-items:center;bottom:0;color:#fff;content:"...";display:flex;justify-content:center;justify-items:center;left:0;place-content:center;place-items:center;position:absolute;right:0;top:0}form.--json .__info,form.--json .error,form.--json .success{background:color-mix(in srgb,currentColor,transparent 95%);border-left:2px solid;border-radius:.5rem;border-radius:var(--border-radius);border-bottom-left-radius:.125rem;border-top-left-radius:.125rem;line-height:1.75;margin:1rem 0;padding:1rem;width:100%}form.--json .__info.error,form.--json .error.error,form.--json .success.error{color:red;color:var(--color-error)}form.--json .__info.success,form.--json .error.success,form.--json .success.success{color:#b0e132;color:var(--color-success)}form.--json .__info.__info,form.--json .error.__info,form.--json .success.__info{color:var(--color-info);font-size:.75em}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzL2ljb25zLmNzcyIsImZvbnRzL3F1aWNrc2FuZC5jc3MiLCJmcmFnbWVudHMvY29va2llLW5vdGljZS5jc3MiLCJmcmFnbWVudHMvZGVzaWduZXIuY3NzIiwiZnJhZ21lbnRzL2NvbnRhY3QuY3NzIiwiZnJhZ21lbnRzL3dvb2RzLmNzcyIsImZyYWdtZW50cy9nYWxsZXJ5LmNzcyIsImZyYWdtZW50cy9zaG93cm9vbS5jc3MiLCJmcmFnbWVudHMvY291bnRyeS1zZWxlY3QuY3NzIiwiZnJhZ21lbnRzL2NyZWRpdHMuY3NzIiwiZnJhZ21lbnRzL2RhdGEuY3NzIiwiZnJhZ21lbnRzL2V4cGFuZGFibGUuY3NzIiwiZnJhZ21lbnRzL2ZhcS1jYXRlZ29yeS5jc3MiLCJmcmFnbWVudHMvZmFxLXF1ZXN0aW9uLmNzcyIsImZyYWdtZW50cy9mYXEuY3NzIiwiZnJhZ21lbnRzL2Zvb3Rlci5jc3MiLCJmcmFnbWVudHMvZ3VpdGFyLWxpc3QtZW50cnkuY3NzIiwiZnJhZ21lbnRzL2d1aXRhci1saXN0LmNzcyIsImZyYWdtZW50cy9ndWl0YXIuY3NzIiwiZnJhZ21lbnRzL2hlYWQtc2VjdGlvbi5jc3MiLCJmcmFnbWVudHMvaGVhZGVyLmNzcyIsImZyYWdtZW50cy9oZXJvLmNzcyIsImZyYWdtZW50cy9sYW5kaW5nLmNzcyIsImZyYWdtZW50cy9sYW5ndWFnZS1zZWxlY3QuY3NzIiwiZnJhZ21lbnRzL2xlZ2FsLmNzcyIsImZyYWdtZW50cy9saXN0LmNzcyIsImZyYWdtZW50cy9sb2NhdGlvbi5jc3MiLCJmcmFnbWVudHMvbWFwLmNzcyIsImZyYWdtZW50cy9tdXNpY2lhbnMuY3NzIiwiZnJhZ21lbnRzL25hdi5jc3MiLCJmcmFnbWVudHMvcHJpdmFjeS1wb2xpY3kuY3NzIiwiZnJhZ21lbnRzL3JldGFpbGVyLWxpc3QtZW50cnkuY3NzIiwiZnJhZ21lbnRzL3JldGFpbGVycy1saXN0LmNzcyIsImZyYWdtZW50cy9zZWFyY2gtY2F0ZWdvcnkuY3NzIiwiZnJhZ21lbnRzL3NlYXJjaC1maWx0ZXIuY3NzIiwiZnJhZ21lbnRzL3NlYXJjaC5jc3MiLCJmcmFnbWVudHMvc2VnbWVudGVkLXdhdmVzLmNzcyIsImZyYWdtZW50cy90b29sdGlwLmNzcyIsImZyYWdtZW50cy9hYm91dC5jc3MiLCJmcmFnbWVudHMvbmV3cy5jc3MiLCJmcmFnbWVudHMvbmV3c2xldHRlci5jc3MiLCJmcmFnbWVudHMvZ2FsbGVyeS13b29kcy5jc3MiLCJmcmFnbWVudHMvZ3VpdGFycy9zcGVjcy5jc3MiLCJmcmFnbWVudHMvZ3VpdGFycy9wcmV2aWV3LmNzcyIsImZyYWdtZW50cy9ndWl0YXJzL3JlbG9hZC5jc3MiLCJmcmFnbWVudHMvbmV3c2xldHRlci9hYm8uY3NzIiwiLi4vZnJhZ21lbnRzL2Rvd25sb2Fkcy9kb3dubG9hZHMuY3NzIiwic2hhcmVkL2Z4LmNzcyIsIi4uL2ZyYWdtZW50cy9mb3Jtcy9ldmVudHMvcmVnaXN0ZXIvaW5kZXguY3NzIiwiLi4vZnJhZ21lbnRzL3BhZ2VzL3RzY2hhYm8vaW5kZXguY3NzIiwiLi4vZnJhZ21lbnRzL2d1aXRhcmhlbHAuZXUvcGFnZXMvc2VydmljZXMvaW5kZXguY3NzIiwiLi4vZnJhZ21lbnRzL2d1aXRhcmhlbHAuZXUvcGFnZXMvc2VydmljZXMvcmVwYWlyL2luZGV4LmNzcyIsIi4uL2ZyYWdtZW50cy9ndWl0YXJoZWxwLmV1L3BhZ2VzL2Zvcm1zL3JlcGFpci9pbmRleC5jc3MiLCIuLi9mcmFnbWVudHMvZ3VpdGFyaGVscC5ldS9wYWdlcy9nYWxsZXJ5L2luZGV4LmNzcyIsIi4uL2ZyYWdtZW50cy9ndWl0YXJoZWxwLmV1L3BhZ2VzL2hvbWUvaW5kZXguY3NzIiwiLi4vZnJhZ21lbnRzL2d1aXRhcmhlbHAuZXUvcGFnZXMvaG93LXRvL3JlcGFpcmluZy5jc3MiLCIuLi9mcmFnbWVudHMvZ3VpdGFyaGVscC5ldS9zZWN0aW9ucy9ob3ctdG8vcmVwYWlyaW5nLmNzcyIsIi4uL2ZyYWdtZW50cy93YXJyYW50eS9pbmRleC5jc3MiLCIuLi9mcmFnbWVudHMvdXJsLWhpbnQvaW5kZXguY3NzIiwiZnJhZ21lbnRzL2hpZ2gtY29udHJhc3QtbW9kZS5jc3MiLCJmcmFnbWVudHMvcmVkdWNlZC10cmFuc3BhcmVuY3kuY3NzIiwibWFpbi5jc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxXQUVFLGtCQUFtQixDQURuQixnQkFBbUIsQ0FFbkIsMGdPQUNGLENBRUEsTUFDRSwwQkFBOEIsQ0FDOUIsaUJBQWtCLENBQ2xCLGtDQUFtQyxDQUNuQyxpQ0FDRixDQUVBLCtCQUFpQyxlQUFrQixDQUNuRCw4Q0FBZ0QsZUFBa0IsQ0FDbEUsd0JBQTBCLGVBQWtCLENBQzVDLGtDQUFvQyxlQUFrQixDQUN0RCxpQ0FBbUMsZUFBa0IsQ0FDckQsK0JBQWlDLGVBQWtCLENBQ25ELGdDQUFrQyxlQUFrQixDQUNwRCxnQ0FBa0MsZUFBa0IsQ0FDcEQsaUNBQW1DLGVBQWtCLENBQ3JELGlDQUFtQyxlQUFrQixDQUNyRCw0QkFBOEIsZUFBa0IsQ0FDaEQsc0NBQXdDLGVBQWtCLENBQzFELDRCQUE4QixlQUFrQixDQUNoRCx3QkFBMEIsZUFBa0IsQ0FDNUMsNEJBQThCLGVBQWtCLENBQ2hELHlCQUEyQixlQUFrQixDQUM3QyxtQkFBcUIsZUFBa0IsQ0FDdkMsa0NBQW9DLGVBQWtCLENBQ3RELDBCQUE0QixlQUFrQixDQUM5QywyQkFBNkIsZUFBa0IsQ0FDL0MseUJBQTJCLGVBQWtCLENBQzdDLHVCQUF5QixlQUFrQixDQUMzQyx5QkFBMkIsZUFBa0IsQ0FDN0Msd0JBQTBCLGVBQWtCLENBQzVDLGtDQUFvQyxlQUFrQixDQUN0RCx1Q0FBeUMsZUFBa0IsQ0FDM0QsZ0NBQWtDLGVBQWtCLENBQ3BELDBCQUE0QixlQUFrQixDQUM5Qyw2QkFBK0IsZUFBa0IsQ0FDakQsb0NBQXNDLGVBQWtCLENBQ3hELHlCQUEyQixlQUFrQixDQUM3Qyx5QkFBMkIsZUFBa0IsQ0FDN0Msd0JBQTBCLGVBQWtCLENBQzVDLDRCQUE4QixlQUFrQixDQUNoRCxp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LENBVEUsbUNBS0Usb0JBQXFCLENBQ3JCLGtCQUFtQixDQUhuQixRQUFRLENBSVIsVUFBWSxDQU5aLGFBQWMsQ0FHZCxZQUFhLENBQ2Isc0JBQXFCLENBQ3JCLG9CQUFtQixDQUhuQixNQUFRLENBRVIsb0JBQXFCLENBQ3JCLGtCQUFtQixDQUpuQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUFSLEtBS0YsQ0FHRiw0REFNRSwwREFBNkQsQ0FEN0QscUJBQW1DLENBRW5DLG1CQUFtQyxDQUFuQyxrQ0FBbUMsQ0FFbkMsaUNBQW1DLENBRG5DLDhCQUFnQyxDQU5oQyxnQkFBaUIsQ0FEakIsYUFBYyxDQUdkLFlBQWEsQ0FEYixVQWNGLENBTkUsOEVBQVksU0FBeUIsQ0FBekIsd0JBQTJCLENBQ3ZDLG9GQUFZLGFBQTJCLENBQTNCLDBCQUE2QixDQUN6QyxpRkFFRSx1QkFBd0IsQ0FEeEIsZUFFRiIsImZpbGUiOiJtYWluLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoJ2RhdGE6Zm9udC93b2ZmMjtiYXNlNjQsZDA5R01nQUJBQUFBQUJUZ0FBc0FBQUFBS1pnQUFCU1BBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUhGUUdZQUNJQWdxNlVLNU9BVFlDSkFPQlBBdGdBQVFnQllObUI0WlNHM0VpUlFhQ2pRT0kyYVBERVJXYmpPei9Pb0diRzVUSE5DRkNRcVRsemNvYWNMR3ptc08yc1YzMzZ5citjdzl1VVJQR0lCeCtDOFdHVWhJUGY3VjVmNitUWUR2RTBvQVNEa01JSWVEMWp1WTBRSmZtS1lEZzJ3RXBNWllrN0lSVEl5RFcycjdqMDBtRXBQRXFMdmxGdEZZaW5zUEpEL3cyZTU4TStZUU4yQUVtbjdBT0poYUlOVmdoNjFMV3VrclIyNG1MS3BuTDhHNXRMU29PdFBEeUp6NFlrTFVBQWg2cTJpK3JhMzQrSG5VOVIvdlBIMHRZb3BGQkJaUTA4K3EwbDlwTmFqOGFBZ2VZOUFoWXRxN041d3g1K3cyTHRFcXJMRG5PSFFmcytBakFTYWJ0OHcvL0p4TWVHSC9hMnoyVFRqVEt3OG9UekxBOEdHU1pSWVFOcmFuMk8wQXVxbGJvb1pFejh1QXZ5ZjNsK3Yzd0p4MThtc0lIU3AvQ3ArV05GYWxOa1RKRlNBYUlhbk1URmxCT3FVSE5xU2ZEd3I5QUhOcTBQb3k1N3g2dXh2TDhTdk1ySVJHdWhWbzMrMFl3dXJzaW5KN2Z2dHJwbHFaOXV5U0h4M0M1VGJmVktGbHpEbXJPRlAzYWlyNU4vYkpZam54L3g0UCsvQy93UjlGa0hENTQxcytxL3YrL3ZLYzVYTGNxdnNPcFlIT2h3cEd6WXo3NDIxZm1OQjkwR1ZsYjFzZDRYUXZubmlTY3ZEL3kvWXdvS3JYRzJkUHBEVWFUMldLMTJkMDlqTWxpYzdnOHZrRDQ0Nis4U0N5Unl1UUtwVXF0MGVyMEJxUEpiTEhpa25lNG5xRThrdk1kZC9KZUtBRUJFUUVKQVJrQkJRRVZBUTBCUUVCSDRJU0FnUUJDQUNOQUVLQUlNSXdMRXdtekVMQVJjQkJ3RWZBUThCRUlFQWdSaUJDSU1TNFNoQ2RGSUVNZ1I2QkFvRVNnUXFCR29FR2dSYUJEb0VkZ1FHQkVZRUpnUm1CQllFVmdRMkJIWHdwK01JYmpoVGZESjFQZ2hLVG93SXBlSTNkeVdCVUdtS016YU1nWEw2MXF4ZUcxd3lQSjJrbUR0V3c1cEZKaHpLOVI1b3AwMWdDY1diSUkrWEZCVTRvOVcyUWExUVBRVkVQVm5FWFpqeG1ZYlFUVVFOUUNCRkRNOTdzMUlEQ1ZEQnJCUVpRVzVnU1JiaE10QUloL25JOHNQK2dnaGhNdFJOclhkb1hjSGd3cGJrVlNRSlZ3Zk0xVGFYdlV5SVJaa0lRR3E0bVlKUmdUeFJMcFV1QVBuVUxJdStnZjhSQ01QY0tqOHNrbUJSRURUS0VSb2VFd054akxsSzhPODVTbkppeG1IZGNGVi9aL0E5R3dWYndYd0JCTTBSY2R1Wkp3cUpDTURnbGRBcXdhcm9WRk5tcWhtSDBra0c0U1NtSS9iTTZSOEM0YXlRZUJJaGJrSVBGeFlVSWpKUFQ0RTZNc0Z0MXE4THg1V3RGTmE5cGVIZHRMdHF2UTNyQmUxZTBkaTFYaTdwc2V0TnhORzRLT08zTlBrRHBMZDVtR3MzR1RpWnlkeTB6WDJqMUR0NjMxTkVtRm1vS2FMZUpyRVRPN2tnL0JDNlhjOFZsYUxXQlc3WVc2M0tYTGdham85L2xnSUhzOWxtVVQ0blRDZWowNUdQQitmN3d3RG9TcU1SNkpHRUJDamN1bDkyQzhNdEFHWlFtWXFsSmRsMXhsM0hkVk52OWl0djFhRDh0OWdYMExTMk8wQXgxTmxDZFFYTjhaVkl4OEFrNGZ0YURxVnJWazF3QVNEd0VXU0FOaGpma0JhNVhCNkZSRURKcWRJT3UwWno1WWRFS2FvbFNsQ0hJM3JoR1cya2hrNENVV3huQ1lQNUdteVJkK0p1QUNIc01hZ3NleGZNUWVJZ1NZRWpvSnB5Y0w1d1MwTlIwc2JnckNnZ0hlNHRaRGplVkJnR0xKRHFvc2h5SmV4UFY1aHVmQkdweWkwLzI1cjNvRVhWaDBabDd4QmtzbVh5TG94bUJYbkJFY3NueE1rM2Q1Qmo0Ny8rUlltUWZyK3FkNmMxNzNsNDVlemJhL29DZVVKZ0RNeW9IV0pacVVDdXdFZFBHdXVIOFpRajdQY0FmcVZYU2xEQXM1cTRhQkFQTENneW1yR1lOajlkQ0NDdlNvUm5KeEIrbkloY2JmTFduQlBHNFJjdlNmVUxxZEJ6Y2ZCc3VDMElwTmw5N0pEMWNnbjd1R0pQUjRKU3lXMTMzY2RFSFlrMkhib0ozbUVjWEkvYWxwWWExWDFpUnlYNHlwbklxdG0yUHgyZDYzM3B0NTZWU1R1cDFpeWhmUzVxZWJIcEwvNmNla1hGVW5nVnVQUUxrVlhCVjlYWDduUmFySE5LQWxyNnFCLzBSb3MzNzQ0bHZ4L25LZDFtdzRFZVJQVnBuUytOZ1JUSGxYOUJ4OVZENEM2eWR3aURwZ2RVQkxDNzl3RDQrTXlvYnpYeXh6ekpLS2VIdVZYYXZHeEJ2OCtuc2lIdk1uM1V1aHluNVh1WkdCRnhXaXg2WDJhL0Z5VnZOaExqekx6dVhyajJhM1hzazM1YzZUWXVNQ0orRXN0YnlKa0NqZExyVUwwWlFJUWw0ODR6YktuVlVkak9Yc1czWXJIMHl1QXl4M3NockdONTIyNXA4dW15NWM0MEpqWEovclBLRUNVcUFHM2kzc25uRk56Y3prZllHd01aZ082a0JZZVUxa2l6OTA1cnBpMXMzVjhHNm1jZHFOZWVkNjdDb0RPb0I4YVZHVENOK2ltb2wwMi9wSGhmVVd4b0MxcytOT2drV3ZldFB4RkJsR1o3UHRvSlVORUw2K05RT05sVUY4WWJCclN1eWFQZnNrdjd6Z3p6K0xqMDlwbGFDcVlmVFpaTnFvNWZXOFFFNUVONm9xNGZUOVBweUdWQkN4dkIrZktxaTN4UTZZTmFhc0E2bE5DUmdHNnUzdTZlSlJ1UVJTcFQzUGdIcm5KMElWcHlyWE5iYlpDM0pXNnZnZjBRZ25rNUVMN3RIWUltMlUwR1FLaDNFMGZFc3JSUmNJenFhdmh5VXFOWkZHVkcxYW05LzNseDdxUFhwRmkyWVl2N042UzdwVjArQ1JVOW1sNFdaWWFLMXVYZ1N2SXMxZGw5NEl0T2VmRVNvU1pzampYYWhiYVh1dEJMUTQyNXlSS2tqdHVYOGQ4clJNalRmMFFmMWsyWVdaUHEvOHJBTHBvOTVHSTZLWkpTZ3ZyWGsyenFrUklvRGc2RkJDam1FWUVhM2ZrdytLTDdnK1VIUmYzTTBoRVhzempVeVBZdVErWWt0K1F5SisvckVIMjhPUmxYa0NadGhQTERWNmpzbmRnUmNFVEZIaE9QZDM5bmN6REhka2IwMEFuUEI3djc4Ym1RMjRjZDlndWVPVjQ2bU4xSHhWaUNDRy9FZm43MkkyUU1KU0FDYWpMMjRRMkY2aWx2NFdHcFhhQlBVRG03blFBMW0rUHJ0RmNTK2tVMno0Y0tDSGU0WFdKbkZtTEtydG8wL1JqNGRXR091TEltNDdXa0dmNW9OT1Q4dm1qbHcwVC9MQktWYnhTSFZtSjI4Sjk1Znd3dW1DN2pwdGYrZjJiSmFLclhCU0NON3FmSkRZTFcvSHJrSFpwRzVqYWdQV1pHQjdWVkRkRGl6aUJlbzE1eU5LSjVweFlWNFNYRXFOOFlpNlk3UUlOYmJuMjdwVDAxb3dGS0wwRFkyNnREN2ZUNk1lN0dZRlBpMGwwb0ZWbzZCZVJEeDBVNnpzVEZ5aFVQZWkxUVlKUWw3UTB3S1owY0l1TmRxWklidk9RSGtTczBkeUhtMlJEV3FCd1dxWWVNZ25pUHJZOC9ERW9HLzkvc0M5WDZySU8wUUtKNkp1cWUzN0pKdlZqSFBodEJEOENVMUlydFc3aGVtZzNFbUxqWmt6WjV6L0Izci9qNFdGa0FJM045ZDdTYjBhNnVwRkc0N25xWGMxTnpPNkE0VjdXK29sWlJaZk9POEV6bDhvdnUzRnlaUXlGL2xMM2tvd2o0MklpbzBnMTVFeGlDRUpoSmo5RFAwamxtMlBhMTFxcVZEcnRnSml1OWd4aW1QUm8yaXN5NGRyYlZTcmkwT294ZTRtOXg4cjJvRmFlL2QrU3grKzI0cGE0VG10Z3hiTmNRNXJRbXRVb1EzV0trK3hWblNSS3FaMW9CMDBzZGVJdkFRV2tSeEY2Nmpkamg0TmRUMTY5ZW5wd00zdmpnMVIvOTlvVDhqd2ZkYzJ5Zkg2dFdOUSsxdmZqSVQyRy85SGJuUmN1ZUxZbVA2V3MvT0RCNDVKcDFSNGJxdXZtYTJ0QlpzMkIwSlpQVkFFOWUxc2JiMkNFV3pUdlpORDhycWUreUNsdDB6V2U1VEJ5S05POWVUWHNzZG9OR1BtYjdEbCtTUWhQdGpLdTB4TnRWUVM5Skt5cEZJdjg2eUQraG80QnJqV25OSTdXbFpnTVJocDFPbGRpRTJacW12S0hxZFJoWVhOSXZveS9sMVBEdGtwNjdqY1Y3WXVaRmh1anB5OC93emRsemdyTEV3Rm1uSFpUYnFwS2RIeHZVd3hhakk4K3JSVnV2WDI3U1BTSTJWQjk5SDUxY3VVT1VRNTVtWHdpcTFTS2JhRms1VFRaZFY2dlpxbGhwaFc5Q2dxaXJxN2RxeGdiQ2hSb2h2MTJ2RHJndFR1M1kvcmQ5Y3d3aGtnNkdKV2xxWHpqMTN6Q2RYM1hTT1FLYkgwN01LcXd1NyszZUFTY0RqdFhVRmEvSUN5T05aS3FsWmh0K3ZOWWlGRWc1QWpKdGV4NnNqMmRnYnJrOVk1c2NQMTRnUW81a0UydG5sdHA5TTRGdlB3Z01YR0x4U0x4VlM4Tm9IWkxZNDVFcTMwN3RYVnlUV3Ftc25ScWlHWlkycTllNlhzTE5mWHlIYk5FdlZ3M25pOTRmUUl6eVdQS1MzWDcwejVWMmJyQldpMG9OYldKWnpObmRITmRmOWxsMUJLNzRuY3UrWUI3RDZnY0VqcC96UENTT2lLNURudEFvVDdqd2VGbStRaldINDIrZXh5QWZnRVNhZ2U4UDFFQkkvbUpLOUFTV0gwZHd4UEhDNThJNEpYRTR5eENhczRRRzhUVFlDckhpSm51bFBrY1JXeGljckFST2VzQ3NDeUNXbzhzaWtNaC9zOWlYS0VJaWZ3M3BXVEhONjhuYmtrcThuZjgyVnVadTVMVDMrVGxaUzdrK2Z0SUpXLzR4SGtpTVJMajRpdGJ1ZTlnelFjemRBaEd2Wm10c0Y4b0lhalZnTFh2K3ZOQTNNbjRML3JlZ1hsVmJ1TmtYR3VhUTdqVHFIS3FoTCtOR3dXTVhodC9kK1B5eXZTNlJaaENUcm1EYjJ1TVEvN3c1OXQ2aGFxak9qUlhVN2E0czF6bXZqVkp2L0EvWHRUMjVRRGpiZ2NKeDk4bWlpR1RwUWtZeHFaMUszNXpWTkIydXpqNFRRSmZuYUM5dTFOT2FVY2FNQm50NkRnMjBRMmRLRkVPYU5VU0Q5Q2pxWWNTUnBWZ3RBNGJiRXBqODNmNjZWSmtmdHFXVFhmNUp5d3BUT2lqTG9GSDdSRllwUllYVGM0ZXlQSDZGV3IveHZvTmRCWXUzaUMwS2JRSi9wV0hpQVhzQzlNMWg0dVk4T3VVZjc1anpNZjUyZjZFYi9qL2tjejNSeWoyMmp2Qk83Nk4wRSsvZXMwZGRuVGsyWlRyWC9vOU5EYkhlYmtYRi9zNmVPdnZ4UmlZZUxRQWlYeC90VUNsQmdxRGlYeXpTZGVFWlVGWjNOQjRaZFhKOHg4UWhqajQwUmg2bVQxdVZVdTVCN0xtOVVZdVBiZmdwWXNrSktaVUU4Wk8rMlFaS1NSY3BjbFJNb25ueldjVk5md096Yno5NXl4dE5RekFwQzFLS1ZZT2gyWklyRHg4SlFHYW9vSEg5ak5xWlVhUWw2YXFkZjNaQktOc1JIaGVFSnZHVWQ3SG5oZzY4cm5WWGtaaUhKb3ZwOVNyTklyY2xFRytsSWhodTFyUStNdkIwdzNMMXEzTnN1UHZtc1h2YWNrOVM5d2o4MkdnTU5HWTFQQU1oYlFaRFFlUHUrRDBYQ1VPOENySmJ2Rks5dVAxRVpLM3FyY0FlRTJJMTBYcHNac0tZa0pwYVVKTm9NWkxqRUZzNFdwMDNWTlBzd2FiMDB5cVFGQ2VxTlBZN3lwU1JPVE9pa1pIZnhGcjlOLzFuMzJYK3FYZ2s0SlJZSUE1L0hSS2Q1ekRDTXhJNEhkY0t4ZlIvSlJSemRoTEVGVU1zSDc0S1Y4QkxoY2Nsa2x4Y0ZxWkRleUhOQWNveGxYTTNYeVBkZlVtbXFOVmUvYStSQmxjTEF5MzJEay9KTTR3aDB1OW83bXZIMWZZTjNUcXUzdHBjTDJMOHhKNmRWcC9mdW5WYWRQWXBvemhLVVo5LzR6aCt4Yk1XbEVibEhSVFBMR01pM2szdG5nTmZnczA4SThPOWhyZy8vT0RmdTg5bTBBdmRuTDRDVkdRd0xuOTdrdFBrWWhVcU1tSEhORDQrN25Fcnp0Q3hBSGdPczVvby9uV3FWdWt1Qk9Da1hIOUtSOFhocURyOTJja0swUDJ1K3p2OEMxYlg3ZUkwWWFMNTkwVEY5RVVrMzZmN1BDcngyL013OGdVSkhNTnJEcEp1M0lzbkxHZkVaNUdWVk5kTGFoMlZsUUF0cnR4Yi9IbkM2bkhlWnZCU3lXVVRacll1ekVXZDlDN050RmtEbHFHUnZrZWxxM25VN3ZYeWtTWVY2eTNvTXhnbmpOU2lOWjZXWGk3ZnJ3N2R2SlNKVnE1R3lEa1dlZjdvOWtDTEc0S0c2eUo4ZUNKMDhnc2RybSs1bmxxbXhtSGFva0ZuRitQVmRSZHNWaStNbnVjWEkrL3k1WENMSTJNQ2xiQkZweWNYNHh1WURjZyt0RG9GM2hOZlZScU9UYUliUFBzV2tQWUZHWDVSZUpTNjl2VU9RcVpOR1NDSzRTbCtIUDN6cVJFNU5GeTBsdHFPY1pvQ3RSOERiU3JXNE5uV1VTWVBBemkybFdIOEFFUis4VGlzeFlMWFdma2pIaWx4Rlg1a1dNYjFrN2tIbTBhSFZTeFB1YUFpV0Uzb1VPL3BOcGxkT2U4QjJGdlVXVm9sc05qaVQxTms1RWVDTDFONFNkNGdDcWpJQTlCQXpadFF0RENIc2dRb2tpYkFURklxNFJRM0ZzOEhjWERnZzA4eHY0bGsyQ0RNZXdvWjVOSk8waFpsRmQ3aTRydXI1UlMzcmZtMkZETlpIcG15d05mUFdDb0FPay9NVEJXdGRZcnFHa3poc2RQMUMrZnIxTnpodnZYYmZlMEZpdVN3dnBiMlEvUEg3SUZETVdvZFB1WTNFRHFxMmlKUlRMQys2WVdyVmRQWWI3d2lJU0xxbTJHdUt3KzlNV29kRGxEaGo2ME85MWlqODNSaGZERFd6UENBd3ZTYXJoZ1JudFlHNk55QXNQejRzUUdFSStadW0wR25MS1N4dWNSaHFkVGhNenlpQzRNNFJQL2I3OUNmTHg4b1Q5K3gyZjZNU0YzSnVFbWRkeUhEdjN2VnM0YkhITjRweDF4N1kvWE5KL1p2bjcwTis5d3NGb0c5WUZ0b0hnZHkxSTJ3OTFCRUV6bEE1MHBSbFhEZ0c2MjVXb1F6a29tQzVBUWdaaFViUGZSMXdNTmlnRVFZSTFSOVl1TElDSmJuZVV4QTdya1Jia3BMc29qZUNRVytFa3B0eUZoVDFJSHhDc0IxRU02WEc3L3c2TVpTWk5zOGl1eENHSWEwSjR1VHRKdmNmOTNWamtsZTFGL3JoRFdXNUR5SEhFVFJ4SXQwcVlObGJ0UXV4cHVYR1E1aWw3a0p0cDJCQVlRRHBKQVZaVkhFdWJ5TTVHNG13ZndIbTI1dFdGdkdlNWtSOWxQcktIQmx4SXQwb2VxVm9KeC9tdDZnUkEwZzQ4UTY2VFFCK2toVVhqQ2ZrRTA0UHY5K0dlWm5iNkZ3cGRyT1RKQ1cwbnhlV2Z2eGVIZDFQZ09SeU9DdTRZUjRqYSswUkgvam1QeW9ieWdTaStNT3pXR2FWTExucUlwNlR0c0lNNk1Vd0lPOGFUUXpaMXFTRmlvbHBVYzYxRUxYSW9iRlZoTWV6dnhkdm13NDZwczhyYTdXRmNrbGdNN0FWcVoxQUJhRzRKZ050aEZ3Zk9sdmR3NUJObElRN0lIeHFkQUI4Vk9mMlNScGpNVGljQ0hYanBKQ0NBWHpvTklrQ0t1TVplZ0FlRVFQMjB5aTBrSFFjc3NGRThhL0k0U3NEa21uUWlDR0EySldIeTMrazBNTUs2SWVrUUREL3hGSVUvTVBjS3VrSmUyUStxRWNIaFpmL3dPcFYzWkZSd1RNTjRHR3lYWDkzZmJXOVBaUjdlaEIxcmxhR3AvR0wweCtMZUxnbWVuaWJXWGV4SDZXbXBHT2g3VnRNdzAxVXl0aTFVZlZjRG5SZ0lkZmNjVmpzbjdRS0F1TmxMcG1xcTZyT1ZYL1hYWE1NeG1UOVZyL3B1YktCM1lrOVNTSkIyWFRyWXNDKzIzbFpUTVFMN1BpWDBvY0RtSHUxZGxPMm55M3ZkVy96WXZNL0Q4TGNUVXFWT2t6WmQrZ3ovcVBtczVpeFpzMlhQbXExMnA5dnJENGFqOFdRNm15K1dxL1ZtdTlzZmpxZno1WHE3WXcwR3poVXRKTmx6TUttVUJsQ1ZmZWd0S09YaW9SM2lnLzExVUx3YlhZK2dkaDdwT2tKRlRxQWhGb3piMWJTcktIaDhrZGFJYzNqZVJjUWFORkVFVjBBdmhjL2NxWENxMXU4bEZTZFhReURtZzZ5anBMSGlRM2J0V01KcGJKNlJQVTlmZko4SVp1RVV2S3RjczFQa0hWWnB4ZWg0Z29panlEWk1weE90VUdocFlzWTJ1Y29vRUw3T25ieDhlMlJ1TmNDUEkvRFdmbkxGVFc0MXpaQ1hyWWp0c3JMQ3ZDSHZqQlpZSE5jVklSSDF1a3FGaEVnNDFEbU9tUHJRTEtxWUZTQzE4aVhUbmFRODh0bDNNUWYwTnVVZzAzU28rSkpjd1hKVTNxQWJYaFlYNGVpNlZUaVlrZE8vanFaRXJPVGVyUkRXRkFyVUhTWkIxS1lpbEJOYjUyT205SVUxOFJUNVdUZXgxQ28vdjdYV0FUOWRtdzdTdlk5NEhKV3ZUZWhkVzNYU2RVYkpPZjU0cjhpeE9LT3Uvb1B2eVIxMTh6K0RibE1taWh4SEFBQUFBQT09JykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG4uaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbicgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24uYW5nbGVzLWRvd24tc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWEwMSc7IH1cbi5pY29uLmFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMDInOyB9XG4uaWNvbi5iYXJzLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMDMnOyB9XG4uaWNvbi5jYWxlbmRhci1jaGVjay1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTA0JzsgfVxuLmljb24uY2FydC1zaG9wcGluZy1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTA1JzsgfVxuLmljb24uY2VydGlmaWNhdGUtc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWEwNic7IH1cbi5pY29uLmNoZXZyb24tZG93bi1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTA3JzsgfVxuLmljb24uY2hldnJvbi1sZWZ0LXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMDgnOyB9XG4uaWNvbi5jaGV2cm9uLXJpZ2h0LXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMDknOyB9XG4uaWNvbi5jaXJjbGUtZG93bi1yZWd1bGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMGEnOyB9XG4uaWNvbi5jb21tZW50cy1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTBiJzsgfVxuLmljb24uZGlhbW9uZC10dXJuLXJpZ2h0LXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMGMnOyB9XG4uaWNvbi5lbnZlbG9wZS1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTBkJzsgfVxuLmljb24uZmFjZWJvb2stZjpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTBlJzsgfVxuLmljb24uZmlsZS1wZGYtc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWEwZic7IH1cbi5pY29uLmdsb2JlLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMTAnOyB9XG4uaWNvbi5nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTExJzsgfVxuLmljb24uZ3VpdGFyLWNvbXBhcmUtc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWExMic7IH1cbi5pY29uLmd1aXRhci1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTEzJzsgfVxuLmljb24uZ3VpdGFycy1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTE0JzsgfVxuLmljb24uaW1hZ2Utc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWExNSc7IH1cbi5pY29uLmluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTE2JzsgfVxuLmljb24uaXR1bmVzLW5vdGU6YmVmb3JlIHsgY29udGVudDogJ1xcZWExNyc7IH1cbi5pY29uLmxlYWYtc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWExOCc7IH1cbi5pY29uLmxvY2F0aW9uLWFycm93LXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMTknOyB9XG4uaWNvbi5sb2NhdGlvbi1jcm9zc2hhaXJzLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMWEnOyB9XG4uaWNvbi5sb2NhdGlvbi1kb3Qtc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWExYic7IH1cbi5pY29uLmxvY2F0aW9uLWRvdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTFjJzsgfVxuLmljb24ubG9jYXRpb24tZ3VpdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMWQnOyB9XG4uaWNvbi5tYWduaWZ5aW5nLWdsYXNzLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMWUnOyB9XG4uaWNvbi5wYXVzZS1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTFmJzsgfVxuLmljb24ucGhvbmUtc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWEyMCc7IH1cbi5pY29uLnBsYXktc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWEyMSc7IH1cbi5pY29uLnF1ZXN0aW9uLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMjInOyB9XG4uaWNvbi5zaGllbGQtaGFsdmVkLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMjMnOyB9XG4uaWNvbi5zaG9wLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMjQnOyB9XG4uaWNvbi5zbGlkZXJzLXNvbGlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMjUnOyB9XG4uaWNvbi5zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMjYnOyB9XG4uaWNvbi5zcXVhcmUtZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZWEyNyc7IH1cbi5pY29uLnNxdWFyZS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZWEyOCc7IH1cbi5pY29uLnNxdWFyZS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMjknOyB9XG4uaWNvbi5zdGFyLXJlZ3VsYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZWEyYSc7IH1cbi5pY29uLnN0YXItc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWEyYic7IH1cbi5pY29uLnVzZXItc29saWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZWEyYyc7IH1cbi5pY29uLndyZW5jaC1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTJkJzsgfVxuLmljb24ueC10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMmUnOyB9XG4uaWNvbi54bWFyay1zb2xpZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTJmJzsgfVxuLmljb24ueW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTMwJzsgfSIsIlxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBRdWlja3NhbmQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3F1aWNrc2FuZC12MzAtbGF0aW4tMzAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgvZm9udHMvcXVpY2tzYW5kLXYzMC1sYXRpbi0zMDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogUXVpY2tzYW5kO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKC9mb250cy9xdWlja3NhbmQtdjMwLWxhdGluLTUwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBRdWlja3NhbmQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3F1aWNrc2FuZC12MzAtbGF0aW4tNTAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgvZm9udHMvcXVpY2tzYW5kLXYzMC1sYXRpbi02MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpXG59IiwiI2Nvb2tpZS1ub3RpY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWF4LXdpZHRoOiA4MGNoO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcywgb3BhY2l0eSAxcywgdmlzaWJpbGl0eSAwcyAxcztcblxuICAmLi0tb2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAycmVtKSk7XG4gICAgb3BhY2l0eTogMDsgXG4gICAgdmlzaWJpbGl0eTogY29sbGFwc2U7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBib3JkZXI6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB9XG4gIH1cbn0iLCIuZGVzaWduZXItbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGFiZWxbZm9yPVwiZGVzaWduZXItcGRmXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgICAgIFxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5kZXNpZ25lciB7XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgY291bnRlci1yZXNldDogc2VsZWN0aW9uO1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlbGVjdGlvbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogY2xpcDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VsZWN0aW9uKTsgICAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAgICBcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaWQqPVwidHlwZS1cIl0gc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyg6Y2hlY2tlZCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYzEpLCB0cmFuc3BhcmVudCA5MCUpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWMxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKDpkaXNhYmxlZCkge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuXG4gICAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nLWlubGluZTogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYzEpO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsInNlY3Rpb24uY29udGFjdCB7XG5cbiAgJi4tLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cblxufSIsInNlY3Rpb24ud29vZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNXJlbSwgMWZyKSk7XG4gIGdhcDogdmFyKC0tZ2FsbGVyeS1nYXApO1xuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1zaXplKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAxcmVtIDAgLTAuNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWEpO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4vKlxuICAgICZbZGF0YS1ncm91cD1cInRvcFwiXSBwaWN0dXJlLFxuICAgICZbZGF0YS1ncm91cD1cImJhY2tfYW5kX3NpZGVzXCJdIHBpY3R1cmUge1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI20uY2xpcCk7XG4gICAgfVxuKi9cbiAgICAuX19pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMnJlbSAyNSUgMnJlbSAycmVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSA1cmVtKSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAuX19pbmZvLCAmOmFjdGl2ZSAuX19pbmZvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBwaWN0dXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiZm9ybS5maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgZGl2I2dhbGxlcnktZmlsdGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuLS1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tYzEpO1xuICAgIH1cblxuICAgID4gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gKiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IHNwYW4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH0gIFxuXG4gICY+ZGl2LCBkaXYjZ2FsbGVyeS1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcblxuICAgICZbZGF0YS1rZXk9XCJwcmV2aWV3XCJdIHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweCB2YXIoLS1jMSk7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYzEpLCB0cmFuc3BhcmVudCA5MCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMCAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMCAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAwLjc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxOGNoO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMXJlbSAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uYXZhaWxhYmlsaXR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IC00cmVtO1xufVxuXG5zZWN0aW9uLmdhbGxlcnkge1xuICBnYXA6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGlzb2xhdGlvbjogdW5zZXQ7XG5cbiAgLS1fbW9iaWxlLXByZXZpZXctaGVpZ2h0OiA1OHZoO1xuXG4gIC4tZ3VpdGFycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMnJlbSwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCg0MHJlbSwgYXV0byk7XG4gICAgZ2FwOiB2YXIoLS1nYWxsZXJ5LWdhcCk7XG4gICAgbWluLWhlaWdodDogNjB2aDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcblxuICAgICYuLS1sb2FkaW5nOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbG9hZGluZy10ZXh0KTtcbiAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjI1cyAwLjI1cyBlYXNlIGJvdGg7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIC5ndWl0YXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgXG4gICAgICAmID4gYSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIDAuMjVzIGVhc2UgYm90aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogY2xpcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gIFxuICAgICAgICAuX2luZm8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSk7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdhcDogMC4yNXJlbTtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnIyAnIGF0dHIoZGF0YS1pZCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IGJsYWNrO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLl9pbmZvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAmID4gcGljdHVyZSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMsIG9wYWNpdHkgMC4yNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdi5fZGV0YWlscyB7XG5cbiAgJiA+IGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIHBhZGRpbmc6IDRyZW0gOHJlbTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcikgMTRyZW07XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tX21vYmlsZS1wcmV2aWV3LWhlaWdodCkgbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgdWwuZ3VpdGFyLXNwZWNzIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlIGF1dG87XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgYS5fX2xvYWQtaW4tZGVzaWduZXIge1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuX3Bob3RvLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG8gY2xpcDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjI1cyBlYXNlIDEgYm90aDtcbiAgXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuX3Bob3RvIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBvdmVyZmxvdzogY2xpcDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSAqIC0xKSBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgKiAtMSkgMCBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgKiAtMSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogdmFyKC0tcGFnZS1wYWRkaW5nKSk7XG4gICAgICB9XG5cbiAgICAgIGRpdltpZF0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gIFxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gMC4yNXMgZWFzZSAxIGJvdGg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOnRhcmdldCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuZGl2Lmd1aXRhciB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMHJlbTtcbn1cblxuZGl2Lmd1aXRhcjpoYXMoOnRhcmdldCkgPiBkaXYuX2RldGFpbHMge1xuICBkaXNwbGF5OiB1bnNldDtcbn0iLCJzZWN0aW9uLmdvb2dsZS12aWV3LXNob3dyb29tIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbn1cblxudWwuZ3VpdGFyLXNwZWNzIHtcblxuICBsaS5fZm9vdGVyIHtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBkaXYucHJpY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59IiwiZGl2LmNvdW50cnktc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMHJlbSAxcmVtIDByZW0gMHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbmRpdi5jb3VudHJ5LXNlbGVjdD5kaXYuY291bnRyeS1zZWxlY3QtLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXJcbn1cblxuZGl2LmNvdW50cnktc2VsZWN0PmRpdi5jb3VudHJ5LXNlbGVjdC0tbGlzdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJsb2NrLXNoYWRvdyk7XG4gIGhlaWdodDogNTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIHZpc2liaWxpdHkgMHMgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0XG59XG5cbmRpdi5jb3VudHJ5LXNlbGVjdD5kaXYuY291bnRyeS1zZWxlY3QtLWxpc3Q+ZGl2LmNvdW50cnktc2VsZWN0LS1jb3VudHJ5OmhvdmVyLFxuZGl2LmNvdW50cnktc2VsZWN0PmRpdi5jb3VudHJ5LXNlbGVjdC0tbGlzdD5kaXYuY291bnRyeS1zZWxlY3QtLWNvdW50cnkuLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWEpXG59XG5cbmRpdi5jb3VudHJ5LXNlbGVjdCBkaXYuY291bnRyeS1zZWxlY3QtLWNvdW50cnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbilcbn1cblxuZGl2LmNvdW50cnktc2VsZWN0IGRpdi5jb3VudHJ5LXNlbGVjdC0tY291bnRyeSA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5kaXYuY291bnRyeS1zZWxlY3QgZGl2LmNvdW50cnktc2VsZWN0LS1jb3VudHJ5IGltZyxcbmRpdi5jb3VudHJ5LXNlbGVjdCBkaXYuY291bnRyeS1zZWxlY3QtLWNvdW50cnkgaS5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtXG59XG5cbmRpdi5jb3VudHJ5LXNlbGVjdC4tLW9wZW4+ZGl2LmNvdW50cnktc2VsZWN0LS1saXN0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgdmlzaWJpbGl0eSAwcyAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMVxufSIsIi5jcmVkaXRzIHtcbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbn0iLCJkaXYucmV0YWlsZXItZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgIHRyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA0Y2g7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZGl2LnJldGFpbGVyLWRhdGEgZGl2LnJldGFpbGVyLWd1aXRhci1jb3VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG4gIGdhcDogLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAuNXJlbSAwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuZGl2LnJldGFpbGVyLWRhdGEgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IC41cmVtO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtIC41cmVtIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuZGl2LnJldGFpbGVyLWRhdGEgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgY29udGVudDogYXR0cihkYXRhLWFtb3VudCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDBcbn0iLCJkaXYuZXhwYW5kYWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgdmlzaWJpbHR5IDBzIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0XG59XG5cbmRpdi5leHBhbmRhYmxlW3N0eWxlKj1cImhlaWdodDogMHB4XCJdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbmRpdi5leHBhbmRhYmxlPio6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwXG59XG5cbmRpdi5leHBhbmRhYmxlPio6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBcbn1cblxuZGl2LmV4cGFuZGFibGU+KiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgY2FsYyh2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSAvIDIpIGNhbGModmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbikgLyAyKVxufVxuXG5kaXYuZXhwYW5kYWJsZT4qOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgb3BhY2l0eTogMFxufVxuXG5kaXYuZXhwYW5kYWJsZS4tLW9wZW4+KiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pIC8gMilcbn0iLCJkaXYuZmFxLS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tX21heC13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuZGl2LmZhcS0tY2F0ZWdvcnkgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IC0xcmVtIC00cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSA1LjVyZW0gMS41cmVtIDRyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zaXplKSAtIDFweCk7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBkaXYuZmFxLS1jYXRlZ29yeSBoMiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW46IDAgLTEuNXJlbVxuICB9XG59XG5cbmRpdi5mYXEtLWNhdGVnb3J5IGgyIHNwYW4ge1xuICBmbGV4OiAxXG59XG5cbmRpdi5mYXEtLWNhdGVnb3J5IGgyIGkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHRcbn0iLCJkZXRhaWxzLmZhcS0tcXVlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgb3V0bGluZSB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgYm9yZGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24gc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24gPiBkaXYge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uIHN1bW1hcnk6Om1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRldGFpbHMuZmFxLS1xdWVzdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24gaDMgaS5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICB3aWxsLWNoYW5nZTogY29sb3IsIHRyYW5zZm9ybVxufVxuXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb25bb3Blbl0gaDMgaS5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMClcbn1cblxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmRldGFpbHMuZmFxLS1xdWVzdGlvbj5kaXY+KjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBcbn1cblxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uPmRpdj4qOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbmRldGFpbHMuZmFxLS1xdWVzdGlvbj5kaXYgcCB7XG4gIG1hcmdpbjogMmVtIDAgMWVtXG59XG5cbmRldGFpbHMuZmFxLS1xdWVzdGlvbj5kaXYgb2wsXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24+ZGl2IHVsIHtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW1cbn1cblxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uPmRpdiB0YWJsZSB7XG4gIG1hcmdpbjogMnJlbSAwXG59XG5cbmRldGFpbHMuZmFxLS1xdWVzdGlvbj5kaXYgdGFibGUgdHIgdGgsXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24+ZGl2IHRhYmxlIHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogLjI1cmVtIC41cmVtXG59XG5cbmRldGFpbHMuZmFxLS1xdWVzdGlvbj5kaXYgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24+ZGl2IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwXG59XG5cbmRldGFpbHMuZmFxLS1xdWVzdGlvbj5kaXYgdGFibGUgdHIgdGg6bGFzdC1jaGlsZCxcbmRldGFpbHMuZmFxLS1xdWVzdGlvbj5kaXYgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBcbn1cblxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uPmRpdiBpbWcsXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24+ZGl2IGlmcmFtZSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uPmRpdiBpbWdbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xufVxuXG5kZXRhaWxzLmZhcS0tcXVlc3Rpb24+ZGl2IGltZzpsYXN0LWNoaWxkLFxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uPmRpdiBpZnJhbWU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBcbn1cblxuZGV0YWlscy5mYXEtLXF1ZXN0aW9uPmRpdiBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzlcbn0iLCJkaXYuZmFxIHtcbiAgZGlzcGxheSA6IGdyaWQ7XG4gIGdhcCAgICAgOiAxcmVtOyAgXG5cbiAgLnNlYXJjaCB7XG4gICAgbWF4LXdpZHRoIDogdmFyKC0tX21heC13aWR0aCk7IFxuICB9XG5cbiAgXG59XG5cbmRpdi5mYXEuLS1sb2FkaW5nIC5mYXEtLWNhdGVnb3J5IHtcbiAgb3BhY2l0eTogMDtcbn0iLCJmb290ZXIucGFnZS1mb290ZXIge1xuICAtLV9jb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gIHBhZGRpbmc6IDRyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmFja2dyb3VuZCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogNHJlbTtcbiAgei1pbmRleDogMTtcblxuICAmIC5fX2luZm8ge1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1heC13aWR0aDogNjRjaDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIH1cbiAgfVxuXG4gICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdi5wYWdlLWZvb3Rlci0tc29jaWFsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCB2YXIoLS1fY29sb3IpIDFweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIFxuICAgICAgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoNDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXAtbGluZS1oZWlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdhcDogMnJlbTtcblxuICAgICYgPiBkaXYucGFnZS1mb290ZXItLXNvY2lhbCB7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIHZhcigtLV9jb2xvcikgMXB4O1xuICAgIH1cbiAgfVxufVxuXG5mb290ZXIucGFnZS1mb290ZXIgKyBmb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXAtbGluZS1oZWlnaHQpO1xuICB9XG59XG4iLCJhLmd1aXRhci1saXN0LS1lbnRyeSB7XG4gIC0tX2NsaXA6IHBvbHlnb24oM3JlbSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgLS1fcGFkZGluZzogMnJlbTtcbiAgLS1fbGVmdC1zaXplOiBtaW4oNTB2dywgOTAwcHgpO1xuICAtLV9sZWZ0LXNpemU6IDY1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1fcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmxvY2stc2hhZG93KTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZGl2LnNlZ21lbnRlZC13YXZlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmd1aXRhci1zcGVjcyB7XG4gICAgICBsaVtkYXRhLWlkXSBzcGFuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMGNoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMSAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMiAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMyAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoNCAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoNSAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoNiAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoNyAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoOCAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoOSAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDEwICogMC4xcyk7XG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5Om50aC1jaGlsZCgxMSkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMTEgKiAwLjFzKTtcbn1cblxuYS5ndWl0YXItbGlzdC0tZW50cnk6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxMiAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeTpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDEzICogMC4xcyk7XG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5Om50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMTQgKiAwLjFzKTtcbn1cblxuYS5ndWl0YXItbGlzdC0tZW50cnk6bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxNSAqIDAuMXMpO1xufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeT5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tX3BhZGRpbmcpO1xuICB0b3A6IHZhcigtLV9wYWRkaW5nKTtcbiAgY29sb3I6ICNmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmFja2dyb3VuZCk7XG4gICAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpIHZhcigtLV9wYWRkaW5nKSAwIHZhcigtLV9wYWRkaW5nKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID5zdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuYS5ndWl0YXItbGlzdC0tZW50cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2cmVtLCByZ2JhKDAsIDAsIDAsIDApIGNhbGMoMTAwJSAtIDZyZW0pLCByZ2IoMCwgMCwgMCkgMTAwJSk7XG4gIHotaW5kZXg6IDJcbn1cblxuYS5ndWl0YXItbGlzdC0tZW50cnk+c3Bhbi5ndWl0YXItbGlzdC0tZW50cnktLXRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1fcGFkZGluZyk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogY2FsYyh2YXIoLS1fbGVmdC1zaXplKSAtIDEwJSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiA1O1xuXG4gIC5ndWl0YXItY29tcGFyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMXJlbSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1fcGFkZGluZyk7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1fcGFkZGluZykpO1xuICAgIH1cbiAgfVxuXG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PnNwYW4uZ3VpdGFyLWxpc3QtLWVudHJ5LS10cmFjayBpLmljb24ge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IC41cmVtO1xuICB3aWR0aDogMnJlbVxufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeT5pbWcsXG5hLmd1aXRhci1saXN0LS1lbnRyeT52aWRlbyxcbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PnBpY3R1cmU+aW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1fbGVmdC1zaXplKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeT5waWN0dXJlPmltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLyogYXNwZWN0LXJhdGlvOiAxNi85OyAqL1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGEuZ3VpdGFyLWxpc3QtLWVudHJ5PnBpY3R1cmU+aW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0XG4gIH1cbn1cblxuYS5ndWl0YXItbGlzdC0tZW50cnkuLS12aWRlby4tLWxvYWRlZD5waWN0dXJlPmltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PnZpZGVvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGUoLTUlLCAtMTIuNSUpXG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PmRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tX2xlZnQtc2l6ZSkgLSAxMCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLV9wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1cmVtICsgdmFyKC0tX3BhZGRpbmcpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG4gIHotaW5kZXg6IDI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbn1cblxuYS5ndWl0YXItbGlzdC0tZW50cnk+ZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zaGFwZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmFkaWVudCk7XG4gIHdpZHRoOiA3cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjbGlwLXBhdGg6IHZhcigtLV9jbGlwKVxufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeT5kaXY6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc2hhcGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKHZhcigtLV9wYWRkaW5nKSwgdmFyKC0tX3BhZGRpbmcpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwXG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PmRpdj5kaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0XG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PmRpdj5kaXYgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICY+c3BhbiB7XG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5zcGFuLl9faG9tZXdvb2Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcblxuICBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxufVxuXG5hLmd1aXRhci1saXN0LS1lbnRyeT5kaXY+ZGl2IHAge1xuICBsaW5lLWhlaWdodDogMS41XG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PmRpdj5kaXYgZGl2IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PmRpdj5kaXYgZGl2IHNwYW4uZ3VpdGFyLXRhZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJj5zcGFuIHtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGEuZ3VpdGFyLWxpc3QtLWVudHJ5PmRpdj5kaXYgZGl2IHNwYW4uZ3VpdGFyLXRhZyB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuYS5ndWl0YXItbGlzdC0tZW50cnk+ZGl2PmRpdiBzcGFuLmd1aXRhci1saXN0LS1lbnRyeS0tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uZ3VpdGFyLWxpc3QtLWVudHJ5LS1wcmV2aWV3IHtcblxuICBpbWc6bGFzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6aG92ZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpob3ZlciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG59XG5cbmEuZ3VpdGFyLWxpc3QtLWVudHJ5PmRpdj5pbWcsXG5hLmd1aXRhci1saXN0LS1lbnRyeT5kaXY+cGljdHVyZT5pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDVweCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIC4yNSkpO1xuICByaWdodDogLTUwcHg7XG4gIGJvdHRvbTogLTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYS5ndWl0YXItbGlzdC0tZW50cnkge1xuICAgIC0tX3BhZGRpbmc6IDEuNXJlbVxuICB9XG5cbiAgYS5ndWl0YXItbGlzdC0tZW50cnkgcCB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBhLmd1aXRhci1saXN0LS1lbnRyeSB7XG4gICAgLS1fdmlkZW8taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICAgIHBhZGRpbmc6IHZhcigtLV92aWRlby1oZWlnaHQpIDAgMCAwXG4gIH1cblxuICBhLmd1aXRhci1saXN0LS1lbnRyeSAuZ3VpdGFyLWxpc3QtLWVudHJ5LS1wcmV2aWV3IGltZyB7XG4gICAgcmlnaHQ6IDMuNXJlbTtcbiAgICB0b3A6IDFyZW07XG4gIH1cblxuICBhLmd1aXRhci1saXN0LS1lbnRyeT5zcGFuLmd1aXRhci1saXN0LS1lbnRyeS0tdHJhY2sge1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gdmFyKC0tX3ZpZGVvLWhlaWdodCkgLSAxcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1fdmlkZW8taGVpZ2h0KVxuICB9XG5cbiAgYS5ndWl0YXItbGlzdC0tZW50cnk+c3Bhbi5ndWl0YXItbGlzdC0tZW50cnktLXRyYWNrPmkuaWNvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbVxuICB9XG5cbiAgYS5ndWl0YXItbGlzdC0tZW50cnk6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIHZhcigtLV92aWRlby1oZWlnaHQpKVxuICB9XG5cbiAgYS5ndWl0YXItbGlzdC0tZW50cnk+dmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tX3ZpZGVvLWhlaWdodCk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tX3ZpZGVvLWhlaWdodCk7XG4gICAgei1pbmRleDogMVxuICB9XG5cbiAgYS5ndWl0YXItbGlzdC0tZW50cnk+ZGl2IHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogMDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gIH1cblxuICBhLmd1aXRhci1saXN0LS1lbnRyeT5kaXY+ZGl2IHtcbiAgICB6LWluZGV4OiAxXG4gIH1cblxuICBhLmd1aXRhci1saXN0LS1lbnRyeT5kaXY+ZGl2IGgzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIH1cblxuICBhLmd1aXRhci1saXN0LS1lbnRyeT5kaXY+ZGl2IGRpdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvXG4gIH1cblxuICBhLmd1aXRhci1saXN0LS1lbnRyeT5kaXYgaW1nIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTE1cHggLTE1cHggNjBweCByZ2JhKDAsIDAsIDAsIC4yNSkpO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSk7XG4gIH1cblxuICBhLmd1aXRhci1saXN0LS1lbnRyeT5kaXY6YmVmb3JlLFxuICBhLmd1aXRhci1saXN0LS1lbnRyeT5kaXY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxufSIsIi8qIG5pY2h0IGluIGd1aXRhci1saXN0LCBibGVpYnQgZ2xvYmFsICovXG5ib2R5W2RhdGEtcGF0aD1cIi9ndWl0YXJzXCJdIGxhYmVsW2Zvcj1cImNhdGVnb3J5LjRcIl0ge1xuICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKC0wLjc1cmVtIC0gMXB4KTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBndWl0YXItc2VyaWVzLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcmVtKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5zZWN0aW9uLmd1aXRhci1zZXJpZXMge1xuICBnYXA6IDJyZW07XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuXG4gICYuLS1sb2FkaW5nICoge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG5cbiAgJiAuc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiA+IGhlYWRlciB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSAqIC0xKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAycmVtIHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgICYgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgycmVtLCA4cmVtKSBtaW5tYXgoMnJlbSwgOHJlbSkgbWlubWF4KDJyZW0sIDhyZW0pO1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAmIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gaDIgc3BhbiB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICYgPiBoMiBpIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJiA+IGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBhbmltYXRpb246IGd1aXRhci1zZXJpZXMtaW4gMXMgZWFzZSBib3RoO1xuXG4gICAgJi4tLXJlbW92ZSB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgJiA+IGgyIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keSA+IG1haW4gPiBkaXYuZ3VpdGFyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItc2l6ZSkgKyAycmVtKTtcblxuICAmLi0tbW9kZWwtYXJjaGl2ZSB7XG5cbiAgICAubmFtZSB7XG4gICAgICBjb2xvcjogIzMyMzIzMjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmd1aXRhci1wcmV2aWV3IHtcbiAgICAgIC5faW1hZ2UuLS1tb2RlbC1hcmNoaXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+aGVhZGVyIHtcbiAgICBtYXJnaW46IDJyZW0gbWF4KHZhcigtLXBhZ2Utc3BhY2UpLCAoMTAwJSAtIDIyMDBweCkgLyAyKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ2FwOiAxcmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDlyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA5cmVtKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICA+ZGl2Lmd1aXRhci1wcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAuZ3VpdGFyLWNvbXBhcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICB0b3A6IDRyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9ndWl0YXIvYmFja2dyb3VuZC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG5cbiAgICAgICAgJi4tLW1vZGVsLWFyY2hpdmUge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5pY29uLmNoZXZyb24tbGVmdC1zb2xpZCxcbiAgICAgICAgYS5pY29uLmNoZXZyb24tcmlnaHQtc29saWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICBib3R0b206IDI1JTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDRyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltocmVmJD0nLSddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jaGV2cm9uLWxlZnQtc29saWQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNoZXZyb24tcmlnaHQtc29saWQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5pY29uLnhtYXJrLXNvbGlkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tLW92ZXIge1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICY6dGFyZ2V0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjByZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjI1cyBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2Lm5hbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgYW5pbWF0aW9uOiBfX2xlZnQtaW4gMnMgZm9yd2FyZHM7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuYmFjay1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCBjdXJyZW50Q29sb3IgMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW3NyYyo9XCJ0eXBlXCJdIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYuZ3VpdGFyLWRlc2Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuXG4gICAgICAgID4uX19wcmljZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIFxuICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPnAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCVcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwaWN0dXJlIGltZyxcbiAgICAgIHN2ZyxcbiAgICAgIGRpdiNvdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGFuaW1hdGlvbjogX19ib3R0b20taW4gMnMgZm9yd2FyZHM7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNyZW0gcmdiYSgwLCAwLCAwLCAuNSkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnJlbSwgM3JlbSk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGhlaWdodDogNjUlO1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZyZW0sIDVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwaWN0dXJlIGltZyBjaXJjbGUsXG4gICAgICBzdmcgY2lyY2xlLFxuICAgICAgZGl2I292ZXJsYXkgY2lyY2xlIHtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHI6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHBpY3R1cmUgaW1nIHBhdGg6bnRoLWNoaWxkKDIpLFxuICAgICAgc3ZnIHBhdGg6bnRoLWNoaWxkKDIpLFxuICAgICAgZGl2I292ZXJsYXkgcGF0aDpudGgtY2hpbGQoMikge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIHBpY3R1cmUgaW1nIHBhdGg6bnRoLWNoaWxkKDMpLFxuICAgICAgc3ZnIHBhdGg6bnRoLWNoaWxkKDMpLFxuICAgICAgZGl2I292ZXJsYXkgcGF0aDpudGgtY2hpbGQoMykge1xuICAgICAgICBzdHJva2Utd2lkdGg6IC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBkaXYjb3ZlcmxheSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1uYW1lKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4tLWxvd2VyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZ3VpdGFyLW1hcmtlcnMsXG4gICAgICBkaXYjb3ZlcmxheSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIDJzIGJvdGg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ZGl2LmdhbGxlcnkge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogOHJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4cmVtO1xuICAgICAgICBvdmVyZmxvdzogYXV0byBjbGlwO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9ndWl0YXIvYmFja2dyb3VuZC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICAgIG1hcmdpbjogMnJlbSBtYXgodmFyKC0tcGFnZS1zcGFjZSksICgxMDAlIC0gMjIwMHB4KSAvIDIpIDZyZW0gbWF4KHZhcigtLXBhZ2Utc3BhY2UpLCAoMTAwJSAtIDIyMDBweCkgLyAyKTtcbiAgICBnYXA6IDJyZW07XG4gICAgaGVpZ2h0OiA4MHZoOyAgICBcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogNDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5ndWl0YXItc3BlY3Mge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG5cbiAgICAgID51bCB7XG4gICAgICAgIG92ZXJmbG93OiBjbGlwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgID5saTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgbWFyZ2luOiAtMnJlbSAtMnJlbSAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5saTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYuc2hhcGUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgY2lyY2xlLFxuICAgICAgICAgIHBvbHlsaW5lLFxuICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4cGxhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHNwYW4uX19kZXNjIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIGkge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uZXhwbGFpbmVycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnJlbSB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuXG4gICAgLmV4cGxhaW5lci4tc2hhcGUge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgLmV4cGxhaW5lci4tdHlwZSB7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIC5jYXNlLWV4cGxhaW5lciB7XG4gICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvdG1wX2Nhc2Uud2VicCkgbm8tcmVwZWF0IGNlbnRlci84MCUgYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBvdmVyZmxvdzogY2xpcDtcbiAgICAgIG1pbi13aWR0aDogNjUwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBncmlkLXJvdzogdW5zZXQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICAgICAgbWluLWhlaWdodDogMTJyZW07XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5yZXRhaWxlcnMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgIHBhZGRpbmc6IDhyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG92ZXJmbG93OiBhdXRvIGNsaXA7XG5cbiAgICA+IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgKiAtMSk7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCB2YXIoLS1jMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgICAgICBcbiAgICAgICAgYS5leHBsYWluZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4Y2g7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgKiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICAgICAgZ3JpZC1yb3c6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsInNlY3Rpb24uaGVhZC1zZWN0aW9uIHtcbiAgei1pbmRleDogMTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuXG4gIGhyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBkaXYucXVpY2stbGlua3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIxcmVtLCBtYXgtY29udGVudCkpO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgYS5oZWxwLS1zZWN0aW9uIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmclxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjgpIDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC42NSkgNzUlLFxuICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMDAlKTtcbiAgfVxuXG4gIGEsXG4gIHAsXG4gIGgxLFxuICBoMixcbiAgaW5wdXQsXG4gIGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnNlYXJjaCB7XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNzUpO1xuICAgIH1cblxuICAgIC5zZWFyY2gtLWNhdGVnb3JpZXMge1xuICAgICAgPi5zZWFyY2gtLWNhdGVnb3J5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43NSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJoZWFkZXIucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmxvY2stYmFja2dyb3VuZCksIHRyYW5zcGFyZW50IDI1JSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgZ2FwOiAxcmVtO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1zaXplKTtcbn1cblxuaGVhZGVyLnBhZ2UtaGVhZGVyID4gYSA+IHBpY3R1cmUgPiBpbWcge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG59XG5cbmhlYWRlci5wYWdlLWhlYWRlciBkaXYucGFnZS1oZWFkZXItLW1lbnUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIucGFnZS1oZWFkZXIgZGl2LnBhZ2UtaGVhZGVyLS1tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleFxuICB9XG59XG5cbmhlYWRlci5wYWdlLWhlYWRlciBkaXYucGFnZS1oZWFkZXItLW1lbnUtYnV0dG9uIGkuYmFycy1zb2xpZCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbVxufVxuXG5oZWFkZXIucGFnZS1oZWFkZXIgZGl2LnBhZ2UtaGVhZGVyLS1tZW51LWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdi5wYWdlLW5hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSlcbiAgfVxuXG4gIGhlYWRlci5wYWdlLWhlYWRlcjp0YXJnZXQgbmF2LnBhZ2UtbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKVxuICB9XG59XG5cbmhlYWRlci5wYWdlLWhlYWRlcjp0YXJnZXQgZGl2LnBhZ2UtaGVhZGVyLS1tZW51LWJ1dHRvbiBhOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuYm9keVtkYXRhLXBhdGg9XCIvXCJdIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1oZWFkZXItc2l6ZSkgLSAxcmVtKTtcbiAgXG4gICY6bm90KC4tLXN0aWNreSkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLi0tc3RpY2t5KSA+IGEgPiBwaWN0dXJlID4gaW1nIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbn1cblxuYm9keSBtYWluID4gc2VjdGlvbi5oZWFkLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItc2l6ZSkgKyA2cmVtKTtcbn1cbiIsImRpdi5oZXJvIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBjb2xvcjogI2ZmZjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAuOTUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDkwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDkwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gbWF4KHZhcigtLXBhZ2UtcGFkZGluZyksIDE1dncpO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZ2FwOiAxZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA5MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tcGFnZS1wYWRkaW5nKSwgMTV2dyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLl9fdGVhc2VyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgbWF4LXdpZHRoOiA1NGNoO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLS1oZWFkbGluZS0xIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhlcm8tLWhlYWRsaW5lLTIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDFlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuX19iMSxcbiAgICAgICAgLl9fYjIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuX19iMSB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLl9fYjIge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWMxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLl9fYjEsXG4gICAgICAgICAgLl9fYjIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBwaWN0dXJlID4gaW1nLFxuICA+IHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTI7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgwLjQpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDc1JSB0b3A7XG4gICAgfVxuICB9XG5cbiAgYSNldmVudHMtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jMSksIGJsYWNrIDYwJSkgMCUsXG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYzEpLCBibGFjayAzMCUpIDI1JSxcbiAgICAgIHZhcigtLWMxKSA1MCUsXG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYzEpLCBibGFjayAzMCUpIDc1JSxcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jMSksIGJsYWNrIDYwJSkgMTAwJVxuICAgICk7XG4gICAgXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBncmFkaWVudE1vdmUgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tYzEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSBvciAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG5cbiAgICA+IGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IGZseS1kb3duIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtaWNvbi1lZmZlY3Qge1xuICAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIH1cblxuICAmOmhvdmVyIC5pY29uOm5vdChbY2xhc3MqPSdjaGV2cm9uJ10pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC4ycmVtKSByb3RhdGUoLTEwZGVnKSBzY2FsZSgxLjUpO1xuICB9XG59XG5cbnNlY3Rpb24uYnJhbmRzIHtcbiAgcGFkZGluZzogNHJlbSB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgIHBhZGRpbmc6IDFyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgfVxuXG4gID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IG1heCh2YXIoLS1wYWdlLXBhZGRpbmcpLCAxNXZ3KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgb3BhY2l0eTogMC43NTtcblxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYW5pbWF0aW9uOiBtYXJxdWVlIDkwcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSBvciAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmW3NyYyo9XCJwbmdcIl0ge1xuICAgICAgZmlsdGVyOiBjb250cmFzdCgwKSBicmlnaHRuZXNzKDIpO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBncmFkaWVudE1vdmUge1xuICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cbn0iLCJzZWN0aW9uPmgyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5zZWN0aW9uIGEubGluayB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJi4tLWZlYXR1cmVkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuc2VjdGlvbiNldmVudHMge1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNTByZW0pO1xuICAgIGdhcDogMnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgIFxuICAgICAgXG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cmVtIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICA+IGhlYWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gcGljdHVyZSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGFzaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiB0aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGFkZHJlc3Mge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIFxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBmb290ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yKSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSk7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIHZhcigtLWNvbG9yKTtcblxuICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHRvcDogLTAuMjVyZW07XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5jdXN0b21zaG9wLFxuc2VjdGlvbi5zZXJpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogODV2aDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gIHAsIGRldGFpbHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIG1heC13aWR0aDogODBjaDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICA+cGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbnNlY3Rpb24uY3VzdG9tc2hvcCB7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICBpbWcuX19iZy10ZWNobmljYWwge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKDEwMHZ3IC0gdmFyKC0tcGFnZS1wYWRkaW5nKSk7XG4gICAgaGVpZ2h0OiAxNzUlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0b3A6IDA7IFxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLl9fZXhhbXBsZXMge1xuICAgIC0tX3M6IDd2dztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDgwY2ggLSAyICogdmFyKC0tcGFnZS1wYWRkaW5nKSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCB2YXIoLS1fcykpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCB2YXIoLS1fcykpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIHZhcigtLV9zKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAtLV9zOiA0MHZ3O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgdmFyKC0tX3MpKTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgLl9fZXhhbXBsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbmltYXRpb246IG1vdmUtaW4gMXMgMHMgMSBib3RoO1xuICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICB3aWR0aDogdmFyKC0tX3MpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1fcyk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIFxuICAgICAgJjpudGgtY2hpbGQoMSkgIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjI1czsgfVxuICAgICAgJjpudGgtY2hpbGQoMikgIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgICAmOm50aC1jaGlsZCgzKSAgeyBhbmltYXRpb24tZGVsYXk6IDAuNTVzOyB9XG4gICAgICAmOm50aC1jaGlsZCg0KSAgeyBhbmltYXRpb24tZGVsYXk6IDAuN3M7IH1cbiAgICAgICY6bnRoLWNoaWxkKDUpICB7IGFuaW1hdGlvbi1kZWxheTogMC44NXM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDYpICB7IGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDcpICB7IGFuaW1hdGlvbi1kZWxheTogMS4xNXM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDgpICB7IGFuaW1hdGlvbi1kZWxheTogMS4zczsgfVxuICAgICAgJjpudGgtY2hpbGQoOSkgIHsgYW5pbWF0aW9uLWRlbGF5OiAxLjQ1czsgfVxuICAgICAgJjpudGgtY2hpbGQoMTApIHsgYW5pbWF0aW9uLWRlbGF5OiAxLjZzOyB9XG4gICAgICAmOm50aC1jaGlsZCgxMSkgeyBhbmltYXRpb24tZGVsYXk6IDEuNzVzOyB9XG4gICAgICAmOm50aC1jaGlsZCgxMikgeyBhbmltYXRpb24tZGVsYXk6IDEuOXM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDEzKSB7IGFuaW1hdGlvbi1kZWxheTogMi4wNXM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDE0KSB7IGFuaW1hdGlvbi1kZWxheTogMi4yczsgfVxuICAgICAgJjpudGgtY2hpbGQoMTUpIHsgYW5pbWF0aW9uLWRlbGF5OiAyLjM1czsgfVxuICAgICAgJjpudGgtY2hpbGQoMTYpIHsgYW5pbWF0aW9uLWRlbGF5OiAyLjVzOyB9XG4gICAgICAmOm50aC1jaGlsZCgxNykgeyBhbmltYXRpb24tZGVsYXk6IDIuNjVzOyB9XG4gICAgICAmOm50aC1jaGlsZCgxOCkgeyBhbmltYXRpb24tZGVsYXk6IDIuOHM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDE5KSB7IGFuaW1hdGlvbi1kZWxheTogMi45NXM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIwKSB7IGFuaW1hdGlvbi1kZWxheTogMy4xczsgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICY6bnRoLWNoaWxkKG4rOSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICB0cmFuc2xhdGU6IDAgLTI1JTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHRyYW5zbGF0ZTogMCAyNSU7XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMnB4IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAmW3NyYyo9XCJ0ZXh0dXJlc1wiXSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAmW3NyYyo9XCJjc2dfYXZhaWxhYmxlXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgbGVmdDogLTI1JTtcbiAgICAgICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgICAgIGZpbHRlcjogc2VwaWEoMC40KSBzYXR1cmF0ZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAgICBcbiAgICB9ICAgIFxuICB9XG59XG5cbnNlY3Rpb24uc2hvd3Jvb20ge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbnNlY3Rpb24udGVhc2VyIHtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjA1O1xuICAgIGhlaWdodDogMzByZW07XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgdmlkZW8ge1xuICAgIGhlaWdodDogNDByZW07XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1wYWdlLXBhZGRpbmcpKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMnJlbSk7XG4gICAgfVxuICB9XG4gIFxufVxuXG5zZWN0aW9uLnNlcmllcyB7XG4gIGhlaWdodDogdW5zZXQ7XG5cbiAgZGl2IHtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cblxuICAgIGEuc2VyaWVzIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTgvMjY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgLS1feDE6IDA7XG4gICAgICAtLV94MjogMDtcbiAgICAgIC0tX286IDA7XG4gICAgICAtLV9ibGVlZDogMzAlO1xuXG4gICAgICAuX19uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgfVxuXG4gICAgICAuX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogdmFyKC0tX2JsZWVkKSAwIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogdmFyKC0tX2JsZWVkKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tX2JsZWVkKSk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC0tX286IDE7XG4gICAgICAgIC0tX3gxOiAtMTAlO1xuICAgICAgICAtLV94MjogMTAlO1xuICAgICAgfVxuXG4gICAgICAuX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tX3gxKSwgdmFyKC0tX3kpKTtcblxuICAgICAgICAmLi0tcmVhZHkge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgb3BhY2l0eSAwLjI1cztcbiAgICAgICAgfVxuXG4gICAgICAgICYuLS1iYWNrIHtcbiAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1fbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tX3gyKSwgY2FsYygxLjEgKiB2YXIoLS1feSkpKSBzY2FsZSgwLjkyNSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbnNlY3Rpb24ubGlua3Mge1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBnYXA6IDRyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDByZW07XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuXG4gICAgJi4tbGluayB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSBpbWcge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiAyNSUgY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgc2VjdGlvbi5saW5rcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgJj4qIHtcbiAgICAgIGdyaWQtcm93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYS5saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIHNlY3Rpb24ubmV3cyBhIHtcbiAgICBtaW4taGVpZ2h0OiAyNHJlbTtcblxuICAgID4gc3BhbiB7XG5cbiAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLndvcmtzaG9wLXRvdXIge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgZGl2IHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIG1heC13aWR0aDogNjBjaDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgfVxuICB9XG59XG5cblxuQGtleWZyYW1lcyBmbG9hdC1jaXJjbGUtMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwdncsIDIwdmgpIHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzB2dywgNTB2aCkgc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHZ3LCA4MHZoKSBzY2FsZSgxLjE1KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwdncsIDMwdmgpIHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0LWNpcmNsZS0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTB2dywgMTB2aCkgc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzB2dywgNDB2aCkgc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjB2dywgNjB2aCkgc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXZ3LCAzMHZoKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn0iLCJkaXYubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW1cbn1cblxuZGl2Lmxhbmd1YWdlLXNlbGVjdCBpbWcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCVcbn0iLCJzZWN0aW9uLmxlZ2FsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG4gIGhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXB4O1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG5cbiAgaDIsaDMge1xuICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogNTB2dztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICB9XG59IiwiZGl2LnJldGFpbGVyLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygycmVtICsgdmFyKC0taGVhZGVyLXNpemUpKTtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDMwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgei1pbmRleDogMjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuXG4gIC5fX2d1aXRhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmxvY2stYmFja2dyb3VuZCksIHRyYW5zcGFyZW50IDEwJSk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0tYm9yZGVyLXJhZGl1cykpO1xuICAgIHBhZGRpbmc6IHZhcigtLV9wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tX3BhZGRpbmcpICsgdmFyKC0tYm9yZGVyLXJhZGl1cykpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XG5cbiAgICAmID4gdWwucHJldmlldyB7XG4gICAgICBhbmltYXRpb246IG1vdmUtaW4gMC41cyAxIGJvdGg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGNsaXAgIGF1dG87XG4gICAgfVxuXG4gICAgJi4tLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBkaXYucmV0YWlsZXItbGlzdCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIG1heC1oZWlnaHQ6IDQ1dmg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmRpdi5yZXRhaWxlci1saXN0IC5yZXRhaWxlci1saXN0LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1fcGFkZGluZykpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG5kaXYucmV0YWlsZXItbGlzdCAucmV0YWlsZXItbGlzdC1zZWFyY2ggaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmRcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QgLnJldGFpbGVyLWxpc3Qtc2VhcmNoIGgxIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAxXG59XG5cbmRpdi5yZXRhaWxlci1saXN0IC5yZXRhaWxlci1saXN0LXNlYXJjaCBoMSBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IC44NzVyZW1cbn1cblxuZGl2LnJldGFpbGVyLWxpc3QgLnJldGFpbGVyLWxpc3Qtc2VhcmNoIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi5yZXRhaWxlci1saXN0IC5yZXRhaWxlci1saXN0LXNlYXJjaCBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QgLnJldGFpbGVyLWxpc3Qtc2VhcmNoIGZvcm0gZGl2LmNvdW50cnktc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tYSk7XG4gIG1pbi13aWR0aDogMTEwcHhcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QgLnJldGFpbGVyLWxpc3Qtc2VhcmNoIGZvcm0gLmljb24ueG1hcmstc29saWQsXG5kaXYucmV0YWlsZXItbGlzdCAucmV0YWlsZXItbGlzdC1zZWFyY2ggZm9ybSBpLmljb24ubWFnbmlmeWluZy1nbGFzcy1zb2xpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICByaWdodDogY2FsYygxMDBweCArIDFyZW0pO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogM3JlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG59XG5cbmlucHV0OnBsYWNlaG9sZGVyLXNob3duICsgLnhtYXJrLXNvbGlkIHtcbiAgb3BhY2l0eTogMFxufVxuXG5kaXYucmV0YWlsZXItbGlzdCAucmV0YWlsZXItbGlzdC1zZWFyY2ggZm9ybSAuaWNvbi54bWFyay1zb2xpZC5tYWduaWZ5aW5nLWdsYXNzLXNvbGlkLFxuZGl2LnJldGFpbGVyLWxpc3QgLnJldGFpbGVyLWxpc3Qtc2VhcmNoIGZvcm0gaS5pY29uLm1hZ25pZnlpbmctZ2xhc3Mtc29saWQubWFnbmlmeWluZy1nbGFzcy1zb2xpZCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiB1bnNldDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QgLnJldGFpbGVyLWxpc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBjbGlwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLV9wYWRkaW5nKTtcbiAgcGFkZGluZy10b3A6IDkuNXJlbTtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbmRpdi5yZXRhaWxlci1saXN0IC5yZXRhaWxlci1saXN0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAtLV9jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLV9jb2xvcikgMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLV9jb2xvcikgdHJhbnNwYXJlbnQgdmFyKC0tX2NvbG9yKSB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiByb3RhdGUgY2FsYyh2YXIoLS1kdXJhdGlvbi1hbmltYXRpb24pICogMikgbGluZWFyIGluZmluaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgdmlzaWJpbGl0eSAwcyB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogOS41cmVtO1xuICAtLV9jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpXG59XG5cbmRpdi5yZXRhaWxlci1saXN0IC5yZXRhaWxlci1saXN0LWNvbnRhaW5lci4tLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbmRpdi5yZXRhaWxlci1saXN0IC5yZXRhaWxlci1saXN0LWNvbnRhaW5lci4tLWxvYWRpbmc6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgdmlzaWJpbGl0eSAwcyAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKVxuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgfVxufVxuXG5kaXYucmV0YWlsZXItbGlzdCAucmV0YWlsZXItbGlzdC1uby1yZXN1bHQsXG5kaXYucmV0YWlsZXItbGlzdCAucmV0YWlsZXItbGlzdC1tYXgtbGVuZ3RoIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pIGVhc2UgMSBib3RoXG59XG5cbmRpdi5yZXRhaWxlci1saXN0IC5yZXRhaWxlci1saXN0LW1heC1sZW5ndGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbilcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QgLnJldGFpbGVyLWxpc3QtbWF4LWxlbmd0aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hKSwgdHJhbnNwYXJlbnQgNzUlKTtcbn0iLCIucmV0YWlsZXItZmluZC1sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiBjYWxjKDJyZW0gKyB2YXIoLS1oZWFkZXItc2l6ZSkpO1xuICByaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmxvY2stc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCB2aXNpYmlsaXR5IDBzIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yZXRhaWxlci1maW5kLWxvY2F0aW9uIHtcbiAgICBsZWZ0OiB2YXIoLS1fcGFkZGluZyk7XG4gICAgcmlnaHQ6IHZhcigtLV9wYWRkaW5nKVxuICB9XG59XG5cbi5yZXRhaWxlci1maW5kLWxvY2F0aW9uLi0taGlkZGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1fcGFkZGluZykgLSAxMDAlKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4ucmV0YWlsZXItZmluZC1sb2NhdGlvbi4tLWxvYWRpbmcgaVtjbGFzcyo9bG9jYXRpb25dOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbG9jYXRpb24tbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB0cmFuc2l0aW9uOiByb3RhdGUgdmFyKC0tZHVyYXRpb24tYW5pbWF0aW9uKTtcbiAgcm90YXRlOiA5MGRlZztcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuQGtleWZyYW1lcyBsb2NhdGlvbi1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpXG4gIH1cbn1cblxuLnJldGFpbGVyLWZpbmQtbG9jYXRpb24gc3BhbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSBlYXNlIDEgYm90aFxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMFxuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDFcbiAgfVxufVxuXG4ucmV0YWlsZXItZmluZC1sb2NhdGlvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW1cbn1cblxuLnJldGFpbGVyLWZpbmQtbG9jYXRpb24gaSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKTtcbiAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi5yZXRhaWxlci1maW5kLWxvY2F0aW9uIGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hKVxufVxuXG4ucmV0YWlsZXItZmluZC1sb2NhdGlvbi4tLW5vbmUge1xuICAubG9jYXRlZCwgLmVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZXRhaWxlci1maW5kLWxvY2F0aW9uLi0tZXJyb3Ige1xuICAubG9jYXRlZCwgLm5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJldGFpbGVyLWZpbmQtbG9jYXRpb24uLS1sb2NhdGVkIHtcbiAgLmVycm9yLCAubm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIiNtYXAge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbiNtYXAgLnVzZXItbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQgNzUlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlXG59XG5cbiNtYXAgLnVzZXItbG9jYXRpb24sXG4jbWFwIC5tYXJrZXIsXG4jbWFwIC5yZXRhaWxlciB7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBvcGFjaXR5OiAuOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBhbmltYXRpb246IGZhZGUtaW4gdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbikgZWFzZSAxIGJvdGhcbn1cblxuI21hcCAudXNlci1sb2NhdGlvbjpiZWZvcmUsXG4jbWFwIC5tYXJrZXI6YmVmb3JlLFxuI21hcCAucmV0YWlsZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuNzUpKTtcbiAgY29sb3I6ICMwMGMwMDA7XG59XG5cbiNtYXAgLnVzZXItbG9jYXRpb24uLS1zZWxlY3RlZDpiZWZvcmUsXG4jbWFwIC5tYXJrZXIuLS1zZWxlY3RlZDpiZWZvcmUsXG4jbWFwIC5yZXRhaWxlci4tLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDEuNSlcbn1cblxuI21hcCBjYW52YXMge1xuICBmaWx0ZXI6IHNhdHVyYXRlKC41KVxufSIsInNlY3Rpb24ubXVzaWNpYW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgZ2FwOiAycmVtO1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gIGlzb2xhdGlvbjogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgJiAubXVzaWNpYW5zLS1tdXNpY2lhbiB7XG4gICAgLS1fcGFkZGluZzogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGFzcGVjdC1yYXRpbzogMy80O1xuICAgIHBlcnNwZWN0aXZlOiAyMDAwcHg7XG4gICAgYW5pbWF0aW9uOiBtdXNpY2lhbi1lbnRyeS1pbiAxcyBlYXNlIGJvdGg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAtLV9wYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgICYgdWwuX19ndWl0YXJzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG5cbiAgICAgICYgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBpLl9fcGhvdG9ncmFwaGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgcGFkZGluZzogMC42NXJlbSAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBmZWF0dXJlZCBzdGF0ZSAqL1xuICAgICYuLS1mZWF0dXJlZCB7XG4gICAgICBib3JkZXI6IHNvbGlkIHZhcigtLV9mZWF0dXJlLXNpemUpIHRyYW5zcGFyZW50O1xuICAgICAgLS1fZmVhdHVyZS1zaXplOiA1cHg7XG4gICAgICAtLV9wYWRkaW5nOiBjYWxjKDJyZW0gLSB2YXIoLS1fZmVhdHVyZS1zaXplKSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJGRUFUVVJFRFwiO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY4MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGNhbGMoLTEgKiB2YXIoLS1fZmVhdHVyZS1zaXplKSk7XG4gICAgICAgIGFuaW1hdGlvbjogZ2xvdyAxNXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgZmFydGhlc3QtY29ybmVyIGF0IHJpZ2h0IGJvdHRvbSwgI0ZFREIzNyAwJSwgI0ZEQjkzMSA4JSwgI0ZGRkZBQyAzMCUsICNiZTkyMmQgNDAlLCB0cmFuc3BhcmVudCA4MCUpLFxuICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCBsZWZ0IHRvcCwgI0ZGRkZBQyAwJSwgI0ZGRkZBQyA4JSwgI0QxQjQ2NCAyNSUsICNjZDliMjYgNjIuNSUsICNhZDg2MmIgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYgLi1vbi10b3VyLWJhZGdlIHtcbiAgICAgICAgdG9wOiBjYWxjKDJyZW0gLSB2YXIoLS1fZmVhdHVyZS1zaXplKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogaG92ZXIvYWN0aXZlIGJyaW5nIHRvIGZyb250ICovXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgICY+Lm11c2ljaWFucy0tbXVzaWNpYW4tLWZyb250LFxuICAgICY+Lm11c2ljaWFucy0tbXVzaWNpYW4tLWJhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi1hbmltYXRpb24pLCB2aXNpYmlsaXR5IHZhcigtLWR1cmF0aW9uLWFuaW1hdGlvbik7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdzogY2xpcDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYmxvY2stc2hhZG93KTtcbiAgICB9XG5cbiAgICAmLi0tc2hvd24+Lm11c2ljaWFucy0tbXVzaWNpYW4tLWZyb250IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxNzkuOWRlZyk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi4tLXNob3duPi5tdXNpY2lhbnMtLW11c2ljaWFuLS1iYWNrIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJj4ubXVzaWNpYW5zLS1tdXNpY2lhbi0tZnJvbnQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuXG4gICAgICAmPnA6ZW1wdHksXG4gICAgICAmPmJsb2NrcXVvdGU6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICY+YmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBtYXJnaW46IDJyZW0gMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJj5wIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDAuMjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuNWVtO1xuICAgICAgICAgIG9wYWNpdHk6IC43NTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBpbWdbc3JjKj1cIi9mbGFnXCJdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB2YXIoLS1fcGFkZGluZyk7XG4gICAgICAgIHRvcDogdmFyKC0tX3BhZGRpbmcpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgM3JlbSAjMDAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJj4ubXVzaWNpYW5zLS1tdXNpY2lhbi0tbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLV9wYWRkaW5nKSAvIDIpO1xuICAgICAgICB0b3A6IGNhbGMoLjVyZW0gKyB2YXIoLS1fcGFkZGluZykgLyAyKTtcbiAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLV9wYWRkaW5nKSAvIDIpO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIycmVtO1xuICAgICAgICBvdmVyZmxvdzogY2xpcDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJj5hIHtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLV9wYWRkaW5nKSAvIDIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGxhY2UtY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKTtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcblxuICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzLXZpc2libGU+c3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KFtocmVmXSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cmVtIDNyZW0gIzAwMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcmVtIDNyZW0gIzAwMDtcbiAgICAgIH1cblxuICAgICAgJj5waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY+Lm11c2ljaWFucy0tbXVzaWNpYW4tLWJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmFja2dyb3VuZCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1fcGFkZGluZyk7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAmIC5tdXNpY2lhbnMtLW11c2ljaWFuLS1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciwgdHJhbnNwYXJlbnQgOTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmFja2dyb3VuZCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLV9wYWRkaW5nKTtcbiAgICAgICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tX3BhZGRpbmcpKSBjYWxjKC0xICogdmFyKC0tX3BhZGRpbmcpKSAwIGNhbGMoLTEgKiB2YXIoLS1fcGFkZGluZykpO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgIHRvcDogY2FsYygtMSAqIHZhcigtLV9wYWRkaW5nKSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuXG4gICAgICAgICYgaS5pY29uLnhtYXJrLXNvbGlkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLV9wYWRkaW5nKTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogLjg1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDllbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC4tb24tdG91ci1iYWRnZSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgdHJhbnNwYXJlbnQgMjUlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxlZnQ6IDZyZW07XG4gICAgICByaWdodDogNnJlbTtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYgdWwuLW9uLXRvdXItbGlzdCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwcyAwLjI1cztcblxuICAgICAgJi4tLXNob3duIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwcyAwcztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1RvdXJsaXN0JztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJiBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIHRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxY2g7XG4gICAgICAgICAgICB3aWR0aDogOGNoO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWNoO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOS41Y2g7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiBhZGRyZXNzLFxuICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyY2g7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWZvY3VzIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGluc2V0OiB2YXIoLS1wYWdlLXNwYWNlKTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwMHZoIHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGdhcDogMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuXG4gICAgICAmPi5tdXNpY2lhbnMtLW11c2ljaWFuLS1mcm9udCxcbiAgICAgICY+Lm11c2ljaWFucy0tbXVzaWNpYW4tLWJhY2sge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBpbWdbc3JjKj1cIi9mbGFnXCJdLCBcbiAgICAgIC5tdXNpY2lhbnMtLW11c2ljaWFuLS1mcm9udCAubXVzaWNpYW5zLS1tdXNpY2lhbi0tbGlua3MsIFxuICAgICAgLm11c2ljaWFucy0tbXVzaWNpYW4tLWZyb250IHAgc3BhbjpudGgtY2hpbGQoMSksIFxuICAgICAgaS5fX3Bob3RvZ3JhcGhlciB7XG4gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAubXVzaWNpYW5zLS1tdXNpY2lhbi0tZnJvbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQW5pbWF0aW9uZW4gZ2xvYmFsICovXG5Aa2V5ZnJhbWVzIG11c2ljaWFuLWVudHJ5LWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbG93IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDJyZW0gI2ZmZGIzODQwLCAwIDAgMS41cmVtICNmZGI5MzA0MCwgMCAwICM5Zjc5Mjg0MDtcbiAgfVxuXG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgMTUwJSwgMTUwJSAxNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAwLCAyNSUgMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAjZmZkYjM4NDAsIDAgMCAjOWY3OTI4NDAsIDAgMCAxLjVyZW0gI2ZkYjkzMDQwO1xuICB9XG59IiwibmF2LnBhZ2UtbmF2IHtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IC4yNXJlbTtcbiAgICBmbGV4OiAxO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNzVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgaS5jaGV2cm9uLWRvd24tc29saWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5pY29uOm5vdCguY2hldnJvbi1kb3duLXNvbGlkKSkgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMxKTtcbiAgICAgICAgICB3aWR0aDogM2NoO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0wLjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4tLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi0tZGFuZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi0tYWx0ZXJuYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICY6aGFzKGFbaHJlZio9XCIvZGVzaWduZXJcIl0pIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xNnJlbTtcbiAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5sYW5ndWFnZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgbmF2LnBhZ2UtbmF2IHtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgcGFkZGluZzogNXJlbSAycmVtIDYuNXJlbSAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrLWJhY2tncm91bmQpO1xuXG4gICAgdWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogLjVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbi1iZWhhdmlvcjogYWxsb3ctZGlzY3JldGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgIGkuY2hldnJvbi1kb3duLXNvbGlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuLS1vcGVuIHtcbiAgICAgICAgICAgIGkuY2hldnJvbi1kb3duLXNvbGlkIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4tLW9wZW4gKyB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5sYW5ndWFnZS1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcml2YWN5LXBvbGljeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyBcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgXG59XG5oMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbiIsImRpdi5yZXRhaWxlci1saXN0LWVudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4gIGFuaW1hdGlvbjogcmV0YWlsZXItZW50cnktaW4gdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbikgZWFzZSBib3RoO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHJldGFpbGVyLWVudHJ5LWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlKVxuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMClcbiAgfVxufVxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDBzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjA1c1xufVxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC4xc1xufVxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IC4xNXNcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QtZW50cnk6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMnNcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QtZW50cnk6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Om50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjNzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Om50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjM1c1xufVxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeTpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IC40c1xufVxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeTpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNDVzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Om50aC1jaGlsZCgxMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDBzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Om50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IC4wNXNcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QtZW50cnk6bnRoLWNoaWxkKDEzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjFzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Om50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IC4xNXNcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QtZW50cnk6bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Om50aC1jaGlsZCgxNikge1xuICBhbmltYXRpb24tZGVsYXk6IC4yNXNcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QtZW50cnk6bnRoLWNoaWxkKDE3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjNzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Om50aC1jaGlsZCgxOCkge1xuICBhbmltYXRpb24tZGVsYXk6IC4zNXNcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QtZW50cnk6bnRoLWNoaWxkKDE5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjRzXG59XG5cbmRpdi5yZXRhaWxlci1saXN0LWVudHJ5Om50aC1jaGlsZCgyMCkge1xuICBhbmltYXRpb24tZGVsYXk6IC40NXNcbn1cblxuZGl2LnJldGFpbGVyLWxpc3QtZW50cnkuLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tYzEpO1xufVxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeS4tLWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuXG5kaXYucmV0YWlsZXItbGlzdC1lbnRyeS4tLWV4cGFuZGVkPmRpdi5yZXRhaWxlci1kYXRhIHtcbiAgZGlzcGxheTogZmxleFxufSIsImRpdi5yZXRhaWxlcnMgeyBcbiAgLS1fcGFkZGluZyA6IDEuNXJlbTtcblxuICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICBvdmVyZmxvdyA6IGhpZGRlbjtcblxuICAjYXR0cmlidXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxLjVyZW0gYmxhY2ssIDAgMCAycmVtIGJsYWNrO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiA0NXZoO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5kaXYucmV0YWlsZXItY29udGFjdCBhZGRyZXNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gIHNwYW4sXG4gIHN0cm9uZyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAyNGNoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYWRkcmVzcy1waHN5Y2lhbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG5cbiAgICA+aSB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX19uYXZpZ2F0ZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIGRpdi5fX2luLXN0b2NrIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1pdGVtczogZW5kO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1jb3VudD1cIjBcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+ZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jMSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+c3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmFkZHJlc3MtZGlnaXRhbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkubGFiZWwtLWlzLWZyZXNoIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHdoaXRlO1xuICAgIH1cblxuICAgIGkubGFiZWwtLXJlcGFpciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1mb250LWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBhPmk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWEpLCB0cmFuc3BhcmVudCA3NSUpO1xuICAgIH1cbiAgfVxufSIsImxhYmVsLnNlYXJjaC0tY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAuNzVlbSAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1mb250LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZCwgYm9yZGVyLCBjb2xvcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgYm9yZGVyIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAuNXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xufVxuXG5sYWJlbC5zZWFyY2gtLWNhdGVnb3J5IHN0cm9uZyB7XG4gIG1pbi13aWR0aDogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiByaWdodFxufVxuXG5sYWJlbC5zZWFyY2gtLWNhdGVnb3J5IHN0cm9uZzplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLnNlYXJjaC0tY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5zZWFyY2ggZGl2LnNlYXJjaC0tY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuZGl2LnNlYXJjaCBkaXYuc2VhcmNoLS1jYXRlZ29yaWVzIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBkaXYuc2VhcmNoIGRpdi5zZWFyY2gtLWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgbGFiZWwuc2VhcmNoLS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxZW1cbiAgfVxufSIsImRpdi5zZWFyY2gtZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgcGFkZGluZzogNHJlbTtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWJsb2NrLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCB2aXNpYmlsaXR5IDBzIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBkaXYuc2VhcmNoLWZpbHRlciB7XG4gICAgcGFkZGluZzogMS41cmVtXG4gIH1cbn1cblxuZGl2LnNlYXJjaC1maWx0ZXIuLS1zaG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCB2aXNpYmlsaXR5IDBzIDBzXG59XG5cbmRpdi5zZWFyY2gtZmlsdGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwXG59XG5cbmRpdi5zZWFyY2gtZmlsdGVyIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBnYXA6IC41cmVtXG59XG5cbmRpdi5zZWFyY2gtZmlsdGVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwXG59IiwiZGl2LnNlYXJjaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB6LWluZGV4OiAxMDtcbiAgXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmaWVsZHNldDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODBjaDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJkaXYuc2VnbWVudGVkLXdhdmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG59XG5cbmRpdi5zZWdtZW50ZWQtd2F2ZXMgZGl2LnNlZ21lbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogLjI1cmVtIDAgMC41cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogLjFyZW07XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG59XG5cbmRpdi5zZWdtZW50ZWQtd2F2ZXMgZGl2LnNlZ21lbnQuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWMxKTtcbn1cblxuZGl2LnNlZ21lbnRlZC13YXZlcyBkaXYuc2VnbWVudC4tLWFjdGl2ZT5pIHtcbiAgYW5pbWF0aW9uOiB3YXZpbmcgbGluZWFyIGNhbGMoMXMgKiB2YXIoLS1oZWlnaHQpKSBpbmZpbml0ZSBhbHRlcm5hdGVcbn1cblxuQGtleWZyYW1lcyB3YXZpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSlcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWShjYWxjKC45ICogdmFyKC0taGVpZ2h0KSkpXG4gIH1cbn1cblxuZGl2LnNlZ21lbnRlZC13YXZlcyBkaXYuc2VnbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbmFtZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtXG59XG5cbmRpdi5zZWdtZW50ZWQtd2F2ZXMgZGl2LnNlZ21lbnQ+aSB7XG4gIGhlaWdodDogY2FsYygxLjI1cmVtICogdmFyKC0taGVpZ2h0KSk7XG4gIG1pbi13aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIGhlaWdodCB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgZGl2LnNlZ21lbnRlZC13YXZlcyBkaXYuc2VnbWVudD5pIHtcbiAgICBoZWlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLWhlaWdodCkpXG4gIH1cbn0iLCJzcGFuLnRvb2x0aXAge1xuICAtLV9iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43NSk7XG4gIC0tX2JsdXI6IGJsdXIoMTBweCk7XG4gIC0tX2Fycm93LXNpemU6IC43NXJlbTtcbiAgLS1fcGFkZGluZzogLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwXG59XG5cbnNwYW4udG9vbHRpcD5zcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbnNwYW4udG9vbHRpcD5zcGFuPmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IG1pbig2MHZ3LCAyNTBweCk7XG4gIG1hcmdpbjogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIHZpc2liaWxpdHkgMHMgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIGxlZnQgMHMgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIHRvcCAwcyB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tX2JhY2tncm91bmQpO1xuICBwYWRkaW5nOiB2YXIoLS1fcGFkZGluZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0uNXJlbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiAxMDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tX2JsdXIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLV9ibHVyKVxufVxuXG5zcGFuLnRvb2x0aXA+c3Bhbj5sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tX2JsdXIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLV9ibHVyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1fYXJyb3ctc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tX2Fycm93LXNpemUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDUwJSAtIDFweCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmFja2dyb3VuZCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgNTAlLCA1MCUgMTAwJSlcbn1cblxuc3Bhbi50b29sdGlwPnNwYW4+bGFiZWwuLS1ib3R0b20tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEgKiAodmFyKC0tX3BhZGRpbmcpICsgdmFyKC0tX2Fycm93LXNpemUpIC8gMikpLCAtLjVyZW0pXG59XG5cbnNwYW4udG9vbHRpcD5zcGFuPmxhYmVsLi0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1fcGFkZGluZykgKyB2YXIoLS1fYXJyb3ctc2l6ZSkgLyAyKVxufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIHNwYW4udG9vbHRpcDphY3RpdmU+c3Bhbj5sYWJlbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbikgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIHZpc2liaWxpdHkgMHMgMHMsIGxlZnQgMHMgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIHRvcCAwcyB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKVxuICB9XG59XG5cbnNwYW4udG9vbHRpcD5zcGFuPmxhYmVsLi0tc2hvd24sXG5zcGFuLnRvb2x0aXA6aG92ZXI+c3Bhbj5sYWJlbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbikgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIHZpc2liaWxpdHkgMHMgMHMsIGxlZnQgMHMgdmFyKC0tZHVyYXRpb24tdHJhbnNpdGlvbiksIHRvcCAwcyB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKVxufVxuXG46d2hlcmUoKjpoYXMoPiBzcGFuLnRvb2x0aXApKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxufSIsInNlY3Rpb24ucmVhc29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBncmlkLXRlbXBsYXRlOiAxZnI7XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuXG4gIH1cblxuICBkaXYge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBib3JkZXItbGVmdDogc29saWQgd2hpdGUgMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHJlYXNvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA4MGNoO1xuXG4gICAgaDMsIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHJlYXNvbik7XG4gICAgfVxuICB9XG5cbn1cblxuc2VjdGlvbi5lY29sb2d5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG59XG5cbnNlY3Rpb24udGVhbSB7XG5cbiAgaHIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuXG4gIHAge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm1lbWJlcnMge1xuICAgIFxuICAgIGgzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7ICAgIFxuICAgICAgYWxpZ24tY29udGVudDogZW5kO1xuICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgICAgXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmV1cm9wZWFuLXdvb2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcGljdHVyZSwgZGl2IHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuXG4gIGRpdiB7XG4gICAgcGFkZGluZzogMnJlbSAwIDJyZW0gMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXgtd2lkdGg6IDYwY2g7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgfVxuICB9XG5cbiAgcGljdHVyZTpsYXN0LWNoaWxkIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA3NSUgYm90dG9tO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiA3NXZoO1xuICAgIHRvcDogdW5zZXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgc2VjdGlvbi5yZWFzb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcblxuICAgIGgyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICB9XG4gIH1cbn1cblxuIiwic2VjdGlvbi5uZXdzLCBzZWN0aW9uLmJsb2cge1xuICBnYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1cmVtLCAxZnIpKTtcbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgaDIge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmID4gYnV0dG9uLmxpbmsge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi4tLW5ld3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ2FwOiB1bnNldDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1heC13aWR0aDogMTQwY2g7XG5cbiAgJiA+IHBpY3R1cmUgPiBpbWcge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBvYmplY3QtZml0OiB1bnNldDtcbiAgICBtYXJnaW46IDAgMnJlbSAycmVtIDJyZW07XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgJi4tLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmLi0tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW46IC00cmVtIC0xLjVyZW0gM3JlbSAtMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxufVxuXG5hLm5ld3Mge1xuICBoZWlnaHQ6IHVuc2V0O1xuICB0ZXh0LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGFuaW1hdGlvbjogbmV3cy1pbiAwLjVzIDAuNXMgZWFzZSBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJj5zcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG5cbn1cblxuQGtleWZyYW1lcyBuZXdzLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn0iLCJzZWN0aW9uLm5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmxvY2stYmFja2dyb3VuZCksIGJsYWNrIDI1JSk7XG4gXG4gIGlucHV0OnBsYWNlaG9sZGVyLXNob3duICsgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufSIsInNlY3Rpb24uZ2FsbGVyeS13b29kcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwcmVtLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1nYWxsZXJ5LWdhcCk7XG4gIG1pbi1oZWlnaHQ6IDc1dmg7XG4gIGlzb2xhdGlvbjogdW5zZXQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgLS1fbW9iaWxlLXByZXZpZXctaGVpZ2h0OiA0OHZoO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgJj5zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTAwO1xuICB9XG5cbiAgLm92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDJyZW0gbWF4KDhyZW0sIGNhbGMoKDEwMHZ3IC0gMjIwMHB4KSAvIDIpKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgLl9fZGVzYyB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX19wcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLl9fbWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBcbiAgICAgICAgJjp0YXJnZXQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tQTp0YXJnZXQgeyBjbGlwLXBhdGg6IHVybCgnI21hc2stYScpOyB9XG4gICAgICAgICYuLS1DOnRhcmdldCB7IGNsaXAtcGF0aDogdXJsKCcjbWFzay1jJyk7IH1cbiAgICAgICAgJi4tLUQ6dGFyZ2V0IHsgY2xpcC1wYXRoOiB1cmwoJyNtYXNrLWQnKTsgfVxuICAgICAgICAmLi0tSjp0YXJnZXQgeyBjbGlwLXBhdGg6IHVybCgnI21hc2staicpOyB9XG4gICAgICAgICYuLS1NOnRhcmdldCB7IGNsaXAtcGF0aDogdXJsKCcjbWFzay1tJyk7IH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5OnRhcmdldCxcbiAgLm92ZXJsYXk6aGFzKDp0YXJnZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbiAgfVxuXG4gIGEuZ2FsbGVyeS13b29kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC41cyAwLjI1cyBlYXNlIGJvdGg7XG4gICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgfVxuXG4gICAgZGl2Ll9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgLl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIGRpdi5fX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAmPnNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5fX3NoYXBlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gIH1cbn1cblxuLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IsIHJnYmEoMCwgMCwgMCwgMC43NSkgNjAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5maWx0ZXIuLS1nYWxsZXJ5LXdvb2RzIGlucHV0IHtcbiAgd2lkdGg6IDQ4Y2g7XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbmxhYmVsW2Zvcj1cImZhdm9yaXRlc1wiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuXG4gICZbZGF0YS1jb3VudD1cIjBcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogM2NoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmxhYmVsW2Zvcj1cImZhdm9yaXRlc1wiXTpoYXMoaW5wdXQ6Y2hlY2tlZCkgaSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuXG4gIGEuaWNvbi54bWFyay1zb2xpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIGEuaWNvbi5jaGV2cm9uLWxlZnQtc29saWQsXG4gIGEuaWNvbi5jaGV2cm9uLXJpZ2h0LXNvbGlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLV9tb2JpbGUtcHJldmlldy1oZWlnaHQpICsgdmFyKC0tcGFnZS1wYWRkaW5nKSk7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgIH1cblxuICAgICZbaHJlZiQ9Jy8nXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuY2hldnJvbi1sZWZ0LXNvbGlkIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5jaGV2cm9uLXJpZ2h0LXNvbGlkIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6dGFyZ2V0LFxuICAmOmhhcyg6dGFyZ2V0KSB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbn0iLCJ1bC5ndWl0YXItc3BlY3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkuLS1kaWZmZXJlbmNlIHtcbiAgICBjb2xvcjogdmFyKC0tYzEpO1xuICB9XG5cbiAgPiBsaSB7XG5cbiAgICAmW2RhdGEtb3B0aW9uYWxdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBcbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgfVxuXG4gICAgICBsaVtkYXRhLXR5cGVdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgb3BhY2l0eTogLjc1OyBcbiAgXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICBsaVtkYXRhLXR5cGU9XCJvcHRpb25hbFwiXSBzdHJvbmc6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfil4snO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG59IiwidWwuZ3VpdGFyLXByZXZpZXcge1xuICBvdmVyZmxvdzogY2xpcCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID5saTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY+c3BhbiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICY+YSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgbGkgID4gYSBwaWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYSk7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cblxuICAmIC5fX2N0YSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYzEpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59IiwiZGlhbG9nI2Rlc2lnbmVyLXJlbG9hZCB7XG4gIG1heC13aWR0aDogODAwcHg7XG5cbiAgaGVhZGVyLCBmb290ZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmFja2dyb3VuZCk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIFxuICAgIHN0cm9uZyB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIHRvcDogMDtcblxuICAgIGkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgPmRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgICAgID5kaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgIH1cblxuICAgICAgPmRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jMSk7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyAgIFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgdHIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcblxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yLCB0cmFuc3BhcmVudCA3NSUpO1xuICAgICAgfVxuXG4gICAgICAmLl9fZXVyb3BlYW4td29vZHMge1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5fX3RvdGFsIHtcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtdHlwZV0gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICB9XG5cbiAgICAgICYuLS1kaWZmIHtcbiAgICAgICAgXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUgeyBcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jMSk7XG4gICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufSIsInNlY3Rpb24ubmV3c2xldHRlci1hYm8ge1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcblxuICAgIGhyIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cbiAgfVxufSIsInNlY3Rpb24uZG93bmxvYWRzIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICBhLl9fZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgID5kaXYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgbWF4LXdpZHRoOiAxMDBjaDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9uLmJnLWRvdHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAwLjVweCwgdmFyKC0tYSkgMC41cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTB2bWluO1xuICAgIGhlaWdodDogNTB2bWluO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAwJSwgdHJhbnNwYXJlbnQgODAlKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGZsb2F0LWNpcmNsZS0xIDE4MHMgbGluZWFyIGluZmluaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICB9XG4gIFxuICAmOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0LWNpcmNsZS0yO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTYwcztcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYzEpLCB0cmFuc3BhcmVudCA1MCUpIDAlLCB0cmFuc3BhcmVudCA4MCUpO1xuICB9XG59XG5cbnNlY3Rpb24uYmctZGFyayB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5zZWN0aW9uLmZhbmN5IHtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3NlY3Rpb25zL3Bob3RvLTE1NzQyODI3NzU5OTUtZTg3ZGMyYTBjNGZkLmF2aWYnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xufVxuXG5cblxuXG5Aa2V5ZnJhbWVzIGZseS1kb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3NSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn0iLCJmb3JtI2V2ZW50cy1yZWdpc3RyYXRpb24ge1xuICBcbiAgJltkYXRhLWNoZWNrb3V0PVwic3VjY2Vzc1wiXSA6bm90KC5zdWNjZXNzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jZXZlbnRzLS1pbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbSAycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yLCB0cmFuc3BhcmVudCA3NSUpO1xuICBtYXgtd2lkdGg6IHZhcigtLV9tYXgtd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2V2ZW50cy0tbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbiNldmVudHMtLXR5cGUge1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yKSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4jZXZlbnRzLS1kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1heC13aWR0aDogdmFyKC0tX21heC13aWR0aCk7XG59IiwiYm9keVtkYXRhLXBhdGgqPVwidHNjaGFib1wiXSB7XG4gIHNlY3Rpb24uaGVhZC1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG5cbnNlY3Rpb24udHNjaGFibyB7XG5cbiAgJi5nYWxsZXJ5LXdvb2RzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG5cbiAgICA+IGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA2MGNoO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gaDIsID4gc3BhbiwgPiBmb3JtIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgPiBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gICYuX19jaXRlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMnJlbTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5fX3doeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA4cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICA+IGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgPiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICB9XG4gICAgfSAgICBcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICA+IC5fX3Bob3RvcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1pdGVtczogZW5kO1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgXG4gICAgICA+IHBpY3R1cmUge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICYuLS1ibHVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigycmVtKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5fX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLl9fY3VzdG9tc2hvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICAgPiBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYzEpO1xuICAgIH1cbiAgfVxuXG4gICYuX19jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgfVxuXG4gICYuX192ZXJzaW9ucywgJi5fX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgICBnYXA6IDNyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cblxuICAgID4gaDIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IC5fX3Bob3RvcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgdmFyKC0tYSkgMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgb3ZlcmZsb3c6IGNsaXA7XG5cbiAgICAgID4gLmljb24gIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRvcDogMDsgXG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hldnJvbi1yaWdodC1zb2xpZCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBwaWN0dXJlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygodmFyKC0taSkgLSB2YXIoLS1pbmRleCkpICogMTAwJSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Iiwic2VjdGlvbi5zZXJ2aWNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiAycmVtO1xuICBtYXgtd2lkdGg6IDE4MGNoO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxuXG4gIC5fX3NlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG5cbiAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tYzEpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jMSksIHRyYW5zcGFyZW50IDc1JSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4IHZhcigtLWEpO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnBhY2thZ2luZy12aWRlbyB7XG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDZyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1heC13aWR0aDogY2FsYygxODBjaCAtIHZhcigtLXBhZ2UtcGFkZGluZykgKiAyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgfVxufSIsInNlY3Rpb24uc2VydmljZXMtcmVwYWlyIHtcbiAgZ2FwOiAzcmVtO1xuICBtYXgtd2lkdGg6IDE4MGNoO1xuXG4gID5kZXRhaWxzIHtcblxuICAgID5zdW1tYXJ5IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWEpO1xuXG4gICAgICA+aDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgICAgXG4gICAgICA+aSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIFxuICAgICZbb3Blbl0+c3VtbWFyeT5pIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMXJlbTtcblxuICAgICAgZGV0YWlscy5fX3NlcnZpY2Uge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDsgXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIFxuICAgICAgICA+c3VtbWFyeSB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgID5pIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgJltvcGVuXT5zdW1tYXJ5Pmkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDJyZW07XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIHA6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgXG4gICAgICB9XG4gICAgfVxuICB9XG59Iiwic2VjdGlvbi5yZXBhaXItZm9ybSA+IGZvcm0ge1xuXG4gICNzaGlwcGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jaGVja2JveDpoYXMoW2lkPVwic2hpcHBpbmcub3B0aW9uYWxcIl06Y2hlY2tlZCkgfiAjc2hpcHBpbmcge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG5cbiAgZmllbGRzZXQgaWZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICB9XG59XG4iLCJzZWN0aW9uLnJlcGFpcnMtZ2FsbGVyeSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMnJlbTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG5cbiAgLl9fcmVwYWlyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG5cbiAgICA+aGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+aSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgPnN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgID5wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9fY29tcGFyaXNvbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWEpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICB3aWR0aDogMjAwJTtcblxuICAgICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHdpZHRoOiAxNmNoO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsInNlY3Rpb24uaG9tZS0tc2VydmljZXMge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgcGFkZGluZy1yaWdodDogNDB2dztcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgPmgyLCA+cCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cblxuICA+YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICA+aGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIG1hcmdpbjogLTFyZW0gLTJyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ZGl2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmhvbWUtLXJlcGFpci1zZXJ2aWNlcyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbnNlY3Rpb24uaG9tZS0tcmVwYWlycy1nYWxsZXJ5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIFxuICA+YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgd2lkdGg6IDEwMDB2bWF4O1xuICAgIFxuICAgID5kaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMjB2bWF4O1xuICAgICAgd2lkdGg6IDQwdm1heDtcbiAgICAgIGFuaW1hdGlvbjogbWFycXVlZSAxMjBzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgOHJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgICAgdHJhbnNpdGlvbjogb3V0bGluZSAwLjI1cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWMxKTtcbiAgICAgIH1cblxuICAgICAgPnBpY3R1cmUge1xuICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkID4gaW1nIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6bGFzdC1jaGlsZCA+IGltZyB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG5zZWN0aW9uLmhvdy10by0tcmVwYXJpbmcge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIFxuICAuX19zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1heC13aWR0aDogMTAwY2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tYSk7XG4gICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgPiBpIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzLCBjb2xvciAwLjI1cztcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jMSk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhhcyhpbnB1dCNzaGlwcGluZzpjaGVja2VkKSB1bC5fX2Zsb3cuLS1zaGlwcGluZyB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cblxuICAmOmhhcyhpbnB1dCNicmluZy1pbjpjaGVja2VkKSB1bC5fX2Zsb3cuLS1icmluZy1pbiB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cblxuICB1bC5fX2Zsb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvdW50ZXItc2V0OiBmbG93O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogZmxvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxLjc1cmVtIDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWEpO1xuICAgICAgbWF4LXdpZHRoOiAxMDBjaDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogY291bnRlcihmbG93KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLWEpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICfihpMnO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYzEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59Iiwic2VjdGlvbi5ob3ctdG8ge1xuICBcbiAgPiBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcmVtO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwLjc1OyAgICAgIFxuICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59Iiwic2VjdGlvbiN3YXJyYW50eSB7XG4gIGdhcDogMDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHJlbSByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1fbWF4LXdpZHRoKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIC44NSk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICA+aDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1hcmdpbjogLTRyZW0gLTEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn0iLCIjdXJsLWhpbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNzUsIDM2LCAwLjc1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJyZW0pO1xuICBwYWRkaW5nOiAycmVtIHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHRyYW5zZm9ybSAxcztcblxuICAmLi0tc2hvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGkuaWNvbi54bWFyay1zb2xpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IG1vcmUpIHtcblxuICA6cm9vdCB7XG4gICAgLS1ibG9jay1iYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gICAgLS1hOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgLS1wYWdlLWJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICAtLXBhZ2UtYmFja2dyb3VuZC1saWdodDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIC0tZm9udC1jb2xvcjogd2hpdGU7XG4gICAgLS1jb2xvci1wcmltYXJ5OiBoc2woMzEsIDg3JSwgMTUlKTtcbiAgfVxuXG4gICoge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnNlYXJjaC0tY2F0ZWdvcnkge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBkaXYucmV0YWlsZXItbGlzdC1lbnRyeS4tLXNlbGVjdGVkIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgNHB4IHZhcigtLWZvbnQtY29sb3IpO1xuICB9XG59IiwiQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtdHJhbnNwYXJlbmN5OiByZWR1Y2UpIHtcblxuICA6d2hlcmUoOnJvb3QpIHtcbiAgICAtLWE6IHJnYigwLCAwLCAwKTtcbiAgfVxuXG4gIGEuaGVscC0tc2VjdGlvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLmhlbHAtLXNlY3Rpb24sXG4gIGRpdi5zZWdtZW50ZWQtd2F2ZXMgZGl2LnNlZ21lbnQsXG4gIGRpdi53b3Jrc2hvcC10ZXh0LFxuICBmb3JtLmZpbHRlciBkaXYsXG4gIHNlY3Rpb24ud2FycmFudHkgZGl2LFxuICBkaXYubXVzaWNpYW5zLS1tdXNpY2lhbi0tZnJvbnQgcCxcbiAgZGl2LmV1cm9wZWFuLXdvb2QtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5fZGV0YWlscyxcbiAgLl9pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC45KSAhaW1wb3J0YW50O1xuICB9XG59IiwiQGltcG9ydCB1cmwoJ2ZvbnRzL2ljb25zLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZvbnRzL3F1aWNrc2FuZC5jc3MnKTtcblxuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9jb29raWUtbm90aWNlLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9kZXNpZ25lci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvY29udGFjdC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvd29vZHMuY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL2dhbGxlcnkuY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL3Nob3dyb29tLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9jb3VudHJ5LXNlbGVjdC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvY3JlZGl0cy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZGF0YS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZXhwYW5kYWJsZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZmFxLWNhdGVnb3J5LmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9mYXEtcXVlc3Rpb24uY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL2ZhcS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZm9vdGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9ndWl0YXItbGlzdC1lbnRyeS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZ3VpdGFyLWxpc3QuY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL2d1aXRhci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvaGVhZC1zZWN0aW9uLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9oZWFkZXIuY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvaGVyby5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvbGFuZGluZy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvbGFuZ3VhZ2Utc2VsZWN0LmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9sZWdhbC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvbGlzdC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvbG9jYXRpb24uY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL21hcC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvbXVzaWNpYW5zLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9uYXYuY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL3ByaXZhY3ktcG9saWN5LmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9yZXRhaWxlci1saXN0LWVudHJ5LmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9yZXRhaWxlcnMtbGlzdC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvc2VhcmNoLWNhdGVnb3J5LmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9zZWFyY2gtZmlsdGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9zZWFyY2guY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL3NlZ21lbnRlZC13YXZlcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvdG9vbHRpcC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvYWJvdXQuY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL25ld3MuY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL25ld3NsZXR0ZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnZnJhZ21lbnRzL2dhbGxlcnktd29vZHMuY3NzJyk7XG4vKiBAaW1wb3J0IHVybCgnZnJhZ21lbnRzL2d1aXRhcnMvY29tcGFyaXNvbi5jc3MnKTsgKi9cbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZ3VpdGFycy9zcGVjcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZ3VpdGFycy9wcmV2aWV3LmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9ndWl0YXJzL3JlbG9hZC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvZ3VpdGFycy9yZWdpc3RyYXRpb24uY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvbmV3c2xldHRlci9hYm8uY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vZnJhZ21lbnRzL2Rvd25sb2Fkcy9kb3dubG9hZHMuY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCdzaGFyZWQvZnguY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCcuLi9mcmFnbWVudHMvZm9ybXMvZXZlbnRzL3JlZ2lzdGVyL2luZGV4LmNzcycpO1xuXG5AaW1wb3J0IHVybCgnLi4vZnJhZ21lbnRzL3BhZ2VzL3RzY2hhYm8vaW5kZXguY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vZnJhZ21lbnRzL3BhZ2VzL2Jsb2cvYmxvZy5jc3MnKTtcblxuQGltcG9ydCB1cmwoJy4uL2ZyYWdtZW50cy9ndWl0YXJoZWxwLmV1L3BhZ2VzL3NlcnZpY2VzL2luZGV4LmNzcycpO1xuQGltcG9ydCB1cmwoJy4uL2ZyYWdtZW50cy9ndWl0YXJoZWxwLmV1L3BhZ2VzL3NlcnZpY2VzL3JlcGFpci9pbmRleC5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi9mcmFnbWVudHMvZ3VpdGFyaGVscC5ldS9wYWdlcy9mb3Jtcy9yZXBhaXIvaW5kZXguY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vZnJhZ21lbnRzL2d1aXRhcmhlbHAuZXUvcGFnZXMvZ2FsbGVyeS9pbmRleC5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi9mcmFnbWVudHMvZ3VpdGFyaGVscC5ldS9wYWdlcy9ob21lL2luZGV4LmNzcycpO1xuQGltcG9ydCB1cmwoJy4uL2ZyYWdtZW50cy9ndWl0YXJoZWxwLmV1L3BhZ2VzL2hvdy10by9yZXBhaXJpbmcuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vZnJhZ21lbnRzL2d1aXRhcmhlbHAuZXUvc2VjdGlvbnMvaG93LXRvL3JlcGFpcmluZy5jc3MnKTtcblxuQGltcG9ydCB1cmwoJy4uL2ZyYWdtZW50cy93YXJyYW50eS9pbmRleC5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi9mcmFnbWVudHMvdXJsLWhpbnQvaW5kZXguY3NzJyk7XG5cbi8qIHRoZW1lcyAqL1xuLyogQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9saWdodC1tb2RlLmNzcycpOyAgKi9cbkBpbXBvcnQgdXJsKCdmcmFnbWVudHMvaGlnaC1jb250cmFzdC1tb2RlLmNzcycpO1xuQGltcG9ydCB1cmwoJ2ZyYWdtZW50cy9yZWR1Y2VkLXRyYW5zcGFyZW5jeS5jc3MnKTtcblxuOndoZXJlKDpyb290KSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gIC0tZHVyYXRpb24tYW5pbWF0aW9uOiAxcztcbiAgLS1kdXJhdGlvbi10cmFuc2l0aW9uOiAuMjVzO1xuICAtLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1nYWxsZXJ5LWdhcDogMnJlbTtcbiAgLS1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1wYWdlLWJhY2tncm91bmQtbGlnaHQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1wYWdlLW1heC13aWR0aDogMjIwMHB4O1xuICAtLXBhZ2Utc3BhY2U6IDZyZW07XG4gIC0tcGFnZS1wYWRkaW5nOiBtYXgodmFyKC0tcGFnZS1zcGFjZSksICgxMDB2dyAtIDIyMDBweCkgLyAyKTtcbiAgLS1wLWxpbmUtaGVpZ2h0OiAxLjc1O1xuICAtLXAtbWFyZ2luOiAxZW07XG4gIC0tZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcbiAgLS1mb250LWNvbG9yLWFsdGVybmF0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWMyOiAjNWY5ZjU5O1xuXG4gIC0tY29sb3Itc2Vjb25kYXJ5OiByZ2IoMTU1LCAxNTcsIDExKTtcbiAgLS1jb2xvci1lcnJvcjogcmdiKDI1NSwgMCwgMCk7XG4gIC0tY29sb3Itd2FybmluZzogcmdiKDI1NSwgMTQwLCAwKTtcbiAgLS1jb2xvci1zdWNjZXNzOiByZ2IoMTc2LCAyMjUsIDUwKTtcblxuICAtLWdvbGQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZWI5OSwgI2Q0YWYzNyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgb3BhY2l0eTogMDtcbn1cblxuaW1nLi0tbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuc2VjdGlvbiB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmlmcmFtZXMueW91dHViZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzB2dywgMWZyKSk7XG4gIGdhcDogMnJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sZWZ0LWZhZGU6OmFmdGVyLFxuLnJpZ2h0LWZhZGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigwLCAwLCAwKSAxMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5ib3R0b20tZmFkZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi50b3AtZmFkZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYigwLCAwLCAwKSAwJSxyZ2JhKDAsIDAsIDAsIDApIDUwJSxyZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2cmVtLCAxZnIpKTtcbiAgZ2FwOiAycmVtO1xufVxuXG5pLnZhdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnNpZGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGF1dG8gY2xpcDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmPioge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmljb24uY2hldnJvbi1yaWdodC1zb2xpZCxcbiAgLmljb24uY2hldnJvbi1sZWZ0LXNvbGlkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmLmljb24uY2hldnJvbi1sZWZ0LXNvbGlkIHtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi4tLW92ZXJmbG93IC5pY29uLmNoZXZyb24tcmlnaHQtc29saWQsXG4gICYuLS1vdmVyZmxvdyAuaWNvbi5jaGV2cm9uLWxlZnQtc29saWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuOndoZXJlKGh0bWwsIGJvZHkpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBub25lXG59XG5cbjp3aGVyZShib2R5KSB7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgY29sb3Itc2NoZW1lOiBsaWdodCBkYXJrO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWR1cmF0aW9uLWFuaW1hdGlvbik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkLCBmaXhlZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbn1cblxuOndoZXJlKGJvZHkpLFxuOndoZXJlKGJvZHkpIDp3aGVyZSgqKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uXG59XG5cbjp3aGVyZShib2R5KS4tLWxvYWRpbmcgOndoZXJlKCopIHtcbiAgdHJhbnNpdGlvbjogbm9uZVxufVxuXG4ubG9hZGVyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IHJvdGF0ZSAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjVzLCBvcGFjaXR5IDAuNXM7XG5cbiAgJi4tLXNob3duIHtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzLCBvcGFjaXR5IDAuNXM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbjp3aGVyZSg6d2hlcmUoYm9keSkpIDp3aGVyZShoMSkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuOndoZXJlKDp3aGVyZShib2R5KSkgOndoZXJlKGgyKSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG46d2hlcmUoOndoZXJlKGJvZHkpKSA6d2hlcmUoaDMpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG46d2hlcmUoOndoZXJlKGJvZHkpKSA6d2hlcmUoaDQpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpXG59XG5cbjp3aGVyZSg6d2hlcmUoYm9keSkpIDp3aGVyZShoNSkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSlcbn1cblxuOndoZXJlKDp3aGVyZShib2R5KSkgOndoZXJlKGg2KSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKVxufVxuXG46d2hlcmUoOndoZXJlKGJvZHkpKSA6d2hlcmUoaDEpLFxuOndoZXJlKDp3aGVyZShib2R5KSkgOndoZXJlKGgyKSxcbjp3aGVyZSg6d2hlcmUoYm9keSkpIDp3aGVyZShoMyksXG46d2hlcmUoOndoZXJlKGJvZHkpKSA6d2hlcmUoaDQpLFxuOndoZXJlKDp3aGVyZShib2R5KSkgOndoZXJlKGg1KSxcbjp3aGVyZSg6d2hlcmUoYm9keSkpIDp3aGVyZShoNikge1xuICBtYXJnaW46IDEuNWVtIDAgMFxufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICYuaWNvbiB7fVxuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuOndoZXJlKDp3aGVyZShib2R5KSkgOndoZXJlKFtkaXNhYmxlZF0pIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZVxufVxuXG46d2hlcmUoOndoZXJlKGJvZHkpKSA6d2hlcmUoaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuOndoZXJlKDp3aGVyZShib2R5KSkgOndoZXJlKGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZVxufVxuXG46d2hlcmUoOndoZXJlKGJvZHkpKSA6d2hlcmUodGV4dGFyZWEpIHtcbiAgcmVzaXplOiBub25lXG59XG5cbjp3aGVyZSg6d2hlcmUoYm9keSkpIDp3aGVyZShidXR0b24pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY2FsYyh2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSAvIDIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItYWx0ZXJuYXRlKTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG5cbjp3aGVyZSg6d2hlcmUoYm9keSkpIDp3aGVyZShidXR0b24pOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAxcHggc29saWQgeWVsbG93O1xufVxuXG46d2hlcmUoOndoZXJlKGJvZHkpKSA6d2hlcmUoYnV0dG9uKTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKC45NSlcbn1cblxuOndoZXJlKDp3aGVyZShib2R5KSkgOndoZXJlKGJ1dHRvbikuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbiAgY29sb3I6IHVuc2V0XG59XG5cbjp3aGVyZSg6d2hlcmUoYm9keSkpIDp3aGVyZShidXR0b24pLi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3IpXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICA6d2hlcmUoOnJvb3QpIHtcbiAgICAtLXBhZ2Utc3BhY2U6IDNyZW1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgOndoZXJlKDpyb290KSB7XG4gICAgLS1wYWdlLXNwYWNlOiAxLjVyZW1cbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICA6cm9vdCB7XG4gICAgLS1kdXJhdGlvbi1hbmltYXRpb246IDFtcztcbiAgICAtLWR1cmF0aW9uLXRyYW5zaXRpb246IDFtc1xuICB9XG5cbiAgKiB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudFxuICB9XG59XG5cbmJvZHkge1xuICAtLWhlYWRlci1zaXplOiA1cmVtO1xuICAtLWZvb3Rlci1zaXplOiAyMHJlbTtcbiAgLS1wcmltYXJ5LWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpLCBibGFjayA1MCUpIDEwMCUpO1xuICAtLV9tYXgtd2lkdGg6IDEwMDBweFxufVxuXG5ib2R5IGJ1dHRvbiwgYm9keSAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYSk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hKTtcbn1cblxuYm9keSAuYnV0dG9uIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWMxKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLi0tYWx0ZXJuYXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHdoaXRlO1xuICBjb2xvcjogI2ZmZlxufVxuXG5ib2R5Pm1haW4ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1zaXplKSAtIHZhcigtLWZvb3Rlci1zaXplKSAtIC4xcmVtKTtcbn1cblxuYm9keSBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hKVxufVxuXG5ib2R5IG1haW4+c2VjdGlvbiB7XG4gIHBhZGRpbmc6IDZyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgLyogR29vZCBwYWRkaW5nPyAqL1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMFxuICB9XG5cbiAgaDEsXG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgPmltZyxcbiAgPnBpY3R1cmU+aW1nLFxuICAuc2VjdGlvbi1ib3g+aW1nLFxuICAuc2VjdGlvbi1ib3g+cGljdHVyZT5pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0yXG4gIH1cblxuICAuc2VjdGlvbi1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIG1hcmdpbjogNHJlbSAwIDJyZW0gMDtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogODBjaDtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5IHNlY3Rpb24uaGVhZC1zZWN0aW9uLFxuYm9keVtkYXRhLXBhdGg9XCIvXCJdIHNlY3Rpb24sXG5ib2R5W2RhdGEtcGF0aD1cIi9hYm91dFwiXSBzZWN0aW9uLFxuYm9keVtkYXRhLXBhdGg9XCIvc2VydmljZXNcIl0gc2VjdGlvbixcbmJvZHlbZGF0YS1wYXRoKj1cIi9mb3Jtc1wiXSBzZWN0aW9uLFxuYm9keVtkYXRhLXBhdGgqPVwiL2V2ZW50c1wiXSBzZWN0aW9uIHtcblxuICBoMSxcbiAgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzZjaDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgfVxuICB9XG5cbn1cblxuYm9keSBzZWN0aW9uIHAge1xuICBtYXgtd2lkdGg6IHZhcigtLV9tYXgtd2lkdGgpO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkgc2VjdGlvbj5zdHJvbmcge1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuYm9keSBzZWN0aW9uIGEge1xuICBmb250LXdlaWdodDogNzAwXG59XG5cbmRldGFpbHM+c3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmRldGFpbHM+c3VtbWFyeTo6bWFya2VyLFxuZGV0YWlscz5zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGV0YWlsczo6ZGV0YWlscy1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJsb2NrLXNpemU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJsb2NrLXNpemUsIGNvbnRlbnQtdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1iZWhhdmlvcjogYWxsb3ctZGlzY3JldGU7XG59XG5cbmRldGFpbHNbb3Blbl06OmRldGFpbHMtY29udGVudCB7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIGJsb2NrLXNpemU6IGNhbGMtc2l6ZShhdXRvLCBzaXplKTtcbn1cblxuc3Bhbi5leHBsYWluZXItdGV4dCB7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICAvKiBmb250LXNpemU6IDEuMjVlbTsgKi9cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIF9fdG9wLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTB2bWluKTtcbiAgICBvcGFjaXR5OiAwXG4gIH1cbn1cblxuQGtleWZyYW1lcyBfX2JvdHRvbS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTB2bWluKTtcbiAgICBvcGFjaXR5OiAwXG4gIH1cbn1cblxuQGtleWZyYW1lcyBfX2xlZnQtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwdm1pbik7XG4gICAgb3BhY2l0eTogMFxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7ICovXG4gIH1cblxufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtaW4ge1xuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICB9XG5cbn1cblxuc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHllbGxvdztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKlxuZm9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBzb2xpZCBjdXJyZW50Q29sb3IgMnB4O1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogcm90YXRlIGNhbGModmFyKC0tZHVyYXRpb24tYW5pbWF0aW9uKSAqIDIpIGxpbmVhciBpbmZpbml0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDFyZW0gLSAycHgpO1xuICBsZWZ0OiBjYWxjKDFyZW0gLSAycHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pLCB2aXNpYmlsaXR5IDBzIHZhcigtLWR1cmF0aW9uLXRyYW5zaXRpb24pO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmRpdi5zZWFyY2g+Zm9ybS4tLWxvYWRpbmc6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi10cmFuc2l0aW9uKSwgdmlzaWJpbGl0eSAwcyAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuKi9cblxuZmllbGRzZXQ6aGFzKFt0eXBlPVwic2VhcmNoXCJdKSB7XG4gIGFsbDogdW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWFnbmlmeWluZy1nbGFzcy1zb2xpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAubWFnbmlmeWluZy1nbGFzcy1zb2xpZCtpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuXG4gIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dDpwbGFjZWhvbGRlci1zaG93bitidXR0b25bdHlwZT1cInJlc2V0XCJdIHtcbiAgICBvcGFjaXR5OiAwXG4gIH1cblxufVxuXG5kZXRhaWxzLm1vcmUge1xuICBtYXgtd2lkdGg6IDEwMGNoO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmPmRpdiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDJyZW07XG4gIH1cbn1cblxuYS5iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbmkuaWNvbltjbGFzcyo9XCJzdGFyLVwiXSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMXB4IGdyZXkpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAmLi0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5kaWFsb2cge1xuICBpbnNldDogMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHJlbSk7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICZbb3Blbl0ge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIGJvdGg7XG4gIH1cblxuICAmOjpiYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxufVxuXG4ubm90aGluZy1mb3VuZCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGFuaW1hdGlvbjogZ2FsbGVyeS1ndWl0YXItaW4gMC4yNXMgMC4yNXMgZWFzZSBib3RoO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5mb3JtLi0tanNvbiB7XG4gIG1heC13aWR0aDogNzBjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgLl9fcHJpY2Uge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYzEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICB9XG5cbiAgICBvdXRwdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07ICBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lIDAuNXMsIGNvbG9yIDAuNXM7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuXG4gIDp1c2VyLWludmFsaWQsIFtkYXRhLWludmFsaWRdIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIGNvbG9yOiAgdmFyKC0tY29sb3ItZXJyb3IpO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXJlbSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLl9faW5wdXQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICA+ZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1heC13aWR0aDogMTZjaDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBmaWVsZHNldCA+IGhlYWRlciB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tYSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBcbiAgZm9ybSA+IC5fX2luZm8sIGZvcm0gPiAuZXJyb3IsIGZvcm0gPiAuc3VjY2VzcyB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5jaGVja2JveCwgZGl2LnJhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIFxuICAgIGlucHV0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1pbi13aWR0aDogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tYzEpO1xuICAgIH1cblxuICAgICY6aGFzKGxhYmVsICo6bnRoLWNoaWxkKDIpKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDcwY2g7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAzcmVtO1xuICB9XG5cbiAgJi4tLWxvYWRpbmcgYnV0dG9uIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5zdWNjZXNzLCAuZXJyb3IsIC5fX2luZm8ge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciwgdHJhbnNwYXJlbnQgOTUlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgXG4gICAgJi5lcnJvciAgIHsgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTsgfVxuICAgICYuc3VjY2VzcyB7IGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTsgfVxuICAgICYuX19pbmZvIHsgXG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvKTsgXG4gICAgfVxuICB9XG59ICBcbiIsbnVsbF19 */