/*! PIPELINE-ID: 9695780 */a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,search,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,search,section,summary{display:block}html{--ws10-color-primary-100:#e60000;--ws10-color-primary-200:#bd0000;--ws10-color-primary-300:#820000;--ws10-color-secondary-100:#00697c;--ws10-color-secondary-200:#5e2750;--ws10-color-secondary-300:#eb7800;--ws10-color-secondary-400:#fecb00;--ws10-color-secondary-500:#008a00;--ws10-color-secondary-600:#005ea5;--ws10-color-monochrome-100:#fff;--ws10-color-monochrome-200:#f2f2f2;--ws10-color-monochrome-300:#bebebe;--ws10-color-monochrome-400:#7e7e7e;--ws10-color-monochrome-500:#262626;--ws10-color-monochrome-600:#0d0d0d;--ws10-color-gradient-100:linear-gradient(45deg,#820000 0%,#e60000 100%);--ws10-color-gradient-200:linear-gradient(45deg,#f2f2f2 0%,#fafafa 100%);--ws10-color-gradient-300:linear-gradient(45deg,#222 0%,#25282b 100%);--ws10-color-primary-inverse-100:#ea1a1a;--ws10-color-primary-inverse-200:#f06666;--ws10-color-primary-inverse-300:#8a0f0f;--ws10-color-secondary-inverse-100:#0096ad;--ws10-color-secondary-inverse-200:#b04a98;--ws10-color-secondary-inverse-300:#eb9700;--ws10-color-secondary-inverse-400:#fecb00;--ws10-color-secondary-inverse-500:#b7bf10;--ws10-color-secondary-inverse-600:#5f9bc8;--ws10-color-monochrome-inverse-100:#0d0d0d;--ws10-color-monochrome-inverse-200:#262626;--ws10-color-monochrome-inverse-300:#7e7e7e;--ws10-color-monochrome-inverse-400:#bebebe;--ws10-color-monochrome-inverse-500:#f2f2f2;--ws10-color-monochrome-inverse-600:#fff;--ws10-color-gradient-inverse-100:linear-gradient(45deg,#820000 0%,#e60000 100%);--ws10-color-gradient-inverse-200:linear-gradient(45deg,#222 0%,#25282b 100%);--ws10-color-gradient-inverse-300:linear-gradient(45deg,#f2f2f2 0%,#fafafa 100%);--ws10-size-icon-100:16px;--ws10-size-icon-125:20px;--ws10-size-icon-150:24px;--ws10-size-icon-200:32px;--ws10-size-icon-225:36px;--ws10-size-icon-250:40px;--ws10-size-icon-275:44px;--ws10-size-icon-300:48px;--ws10-size-icon-350:56px;--ws10-size-icon-400:64px;--ws10-size-icon-450:72px;--ws10-size-icon-525:84px;--ws10-size-icon-600:96px;--ws10-size-icon-750:120px;--ws10-size-icon-1200:192px;--ws10-size-button-small:32px;--ws10-size-button-medium:44px;--ws10-size-button-large:48px;--ws10-size-button-x-large:56px;--ws10-space-0:0px;--ws10-space-15:2px;--ws10-space-25:4px;--ws10-space-50:8px;--ws10-space-75:12px;--ws10-space-100:16px;--ws10-space-125:20px;--ws10-space-150:24px;--ws10-space-200:32px;--ws10-space-300:48px;--ws10-space-400:64px;--ws10-space-450:72px;--ws10-space-500:80px;--ws10-breakpoint-x-small:320px;--ws10-breakpoint-small:600px;--ws10-breakpoint-medium:768px;--ws10-breakpoint-large:1024px;--ws10-breakpoint-x-large:1280px;--ws10-font-size-25:12px;--ws10-font-size-50:14px;--ws10-font-size-100:16px;--ws10-font-size-150:18px;--ws10-font-size-200:20px;--ws10-font-size-300:24px;--ws10-font-size-400:30px;--ws10-font-size-500:34px;--ws10-font-size-700:48px;--ws10-font-size-750:56px;--ws10-font-size-900:80px;--ws10-font-size-1000:140px;--ws10-line-height-25:1.125;--ws10-line-height-50:1.25;--ws10-line-height-100:1.5;--ws10-line-height-reset:1;--ws10-line-height-fix-150:24px;--ws10-line-height-fix-200:32px;--ws10-font-weight-light:100;--ws10-font-weight-normal:400;--ws10-font-weight-bold:700;--ws10-text-decoration-underline:underline;--ws10-text-decoration-strike-through:line-through;--ws10-text-decoration-none:none;--ws10-opacity-10:0.1;--ws10-opacity-20:0.2;--ws10-opacity-60:0.6;--ws10-border-style-dashed:dashed;--ws10-border-style-solid:solid;--ws10-border-width-none:0;--ws10-border-width-small:1px;--ws10-border-width-medium:2px;--ws10-border-width-large:3px;--ws10-border-width-x-large:5px;--ws10-border-width-xx-large:10px;--ws10-border-radius-small:3px;--ws10-border-radius-medium:6px;--ws10-border-radius-large:10px;--ws10-border-radius-pill:100px;--ws10-border-radius-half:50%;--ws10-shadow-x-small:0 1px 3px rgba(0,0,0,0.6);--ws10-shadow-small:0 1px 4px rgba(0,0,0,0.2);--ws10-shadow-medium:0 2px 8px rgba(0,0,0,0.2);--ws10-shadow-large:0 4px 10px rgba(0,0,0,0.2);--ws10-duration-0:0s;--ws10-duration-50:0.05s;--ws10-duration-100:0.1s;--ws10-duration-200:0.2s;--ws10-duration-500:0.5s;--ws10-duration-800:0.8s;--ws10-duration-1000:1s;--ws10-easing-sine:cubic-bezier(0.47,0,0.745,0.715);--ws10-easing-out-back:cubic-bezier(0.68,-0.55,0.265,1.55);--ws10-easing-out-circ:cubic-bezier(0.785,0.135,0.15,0.86);--ws10-easing-out-sine:cubic-bezier(0.445,0.05,0.55,0.95)}*{box-sizing:border-box}.dark-mode-focus [tabindex]:focus-visible,.dark-mode-focus a[href]:focus-visible,.dark-mode-focus button:focus-visible,.dark-mode-focus input:focus-visible,.dark-mode-focus select:focus-visible,.dark-mode-focus textarea:focus-visible{outline:none;box-shadow:inset 0 0 0 4px#00b0ca!important}.ws10-mouse-active a:focus,.ws10-mouse-active button:focus,.ws10-mouse-active select:focus{outline:none}.ws10-reset-cms h1,.ws10-reset-cms h2,.ws10-reset-cms h3,.ws10-reset-cms h4,.ws10-reset-cms h5,.ws10-reset-cms h6,.ws10-reset-cms p{margin:0;color:inherit}.ws10-no-scroll{position:fixed;overflow:hidden;width:100%}.ws10-input-component-reset{box-shadow:none;border-radius:0;max-width:none}.ws10-input-component-reset:focus{border-width:0 0 1px}.ws10-delivery-scope-accordion-image{width:166px;height:212px}@media (width<=768px){.ws10-delivery-scope-accordion-image{width:126px;height:160px}}html{font-size:14px}body{font-family:Vodafone,Arial,sans-serif;line-height:1;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:inherit}p{margin-bottom:16px}b,strong{font-weight:700}em{font-style:italic}sup{vertical-align:super;font-weight:700;font-size:14px;line-height:1;text-decoration:underline;cursor:pointer}sup:hover{text-decoration:none}sub{font-size:70%;position:relative;top:.2em}a{text-decoration:none;cursor:pointer}a:focus{outline:none}a:focus-visible{outline:none;box-shadow:0 0 0 4px#0096ad!important}input{max-width:none;box-shadow:none}svg{fill:unset}.glnav a:focus-visible{box-shadow:none;outline:3px solid#00697c}@font-face{font-family:Vodafone;src:url(/web/https://www.vodafone.de/simplicity/simplicity-smaller/fonts/VodafoneRg.eot);src:url(/web/https://www.vodafone.de/simplicity/simplicity-smaller/fonts/VodafoneRg.woff2)format("woff2"),url(/web/https://www.vodafone.de/simplicity/simplicity-smaller/fonts/VodafoneRg.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vodafone;src:url(/web/https://www.vodafone.de/simplicity/simplicity-smaller/fonts/vodafonergbd-webfont.eot);src:url(/web/https://www.vodafone.de/simplicity/simplicity-smaller/fonts/vodafonergbd-webfont.woff2)format("woff2"),url(/web/https://www.vodafone.de/simplicity/simplicity-smaller/fonts/vodafonergbd-webfont.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vodafone;src:url(/web/https://www.vodafone.de/simplicity/simplicity-smaller/fonts/VodafoneLt.eot);src:url(/web/https://www.vodafone.de/simplicity/simplicity-smaller/fonts/VodafoneLt.woff2)format("woff2"),url(/web/https://www.vodafone.de/simplicity/simplicity-smaller/fonts/VodafoneLt.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}.ws10-text{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-text{font-size:18px}}.ws10-text{margin-bottom:16px}.ws10-bold-positive-inverse{color:#b7bf10;font-weight:700}.ws10-card{border-radius:6px;box-shadow:0 2px 8px#0003;background-color:#fff;padding:16px}@media screen and (width>=600px){.ws10-card{padding:20px}}.ws10-grey-bg{background-color:#f2f2f2}.ws10-background-color-monochrome-100{background-color:#fff}.ws10-background-color-monochrome-200{background-color:#f2f2f2}.ws10-text,p{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-text,p{font-size:18px}}.ws10-text,p{margin-bottom:16px}.ws10-text-inverse{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-text-inverse{font-size:18px}}.ws10-text-inverse{margin-bottom:16px;color:#fff}.ws10-text-large{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:18px}@media screen and (width>=600px){.ws10-text-large{font-size:20px}}.ws10-text-large{margin-bottom:0}.ws10-text-large-inverse{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:18px}@media screen and (width>=600px){.ws10-text-large-inverse{font-size:20px}}.ws10-text-large-inverse{margin-bottom:0;color:#fff}.ws10-text-small{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-text-small{font-size:16px}}.ws10-text-small{margin-bottom:0}.ws10-text-small-inverse{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-text-small-inverse{font-size:16px}}.ws10-text-small-inverse{margin-bottom:0;color:#fff}.ws10-text-smaller{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:14px}@media screen and (width>=600px){.ws10-text-smaller{font-size:14px}}.ws10-text-smaller{margin-bottom:0}.ws10-text-smaller-inverse{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:14px}@media screen and (width>=600px){.ws10-text-smaller-inverse{font-size:14px}}.ws10-text-smaller-inverse{margin-bottom:0;color:#fff}.ws10-text-strike{text-decoration:line-through}.ws10-text-italic{font-style:italic}.ws10-text-bold{font-weight:700}.ws10-text-light{font-weight:100}.ws10-uppercase{text-transform:uppercase}.ws10-bold-positive{color:#008a00;font-weight:700}.ws10-bold-positive-inverse,.ws10-text-inverse.ws10-bold-positive{color:#b7bf10;font-weight:700}.ws10-text-left{text-align:left}.ws10-text-center{text-align:center}.ws10-text-justify{text-align:justify}.ws10-prevent-decoration{text-decoration:none!important}.ws10-text-center--x-small{text-align:center}@media screen and (width>=600px){.ws10-text-center--small{text-align:center}}@media screen and (width>=768px){.ws10-text-center--medium{text-align:center}}@media screen and (width>=1024px){.ws10-text-center--large{text-align:center}}@media screen and (width>=1280px){.ws10-text-center--x-large{text-align:center}}.ws10-spacing-0{margin-bottom:0!important}.ws10-spacing-15{margin-bottom:2px!important}.ws10-spacing-25{margin-bottom:4px!important}.ws10-spacing-50{margin-bottom:8px!important}.ws10-spacing-75{margin-bottom:12px!important}.ws10-spacing-100{margin-bottom:16px!important}.ws10-spacing-150{margin-bottom:24px!important}.ws10-spacing-200{margin-bottom:32px!important}.ws10-spacing-300{margin-bottom:48px!important}.ws10-spacing-400{margin-bottom:64px!important}.ws10-spacing-450{margin-bottom:72px!important}.ws10-spacing-500{margin-bottom:80px!important}.ws10-spacing-0--x-small{margin-bottom:0!important}.ws10-spacing-15--x-small{margin-bottom:2px!important}.ws10-spacing-25--x-small{margin-bottom:4px!important}.ws10-spacing-50--x-small{margin-bottom:8px!important}.ws10-spacing-75--x-small{margin-bottom:12px!important}.ws10-spacing-100--x-small{margin-bottom:16px!important}.ws10-spacing-150--x-small{margin-bottom:24px!important}.ws10-spacing-200--x-small{margin-bottom:32px!important}.ws10-spacing-300--x-small{margin-bottom:48px!important}.ws10-spacing-400--x-small{margin-bottom:64px!important}.ws10-spacing-450--x-small{margin-bottom:72px!important}.ws10-spacing-500--x-small{margin-bottom:80px!important}@media screen and (width>=600px){.ws10-spacing-0--small{margin-bottom:0!important}.ws10-spacing-15--small{margin-bottom:2px!important}.ws10-spacing-25--small{margin-bottom:4px!important}.ws10-spacing-50--small{margin-bottom:8px!important}.ws10-spacing-75--small{margin-bottom:12px!important}.ws10-spacing-100--small{margin-bottom:16px!important}.ws10-spacing-150--small{margin-bottom:24px!important}.ws10-spacing-200--small{margin-bottom:32px!important}.ws10-spacing-300--small{margin-bottom:48px!important}.ws10-spacing-400--small{margin-bottom:64px!important}.ws10-spacing-450--small{margin-bottom:72px!important}.ws10-spacing-500--small{margin-bottom:80px!important}}@media screen and (width>=768px){.ws10-spacing-0--medium{margin-bottom:0!important}.ws10-spacing-15--medium{margin-bottom:2px!important}.ws10-spacing-25--medium{margin-bottom:4px!important}.ws10-spacing-50--medium{margin-bottom:8px!important}.ws10-spacing-75--medium{margin-bottom:12px!important}.ws10-spacing-100--medium{margin-bottom:16px!important}.ws10-spacing-150--medium{margin-bottom:24px!important}.ws10-spacing-200--medium{margin-bottom:32px!important}.ws10-spacing-300--medium{margin-bottom:48px!important}.ws10-spacing-400--medium{margin-bottom:64px!important}.ws10-spacing-450--medium{margin-bottom:72px!important}.ws10-spacing-500--medium{margin-bottom:80px!important}}@media screen and (width>=1024px){.ws10-spacing-0--large{margin-bottom:0!important}.ws10-spacing-15--large{margin-bottom:2px!important}.ws10-spacing-25--large{margin-bottom:4px!important}.ws10-spacing-50--large{margin-bottom:8px!important}.ws10-spacing-75--large{margin-bottom:12px!important}.ws10-spacing-100--large{margin-bottom:16px!important}.ws10-spacing-150--large{margin-bottom:24px!important}.ws10-spacing-200--large{margin-bottom:32px!important}.ws10-spacing-300--large{margin-bottom:48px!important}.ws10-spacing-400--large{margin-bottom:64px!important}.ws10-spacing-450--large{margin-bottom:72px!important}.ws10-spacing-500--large{margin-bottom:80px!important}}@media screen and (width>=1280px){.ws10-spacing-0--x-large{margin-bottom:0!important}.ws10-spacing-15--x-large{margin-bottom:2px!important}.ws10-spacing-25--x-large{margin-bottom:4px!important}.ws10-spacing-50--x-large{margin-bottom:8px!important}.ws10-spacing-75--x-large{margin-bottom:12px!important}.ws10-spacing-100--x-large{margin-bottom:16px!important}.ws10-spacing-150--x-large{margin-bottom:24px!important}.ws10-spacing-200--x-large{margin-bottom:32px!important}.ws10-spacing-300--x-large{margin-bottom:48px!important}.ws10-spacing-400--x-large{margin-bottom:64px!important}.ws10-spacing-450--x-large{margin-bottom:72px!important}.ws10-spacing-500--x-large{margin-bottom:80px!important}}.ws10-spacing-doubled{margin-bottom:32px!important}.ws10-spacing-one-plus-half{margin-bottom:24px!important}.ws10-spacing-one{margin-bottom:16px!important}.ws10-spacing-three-quarters{margin-bottom:12px!important}.ws10-spacing-half{margin-bottom:8px!important}.ws10-spacing-quarter{margin-bottom:4px!important}.ws10-spacing-eighth{margin-bottom:2px!important}.ws10-spacing-none{margin-bottom:0!important}.ws10-clearfix:after,.ws10-clearfix:before{content:" ";display:table}.ws10-clearfix:after{clear:both}.ws10-width-100{width:100%}.ws10-height-100{height:100%}.ws10-block{display:block}.ws10-inline{display:inline}.ws10-inline-block{display:inline-block}.ws10-absolute{position:absolute}.ws10-absolute--x-small{position:absolute!important}@media screen and (width>=600px){.ws10-absolute--small{position:absolute!important}}@media screen and (width>=768px){.ws10-absolute--medium{position:absolute!important}}@media screen and (width>=1024px){.ws10-absolute--large{position:absolute!important}}@media screen and (width>=1280px){.ws10-absolute--x-large{position:absolute!important}}.ws10-relative{position:relative}.ws10-relative--x-small{position:relative!important}@media screen and (width>=600px){.ws10-relative--small{position:relative!important}}@media screen and (width>=768px){.ws10-relative--medium{position:relative!important}}@media screen and (width>=1024px){.ws10-relative--large{position:relative!important}}@media screen and (width>=1280px){.ws10-relative--x-large{position:relative!important}}.ws10-fixed{position:fixed}.ws10-fixed--x-small{position:fixed!important}@media screen and (width>=600px){.ws10-fixed--small{position:fixed!important}}@media screen and (width>=768px){.ws10-fixed--medium{position:fixed!important}}@media screen and (width>=1024px){.ws10-fixed--large{position:fixed!important}}@media screen and (width>=1280px){.ws10-fixed--x-large{position:fixed!important}}.ws10-sticky{position:sticky}.ws10-sticky--x-small{position:sticky!important}@media screen and (width>=600px){.ws10-sticky--small{position:sticky!important}}@media screen and (width>=768px){.ws10-sticky--medium{position:sticky!important}}@media screen and (width>=1024px){.ws10-sticky--large{position:sticky!important}}@media screen and (width>=1280px){.ws10-sticky--x-large{position:sticky!important}}.ws10-center-horizontal{margin-left:auto;margin-right:auto}.ws10-center-vertical{position:absolute;top:50%;transform:translateY(-50%)}.ws10-center-xy{position:absolute;left:50%;top:50%;transform:translate(-50%)translateY(-50%)}.ws10-center-top{position:absolute;left:50%;top:0;transform:translate(-50%)translateY(-50%)}.ws10-float-right{float:right}.ws10-float-left{float:left}.ws10-float-none{float:none}.ws10-flex{display:flex}.ws10-flex-row-reverse{flex-direction:row-reverse}.ws10-flex-column{flex-direction:column}.ws10-flex-column-reverse{flex-direction:column-reverse}.ws10-flex-wrap{flex-wrap:wrap}.ws10-flex-nowrap{flex-wrap:nowrap}.ws10-flex-wrap-reverse{flex-wrap:wrap-reverse}.ws10-flex-start{justify-content:flex-start;-ms-flex-pack:start}.ws10-flex-end{justify-content:flex-end;-ms-flex-pack:end}.ws10-flex-center{justify-content:center;-ms-flex-pack:center}.ws10-flex-between{justify-content:space-between;-ms-flex-pack:justify}.ws10-flex-around{justify-content:space-around;-ms-flex-pack:justify}.ws10-flex-stretch{justify-content:stretch;-ms-flex-pack:distribute}.ws10-flex-align-top{align-items:flex-start;-ms-flex-align:start}.ws10-flex-align-end{align-items:flex-end;-ms-flex-align:end;align-content:flex-end}.ws10-flex-align-center{align-items:center;-ms-flex-align:center;align-content:center}.ws10-flex-align-stretch{align-items:stretch;-ms-flex-align:stretch;align-content:stretch}.ws10-flex-align-baseline{align-items:baseline;-ms-flex-align:baseline;align-content:baseline}.ws10-flex-align-start{align-content:flex-start}.ws10-flex-align-self-start{align-self:flex-start}.ws10-flex-align-self-end{align-self:flex-end}.ws10-flex-align-self-center{align-self:center}.ws10-flex-align-self-stretch{align-self:stretch}.ws10-flex-align-self-baseline{align-self:baseline}.ws10-order-1{order:1}.ws10-order-2{order:2}.ws10-order-3{order:3}.ws10-order-4{order:4}.ws10-order-5{order:5}.ws10-order-6{order:6}.ws10-order-7{order:7}.ws10-order-8{order:8}.ws10-order-9{order:9}.ws10-order-10{order:10}.ws10-gap-0{gap:0}.ws10-gap-15{gap:2px}.ws10-gap-25{gap:4px}.ws10-gap-50{gap:8px}.ws10-gap-75{gap:12px}.ws10-gap-100{gap:16px}.ws10-gap-125{gap:20px}.ws10-gap-150{gap:24px}.ws10-gap-200{gap:32px}.ws10-gap-300{gap:48px}.ws10-gap-400{gap:64px}.ws10-gap-450{gap:72px}.ws10-gap-500{gap:80px}.ws10-opacity-0{opacity:0}.ws10-opacity-10{opacity:.1}.ws10-opacity-20{opacity:.2}.ws10-opacity-100{opacity:1}.ws10-overflow-hidden{overflow:hidden}.ws10-overflow-visible{overflow:visible}.ws10-pad-0{padding:0}.ws10-pad-gutter{padding:16px}.ws10-pad-gutter-0{padding:16px 0}.ws10-pad-0-gutter{padding:0 16px}.ws10-pad-gutter-doubled{padding:32px}.ws10-pad-gutter-one-plus-half{padding:24px}.ws10-pad-gutter-three-quarter{padding:12px}.ws10-pad-gutter-half{padding:8px}.ws10-pad-gutter-quarter{padding:4px}.ws10-mar-0{margin:0}.ws10-mar-gutter{margin:16px}.ws10-mar-gutter-200-0{margin:32px 0}.ws10-mar-gutter-half{margin:8px}.ws10-mar-top-gutter{margin-top:16px}.ws10-mar-top-gutter-half{margin-top:8px}.ws10-mar-bottom-gutter{margin-bottom:16px}.ws10-mar-gutter-0{margin:16px 0}.ws10-mar-0-gutter{margin:0 16px}.ws10-mar-gutter-one-plus-half{margin:24px}.ws10-mar-left-auto{margin-left:auto}.ws10-mar-right-auto{margin-right:auto}.ws10-radius-default{border-radius:3px}.ws10-radius-large{border-radius:10px}.ws10-radius-pill{border-radius:100px}.ws10-radius-half{border-radius:50%}.ws10-border-dashed-grey{border:1px dashed#bebebe}.ws10-border-bottom-solid-grey,.ws10-border-solid-grey{border:1px solid#bebebe}.ws10-border-s{border:1px solid}.ws10-border-m{border:2px solid}.ws10-border-l{border:3px solid}.ws10-border-xl{border:5px solid}.ws10-border-xxl{border:10px solid}.ws10-btn--reset{padding:0;border:0;background-color:#0000}.ws10-fade{opacity:0;transition:opacity.5s}.ws10-fade.ws10-in{opacity:1}.ws10-slide{transition:max-height.5s cubic-bezier(.445,.05,.55,.95)}.ws10-counter-stepper{counter-reset:stepper}.ws10-separator{border-bottom:1px solid#bebebe;border-top:0}.ws10-footnote-link,.ws10-footnote-link-inverse,.ws10-text a,.ws10-text-inverse a,.ws10-text-link,.ws10-text-link-inverse{text-decoration:underline;display:inline-block}.ws10-footnote-link-inverse:focus-visible,.ws10-footnote-link:focus-visible,.ws10-text a:focus-visible,.ws10-text-inverse a:focus-visible,.ws10-text-link-inverse:focus-visible,.ws10-text-link:focus-visible{outline:none;box-shadow:0 0 0 4px#0096ad!important}.ws10-footnote-link-inverse:active,.ws10-footnote-link-inverse:focus,.ws10-footnote-link-inverse:hover,.ws10-footnote-link:active,.ws10-footnote-link:focus,.ws10-footnote-link:hover,.ws10-text a:active,.ws10-text a:focus,.ws10-text a:hover,.ws10-text-inverse a:active,.ws10-text-inverse a:focus,.ws10-text-inverse a:hover,.ws10-text-link-inverse:active,.ws10-text-link-inverse:focus,.ws10-text-link-inverse:hover,.ws10-text-link:active,.ws10-text-link:focus,.ws10-text-link:hover{text-decoration:none}.ws10-footnote-link-inverse__disabled,.ws10-footnote-link__disabled,.ws10-text a__disabled,.ws10-text-inverse a__disabled,.ws10-text-link-inverse__disabled,.ws10-text-link__disabled{cursor:not-allowed}.ws10-footnote-link-inverse__disabled:active,.ws10-footnote-link-inverse__disabled:focus,.ws10-footnote-link__disabled:active,.ws10-footnote-link__disabled:focus,.ws10-text a__disabled:active,.ws10-text a__disabled:focus,.ws10-text-inverse a__disabled:active,.ws10-text-inverse a__disabled:focus,.ws10-text-link-inverse__disabled:active,.ws10-text-link-inverse__disabled:focus,.ws10-text-link__disabled:active,.ws10-text-link__disabled:focus{text-decoration:underline!important}@media (hover:hover){.ws10-footnote-link-inverse__disabled:hover,.ws10-footnote-link__disabled:hover,.ws10-text a__disabled:hover,.ws10-text-inverse a__disabled:hover,.ws10-text-link-inverse__disabled:hover,.ws10-text-link__disabled:hover{text-decoration:underline!important}}.ws10-footnote-link-inverse__disabled:focus,.ws10-footnote-link__disabled:focus,.ws10-text a__disabled:focus,.ws10-text-inverse a__disabled:focus,.ws10-text-link-inverse__disabled:focus,.ws10-text-link__disabled:focus{box-shadow:none!important}.ws10-text a,.ws10-text-link{color:#0d0d0d}.ws10-text a:active,.ws10-text a:focus,.ws10-text-link:active,.ws10-text-link:focus{color:#bd0000}@media (hover:hover){.ws10-text a:hover,.ws10-text-link:hover{color:#bd0000}}.ws10-text a :disabled,.ws10-text a__disabled,.ws10-text-link :disabled,.ws10-text-link__disabled{color:#bebebe!important}.ws10-text-inverse a,.ws10-text-link-inverse{color:#fff}.ws10-text-inverse a:active,.ws10-text-inverse a:focus,.ws10-text-link-inverse:active,.ws10-text-link-inverse:focus{color:#f06666}@media (hover:hover){.ws10-text-inverse a:hover,.ws10-text-link-inverse:hover{color:#f06666}}.ws10-text-inverse a :disabled,.ws10-text-inverse a__disabled,.ws10-text-link-inverse :disabled,.ws10-text-link-inverse__disabled{color:#7e7e7e!important}.ws10-footnote-link,.ws10-footnote-link-inverse{font-weight:700;font-size:14px;line-height:1.5}.ws10-footnote-link-inverse:has(sup),.ws10-footnote-link:has(sup){text-decoration:none;vertical-align:super}.ws10-footnote-link sup,.ws10-footnote-link-inverse sup{font-size:inherit;text-decoration:underline;vertical-align:baseline}.ws10-footnote-link,.ws10-footnote-link:active,.ws10-footnote-link:focus{color:inherit}@media (hover:hover){.ws10-footnote-link:hover{color:inherit}}.ws10-footnote-link-inverse,.ws10-footnote-link-inverse:active,.ws10-footnote-link-inverse:focus{color:#fff}@media (hover:hover){.ws10-footnote-link-inverse:hover{color:#fff}}.ws10-bullet-list{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-bullet-list{font-size:18px}}.ws10-bullet-list{margin-bottom:8px;padding-left:24px;list-style-type:disc}.ws10-bullet-list li{margin-bottom:8px}.ws10-bullet-list a{text-decoration:underline;display:inline-block}.ws10-bullet-list a:focus-visible{outline:none;box-shadow:0 0 0 4px#0096ad!important}.ws10-bullet-list a:active,.ws10-bullet-list a:focus,.ws10-bullet-list a:hover{text-decoration:none}.ws10-bullet-list a__disabled{cursor:not-allowed}.ws10-bullet-list a__disabled:active,.ws10-bullet-list a__disabled:focus{text-decoration:underline!important}@media (hover:hover){.ws10-bullet-list a__disabled:hover{text-decoration:underline!important}}.ws10-bullet-list a__disabled:focus{box-shadow:none!important}.ws10-bullet-list a{color:#0d0d0d}.ws10-bullet-list a:active,.ws10-bullet-list a:focus{color:#bd0000}@media (hover:hover){.ws10-bullet-list a:hover{color:#bd0000}}.ws10-bullet-list a :disabled,.ws10-bullet-list a__disabled{color:#bebebe!important}.ws10-bullet-list a:has(>sup){text-decoration:none}.ws10-numbered-list{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-numbered-list{font-size:18px}}.ws10-numbered-list{margin-bottom:8px;padding-left:24px;list-style-type:decimal}.ws10-numbered-list li{margin-bottom:8px}.ws10-numbered-list a{text-decoration:underline;display:inline-block}.ws10-numbered-list a:focus-visible{outline:none;box-shadow:0 0 0 4px#0096ad!important}.ws10-numbered-list a:active,.ws10-numbered-list a:focus,.ws10-numbered-list a:hover{text-decoration:none}.ws10-numbered-list a__disabled{cursor:not-allowed}.ws10-numbered-list a__disabled:active,.ws10-numbered-list a__disabled:focus{text-decoration:underline!important}@media (hover:hover){.ws10-numbered-list a__disabled:hover{text-decoration:underline!important}}.ws10-numbered-list a__disabled:focus{box-shadow:none!important}.ws10-numbered-list a{color:#0d0d0d}.ws10-numbered-list a:active,.ws10-numbered-list a:focus{color:#bd0000}@media (hover:hover){.ws10-numbered-list a:hover{color:#bd0000}}.ws10-numbered-list a :disabled,.ws10-numbered-list a__disabled{color:#bebebe!important}.ws10-numbered-list a:has(>sup){text-decoration:none}.ws10-numbered-list--bold li::marker,.ws10-numbered-list--bold li:first-line{font-weight:700}.ws10-bullet-list-white,.ws10-checkmark-list-white,.ws10-cross-list-white,.ws10-hook-list-white,.ws10-numbered-list-white{color:#fff}.ws10-checkmark-list,.ws10-hook-list{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-checkmark-list,.ws10-hook-list{font-size:18px}}.ws10-checkmark-list,.ws10-hook-list{margin-bottom:8px;padding-left:24px;list-style-type:none}.ws10-checkmark-list li,.ws10-hook-list li{margin-bottom:8px}.ws10-checkmark-list a,.ws10-hook-list a{text-decoration:underline;display:inline-block}.ws10-checkmark-list a:focus-visible,.ws10-hook-list a:focus-visible{outline:none;box-shadow:0 0 0 4px#0096ad!important}.ws10-checkmark-list a:active,.ws10-checkmark-list a:focus,.ws10-checkmark-list a:hover,.ws10-hook-list a:active,.ws10-hook-list a:focus,.ws10-hook-list a:hover{text-decoration:none}.ws10-checkmark-list a__disabled,.ws10-hook-list a__disabled{cursor:not-allowed}.ws10-checkmark-list a__disabled:active,.ws10-checkmark-list a__disabled:focus,.ws10-hook-list a__disabled:active,.ws10-hook-list a__disabled:focus{text-decoration:underline!important}@media (hover:hover){.ws10-checkmark-list a__disabled:hover,.ws10-hook-list a__disabled:hover{text-decoration:underline!important}}.ws10-checkmark-list a__disabled:focus,.ws10-hook-list a__disabled:focus{box-shadow:none!important}.ws10-checkmark-list a,.ws10-hook-list a{color:#0d0d0d}.ws10-checkmark-list a:active,.ws10-checkmark-list a:focus,.ws10-hook-list a:active,.ws10-hook-list a:focus{color:#bd0000}@media (hover:hover){.ws10-checkmark-list a:hover,.ws10-hook-list a:hover{color:#bd0000}}.ws10-checkmark-list a :disabled,.ws10-checkmark-list a__disabled,.ws10-hook-list a :disabled,.ws10-hook-list a__disabled{color:#bebebe!important}.ws10-checkmark-list a:has(>sup),.ws10-hook-list a:has(>sup){text-decoration:none}.ws10-checkmark-list,.ws10-hook-list{padding-left:28px}.ws10-checkmark-list li,.ws10-hook-list li{position:relative}.ws10-checkmark-list li *,.ws10-hook-list li *{fill:none;stroke:none}.ws10-checkmark-list li:before,.ws10-hook-list li:before{position:absolute;display:inline-block;content:"";left:-28px;top:0;width:24px;height:24px;-webkit-mask:url(/web/https://www.vodafone.de/simplicity/icons/tick.svg)no-repeat 50%50%;mask:url(/web/https://www.vodafone.de/simplicity/icons/tick.svg)no-repeat 50%50%;-webkit-mask-size:cover;mask-size:cover;background-color:#0d0d0d}.ws10-checkmark-list-white li:before,.ws10-hook-list-white li:before{-webkit-mask:url(/web/https://www.vodafone.de/simplicity/icons/tick.svg)no-repeat 50%50%;mask:url(/web/https://www.vodafone.de/simplicity/icons/tick.svg)no-repeat 50%50%;-webkit-mask-size:cover;mask-size:cover;background-color:#fff}.ws10-hook-list li:before{-webkit-mask:url(/web/https://www.vodafone.de/simplicity/icons/tick.svg)no-repeat 50%50%;mask:url(/web/https://www.vodafone.de/simplicity/icons/tick.svg)no-repeat 50%50%;-webkit-mask-size:cover;mask-size:cover;background-color:#008a00}.ws10-hook-list-white li:before{-webkit-mask:url(/web/https://www.vodafone.de/simplicity/icons/tick.svg)no-repeat 50%50%;mask:url(/web/https://www.vodafone.de/simplicity/icons/tick.svg)no-repeat 50%50%;-webkit-mask-size:cover;mask-size:cover;background-color:#fff}.ws10-cross-list{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-cross-list{font-size:18px}}.ws10-cross-list{margin-bottom:8px;padding-left:24px;list-style-type:none}.ws10-cross-list li{margin-bottom:8px}.ws10-cross-list a{text-decoration:underline;display:inline-block}.ws10-cross-list a:focus-visible{outline:none;box-shadow:0 0 0 4px#0096ad!important}.ws10-cross-list a:active,.ws10-cross-list a:focus,.ws10-cross-list a:hover{text-decoration:none}.ws10-cross-list a__disabled{cursor:not-allowed}.ws10-cross-list a__disabled:active,.ws10-cross-list a__disabled:focus{text-decoration:underline!important}@media (hover:hover){.ws10-cross-list a__disabled:hover{text-decoration:underline!important}}.ws10-cross-list a__disabled:focus{box-shadow:none!important}.ws10-cross-list a{color:#0d0d0d}.ws10-cross-list a:active,.ws10-cross-list a:focus{color:#bd0000}@media (hover:hover){.ws10-cross-list a:hover{color:#bd0000}}.ws10-cross-list a :disabled,.ws10-cross-list a__disabled{color:#bebebe!important}.ws10-cross-list a:has(>sup){text-decoration:none}.ws10-cross-list{padding-left:28px}.ws10-cross-list li{position:relative}.ws10-cross-list li:before{position:absolute;display:inline-block;content:"";left:-28px;top:0;width:24px;height:24px;-webkit-mask:url(/web/https://www.vodafone.de/simplicity/icons/close.svg)no-repeat 50%50%;mask:url(/web/https://www.vodafone.de/simplicity/icons/close.svg)no-repeat 50%50%;-webkit-mask-size:cover;mask-size:cover;background-color:#bd0000}.ws10-cross-list-white li:before{-webkit-mask:url(/web/https://www.vodafone.de/simplicity/icons/close.svg)no-repeat 50%50%;mask:url(/web/https://www.vodafone.de/simplicity/icons/close.svg)no-repeat 50%50%;-webkit-mask-size:cover;mask-size:cover;background-color:#fff}.ws10-table-theme--default{overflow-x:auto}.ws10-table-theme--default table{display:table;width:100%;font-size:14px;line-height:1.5;font-weight:400;color:#0d0d0d}.ws10-table-theme--default table thead{display:table-header-group;background:#f2f2f2;border-bottom:2px solid#7e7e7e}.ws10-table-theme--default table thead tr{display:table-row}.ws10-table-theme--default table thead td,.ws10-table-theme--default table thead th{display:table-cell;padding:16px 12px;font-weight:700}.ws10-table-theme--default table thead tr:first-child{border-bottom:2px solid#e60000}.ws10-table-theme--default table tbody tr{display:table-row;border-bottom:1px solid#f2f2f2}.ws10-table-theme--default table tbody td{display:table-cell;padding:16px 12px;border-right:1px solid#f2f2f2}.ws10-table-theme--default table tbody td:last-child{border-right:0;border-bottom:0}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.ws10-shake{animation:shake.8s cubic-bezier(.68,-.55,.265,1.55)both;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.ws10-divider-line{margin:12px 0;display:block;width:100%;height:1px;background-color:#bebebe;padding:0;border:0 solid#fff}.ws10-divider-line-mar-0{margin:0;display:block;width:100%;height:1px;background-color:#bebebe;padding:0;border:0 solid#fff}.ws10-is-hidden{display:none!important}.ws10-is-visually-hidden{visibility:hidden!important}.ws10-is-visible-block{display:block!important}@media screen and (width<=599px){.ws10-mobile-hide{display:none!important}}.ws10-tablet-up-hide{display:block}@media screen and (width>=1024px){.ws10-tablet-up-hide{display:none!important}}@media screen and (width>=600px){.ws10-desktop-hide{display:none!important}}.ws10-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ws10-default-focus:focus-visible{outline:none;box-shadow:inset 0 0 0 4px#0096ad!important}.ws10-image-header{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-image-header{font-size:18px}}.ws10-image-header{position:relative;width:100%;max-width:2560px;margin:0;padding:0;height:432px;overflow:hidden;display:flex;flex-direction:column}@media screen and (width>=768px){.ws10-image-header{flex-direction:row}.ws10-image-header .ws10-image-header__image-text-container{width:100%}.ws10-image-header--medium{height:362px}.ws10-image-header:not(.ws10-image-header--extrasmall) .ws10-grid{margin-top:0;margin-bottom:0}}.ws10-image-header--split{height:auto;background:#fff}@media screen and (width>=768px){.ws10-image-header--split .ws10-image-header__image-text-container{margin:0 auto;max-width:1280px}.ws10-image-header--split{height:432px}.ws10-image-header--split.ws10-image-header--medium{height:362px}.ws10-image-header--split.ws10-image-header--large{height:432px}.ws10-image-header--split{flex-direction:row}.ws10-image-header--split.ws10-image-header--7 .ws10-image-header__split-container{width:60%}.ws10-image-header--split.ws10-image-header--7 .ws10-image-header__img{margin-left:60%;-o-object-position:0%;object-position:0%;width:auto}.ws10-image-header--split.ws10-image-header--6 .ws10-image-header__split-container{width:50%}.ws10-image-header--split.ws10-image-header--6 .ws10-image-header__img{margin-left:50%;-o-object-position:0%;object-position:0%;width:inherit}.ws10-image-header--split.ws10-image-header--5 .ws10-image-header__split-container{width:40%}.ws10-image-header--split.ws10-image-header--5 .ws10-image-header__img{margin-left:40%;-o-object-position:0%;object-position:0%;width:auto}.ws10-image-header--split.ws10-image-header--right{flex-direction:row-reverse}.ws10-image-header--split.ws10-image-header--right.ws10-image-header--7 .ws10-image-header__split-container{margin-left:auto}.ws10-image-header--split.ws10-image-header--right.ws10-image-header--7 .ws10-image-header__img{-o-object-position:100%;object-position:100%;width:90%;margin-left:-50%}.ws10-image-header--split.ws10-image-header--right.ws10-image-header--6 .ws10-image-header__split-container{margin-left:auto}.ws10-image-header--split.ws10-image-header--right.ws10-image-header--6 .ws10-image-header__img{margin-left:-50%;-o-object-position:100%;object-position:100%;width:inherit}.ws10-image-header--split.ws10-image-header--right.ws10-image-header--5 .ws10-image-header__split-container{margin-left:auto}.ws10-image-header--split.ws10-image-header--right.ws10-image-header--5 .ws10-image-header__img{-o-object-position:100%;object-position:100%;margin-left:-50%;width:110%}}.ws10-image-header--split .ws10-image-header__picture{display:block;position:absolute;top:0;left:0;bottom:0;width:100%;height:100%}.ws10-image-header__img,.ws10-image-header__small-img{height:432px;width:100%;margin:0;padding:0;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.ws10-image-header--split .ws10-image-header__img,.ws10-image-header--split .ws10-image-header__small-img{height:210px;-o-object-position:50%;object-position:50%}@media screen and (width>=768px){.ws10-image-header--medium .ws10-image-header__img,.ws10-image-header--medium .ws10-image-header__small-img{height:362px}.ws10-image-header--large .ws10-image-header__img,.ws10-image-header--large .ws10-image-header__small-img{height:432px}.ws10-image-header--split .ws10-image-header__img{width:inherit}.ws10-image-header__small-img{display:none}}.ws10-image-header--split .ws10-image-header__image-container{height:210px;max-width:1280px}@media screen and (width>=768px){.ws10-image-header__image-container{width:100%;position:absolute}.ws10-image-header--medium .ws10-image-header__image-container{height:362px}.ws10-image-header--large .ws10-image-header__image-container{height:432px}.ws10-image-header .ws10-belt-container{position:relative;width:100%}}.ws10-image-header__content-container{text-align:center;background:#0d0d0d99}.ws10-image-header__content-container--solid{background:#262626}@media screen and (width>=1024px){.ws10-image-header__content-container.ws10-grid__inner{margin-top:0!important}}.ws10-image-header__content-container{padding:24px 0;margin:0!important;bottom:0;left:0}.ws10-image-header--split .ws10-image-header__content-container{position:relative;background:#fff}@media screen and (width>=768px){.ws10-image-header__content-container{background:#0000;text-align:left;padding:0}.ws10-image-header--split .ws10-image-header__content-container{bottom:0}.ws10-image-header--medium .ws10-image-header__content-container{height:362px}.ws10-image-header--large .ws10-image-header__content-container{height:432px}.ws10-image-header:not(.ws10-image-header--extrasmall) .ws10-image-header__content-container .ws10-column{padding-top:0}.ws10-image-header:not(.ws10-image-header--split) .ws10-image-header__content-container{width:calc(100% + 16px);display:flex}.ws10-image-header--left:not(.ws10-image-header--split) .ws10-image-header__content-container{justify-content:flex-start}.ws10-image-header--right:not(.ws10-image-header--split) .ws10-image-header__content-container{justify-content:flex-end}}@media screen and (width<=768px){.ws10-image-header__content-container{width:100%;position:absolute}}@media screen and (width:768px){.ws10-image-header__content-container{top:0}}@media screen and (width<=768px){.ws10-image-header .ws10-image-header__content{padding:0 16px}}@media screen and (width>=768px){.ws10-image-header:not(.ws10-image-header--extrasmall):not(.ws10-image-header--split) .ws10-image-header__content{margin:auto 24px auto 0}.ws10-image-header--split .ws10-image-header__content{position:relative;top:50%;transform:translateY(-50%);padding-left:16px;padding-right:16px}}@media screen and (width>=1024px){.ws10-image-header--split .ws10-image-header__content{padding-left:16px;padding-right:32px}.ws10-image-header--split.ws10-image-header--right .ws10-image-header__content{padding-left:32px;padding-right:16px}}@media screen and (width>=1280px){.ws10-image-header--split .ws10-image-header__content{padding-left:20px;padding-right:32px}.ws10-image-header--split.ws10-image-header--right .ws10-image-header__content{padding-left:32px;padding-right:20px}}.ws10-image-header__highlight-badge{position:absolute;left:50%;transform:translate(-50%);top:-15px}@media screen and (width>=768px){.ws10-image-header__highlight-badge{position:static;transform:none}.ws10-image-header__highlight-badge+.ws10-image-header__headline-container{padding-top:16px}}.ws10-image-header__headline-container{margin-left:8px;margin-right:8px}@media screen and (width>=768px){.ws10-image-header__headline-container{margin-left:0;margin-right:0}}.ws10-image-header__headline .ws10-headline,.ws10-image-header__headline>*,.ws10-image-header__subline .ws10-headline,.ws10-image-header__subline>*{margin:0;color:#fff}.ws10-image-header--split .ws10-image-header__headline>*,.ws10-image-header--split .ws10-image-header__subline>*{color:#0d0d0d}@media screen and (width>=768px){.ws10-image-header__headline--black .ws10-headline,.ws10-image-header__headline--black>*,.ws10-image-header__subline--black .ws10-headline,.ws10-image-header__subline--black>*{color:#0d0d0d}}.ws10-image-header__subline{margin-top:12px}.ws10-image-header__promo-price-container{padding-top:16px;display:flex;justify-content:center;text-align:left}@media screen and (width>=768px){.ws10-image-header__promo-price-container{justify-content:flex-start}}.ws10-image-header__buttons-container{display:flex;flex-direction:column;margin-top:24px}.ws10-image-header__buttons-container--no-margin{margin-top:0}@media screen and (width>=600px){.ws10-image-header__buttons-container{flex-direction:row}}@media (600px<=width<=768px){.ws10-image-header__buttons-container{justify-content:center}}@media (width:768px){.ws10-image-header__buttons-container{justify-content:flex-start}}@media screen and (width<=600px){.ws10-image-header__buttons-container>:nth-child(2){margin-top:16px}}@media screen and (width>=600px){.ws10-image-header__buttons-container>:nth-child(2){margin-left:16px;margin-top:0}}.ws10-headline--left{text-align:left}.ws10-headline--center{text-align:center}@media screen and (width<=599px){.ws10-headline--mobile-left{text-align:left}.ws10-headline--mobile-center{text-align:center}.ws10-headline--mobile-hidden{display:none}}.ws10-headline--inverse{color:#fff}.ws10-counter--headline .ws10-headline--count-me,.ws10-headline--with-counter{display:flex;line-height:30px!important}.ws10-counter--headline .ws10-headline--count-me:before,.ws10-headline--with-counter:before{box-sizing:border-box;font-size:20px;font-weight:400;border:1px solid#0d0d0d;border-radius:50%;width:30px;display:inline-flex;justify-content:center;height:30px;vertical-align:middle;align-items:center;margin-right:12px;flex-shrink:0}.ws10-headline--with-counter:before{content:attr(data-number)}.ws10-counter--headline .ws10-headline--count-me:before,.ws10-counter--headline-simple .ws10-headline--count-me:before{counter-increment:headline;content:counter(headline)}.ws10-counter--headline-simple .ws10-headline--count-me:before{content:counter(headline)". "}.ws10-counter--headline,.ws10-counter--headline-simple{counter-reset:headline}.ws10-belt-container--bg-monochrome-100{background:#fff}.ws10-belt-container--bg-monochrome-200{background:#f2f2f2}.ws10-belt-container--bg-primary-300{background:#820000}.ws10-belt-container--bg-monochrome-500{background:#262626}.ws10-belt-container--bg-gradient-100{background:linear-gradient(45deg,#820000 0%,#e60000)}.ws10-belt-container--padding-none{padding-top:0;padding-bottom:0}.ws10-belt-container--padding-medium{padding-top:24px;padding-bottom:24px}@media screen and (width>=600px){.ws10-belt-container--padding-medium{padding-top:32px;padding-bottom:32px}}.ws10-belt-container--padding-large{padding-top:32px;padding-bottom:32px}@media screen and (width>=600px){.ws10-belt-container--padding-large{padding-top:48px;padding-bottom:48px}}.ws10-belt-container--padding-x-large{padding-top:48px;padding-bottom:48px}@media screen and (width>=600px){.ws10-belt-container--padding-x-large{padding-top:64px;padding-bottom:64px}}.ws10-belt-container--border-bottom{border-bottom:1px solid#bebebe}.ws10-belt-container__belt{margin-left:16px;margin-right:16px;max-width:1248px}@media screen and (width>=1280px){.ws10-belt-container__belt{margin-left:auto;margin-right:auto}}.ws10-headline--h1,h1{font-weight:100;line-height:1.25;color:#0d0d0d;font-size:34px}@media screen and (width>=600px){.ws10-headline--h1,h1{font-size:48px}}@media screen and (width>=1024px){.ws10-headline--h1,h1{font-size:56px}}.ws10-headline--h1,h1{margin-bottom:20px}@media screen and (width>=1024px){.ws10-headline--h1,h1{margin-bottom:24px}}.ws10-headline--h1-inverse{font-weight:100;line-height:1.25;color:#0d0d0d;font-size:34px}@media screen and (width>=600px){.ws10-headline--h1-inverse{font-size:48px}}@media screen and (width>=1024px){.ws10-headline--h1-inverse{font-size:56px}}.ws10-headline--h1-inverse{margin-bottom:20px}@media screen and (width>=1024px){.ws10-headline--h1-inverse{margin-bottom:24px}}.ws10-headline--h1-inverse{color:#fff}.ws10-headline--h2,h2{font-weight:100;line-height:1.25;color:#0d0d0d;font-size:30px}@media screen and (width>=600px){.ws10-headline--h2,h2{font-size:34px}}.ws10-headline--h2,h2{margin-bottom:16px}@media screen and (width>=600px){.ws10-headline--h2,h2{margin-bottom:20px}}.ws10-headline--h2-inverse{font-weight:100;line-height:1.25;color:#0d0d0d;font-size:30px}@media screen and (width>=600px){.ws10-headline--h2-inverse{font-size:34px}}.ws10-headline--h2-inverse{margin-bottom:16px}@media screen and (width>=600px){.ws10-headline--h2-inverse{margin-bottom:20px}}.ws10-headline--h2-inverse{color:#fff}.ws10-headline--h2-bold{font-weight:100;line-height:1.25;color:#0d0d0d;font-size:30px}@media screen and (width>=600px){.ws10-headline--h2-bold{font-size:34px}}.ws10-headline--h2-bold{margin-bottom:16px}@media screen and (width>=600px){.ws10-headline--h2-bold{margin-bottom:20px}}.ws10-headline--h2-bold{font-weight:700}.ws10-headline--h2-bold-inverse{font-weight:100;line-height:1.25;color:#0d0d0d;font-size:30px}@media screen and (width>=600px){.ws10-headline--h2-bold-inverse{font-size:34px}}.ws10-headline--h2-bold-inverse{margin-bottom:16px}@media screen and (width>=600px){.ws10-headline--h2-bold-inverse{margin-bottom:20px}}.ws10-headline--h2-bold-inverse{color:#fff;font-weight:700}.ws10-headline--h3,h3{font-weight:700;line-height:1.25;color:#0d0d0d;font-size:24px}@media screen and (width>=600px){.ws10-headline--h3,h3{font-size:30px}}.ws10-headline--h3,h3{margin-bottom:16px}@media screen and (width>=1024px){.ws10-headline--h3,h3{margin-bottom:12px}}.ws10-headline--h3-inverse{font-weight:700;line-height:1.25;color:#0d0d0d;font-size:24px}@media screen and (width>=600px){.ws10-headline--h3-inverse{font-size:30px}}.ws10-headline--h3-inverse{margin-bottom:16px}@media screen and (width>=1024px){.ws10-headline--h3-inverse{margin-bottom:12px}}.ws10-headline--h3-inverse{color:#fff}.ws10-headline--h4,h4{font-weight:700;line-height:1.25;color:#0d0d0d;font-size:20px}@media screen and (width>=600px){.ws10-headline--h4,h4{font-size:24px}}.ws10-headline--h4,h4{margin-bottom:8px}.ws10-headline--h4-inverse{font-weight:700;line-height:1.25;color:#0d0d0d;font-size:20px}@media screen and (width>=600px){.ws10-headline--h4-inverse{font-size:24px}}.ws10-headline--h4-inverse{margin-bottom:8px;color:#fff}.ws10-headline--h5,h5{font-weight:700;line-height:1.25;color:#0d0d0d;font-size:18px}@media screen and (width>=600px){.ws10-headline--h5,h5{font-size:20px}}.ws10-headline--h5,h5{margin-bottom:8px}.ws10-headline--h5-inverse{font-weight:700;line-height:1.25;color:#0d0d0d;font-size:18px}@media screen and (width>=600px){.ws10-headline--h5-inverse{font-size:20px}}.ws10-headline--h5-inverse{margin-bottom:8px;color:#fff}.ws10-headline--p{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-headline--p{font-size:18px}}.ws10-headline--p{margin-bottom:16px}.ws10-headline--p-large{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:18px}@media screen and (width>=600px){.ws10-headline--p-large{font-size:20px}}.ws10-headline--p-large{margin-bottom:0}.ws10-loading-spinner{z-index:1003;position:fixed;height:100%;width:100%;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.ws10-loading-spinner--nested{position:absolute}.ws10-loading-spinner--primary path{fill:#e60000;stroke:#e60000}.ws10-loading-spinner--secondary path{fill:#7e7e7e;stroke:#7e7e7e}.ws10-loading-spinner__label{color:#262626}.ws10-loading-spinner:before{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;background:#fff;opacity:.6;display:block}.ws10-loading-spinner.ws10-loading-spinner--inverse.ws10-loading-spinner--primary path{fill:#fff;stroke:#fff}.ws10-loading-spinner.ws10-loading-spinner--inverse.ws10-loading-spinner--secondary path{fill:#bebebe;stroke:#bebebe}.ws10-loading-spinner.ws10-loading-spinner--inverse .ws10-loading-spinner__backdrop{background:#0d0d0d}.ws10-loading-spinner.ws10-loading-spinner--inverse .ws10-loading-spinner__label{color:#f2f2f2}.ws10-loading-spinner--size-8.ws10-loading-spinner--secondary path{fill:#bebebe;stroke:#bebebe}.ws10-loading-spinner--size-8.ws10-loading-spinner--inverse.ws10-loading-spinner--secondary path{fill:#7e7e7e;stroke:#7e7e7e}.ws10-loading-spinner .center-small{fill:none!important;animation:dashdraw-small 5s linear infinite;stroke-dasharray:48,8;stroke-dashoffset:56;stroke-linecap:butt;stroke-linejoin:round}.ws10-loading-spinner .center-large{stroke:none}.ws10-loading-spinner .outline{fill:none!important;animation:dashdraw 3.5s linear infinite;stroke-dasharray:120 32;stroke-linecap:round;stroke-linejoin:round}.ws10-loading-spinner .outline.outline-2{animation-delay:.1s;opacity:.6}.ws10-loading-spinner .outline.outline-3{animation-delay:.2s;opacity:.3}.ws10-loading-spinner--size-1 svg{width:16px;height:16px}.ws10-loading-spinner--size-2 svg{width:24px;height:24px}.ws10-loading-spinner--size-3 svg{width:32px;height:32px}.ws10-loading-spinner--size-4 svg{width:40px;height:40px}.ws10-loading-spinner--size-5 svg{width:48px;height:48px}.ws10-loading-spinner--size-6 svg{width:76px;height:76px}.ws10-loading-spinner--size-7 svg{width:148px;height:148px}.ws10-loading-spinner--size-8 svg{width:300px;height:300px}@media (prefers-reduced-motion){.ws10-loading-spinner path{animation:none!important}}@keyframes dashdraw{to{stroke-dashoffset:610}}@keyframes dashdraw-small{to{stroke-dashoffset:166}}.ws10-option-picker{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-option-picker{font-size:18px}}.ws10-option-picker{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;margin:0 -4px -8px}@media screen and (width>=600px){.ws10-option-picker{grid-template-columns:repeat(3,1fr);margin:0 -6px -12px}}@media screen and (width>=1024px){.ws10-option-picker{grid-template-columns:repeat(4,1fr);margin:0 -8px -16px}}.ws10-option-picker[data-option-count="1"]{grid-template-columns:repeat(1,1fr)}.ws10-option-picker[data-option-count="2"],.ws10-option-picker[data-option-count="3"]{grid-template-columns:repeat(2,1fr)}.ws10-option-picker--with-flag-badge{padding-top:var(--ws10-flag-badge-height);grid-row-gap:calc(var(--ws10-flag-badge-height) + 8px)}.ws10-option-picker__item{position:relative;z-index:0;min-width:0;padding:0 4px 8px}@media screen and (width>=600px){.ws10-option-picker__item{padding:0 6px 12px}}@media screen and (width>=1024px){.ws10-option-picker__item{padding:0 8px 16px}}.ws10-option-picker__item--with-flag-badge .ws10-option-picker__label{border-top-left-radius:0}.ws10-option-picker__item--with-full-flag-badge .ws10-option-picker__label{border-top-right-radius:0}.ws10-option-picker__input:checked+.ws10-option-picker__label{box-shadow:0 0 0 2px#00697c}@media (forced-colors:active){.ws10-option-picker__input:checked+.ws10-option-picker__label{border:2px solid}}.ws10-option-picker__input:checked+.ws10-option-picker__label .ws10-option-picker__text{font-weight:700}.ws10-option-picker__input:focus-visible+.ws10-option-picker__label{outline:none;box-shadow:inset 0 0 0 4px#0096ad!important}@media (forced-colors:active){.ws10-option-picker__input:focus-visible+.ws10-option-picker__label{border:3px solid}}.ws10-option-picker__input:disabled+.ws10-option-picker__label{background-color:#f2f2f2;box-shadow:0 0 0 1px#bebebe;color:#bebebe;cursor:not-allowed}@media (forced-colors:active){.ws10-option-picker__input:disabled+.ws10-option-picker__label{opacity:.5}}.ws10-option-picker__input:disabled+.ws10-option-picker__label .ws10-option-picker__icon-container svg{color:#bebebe}@media (forced-colors:active){.ws10-option-picker__input:disabled+.ws10-option-picker__label .ws10-option-picker__visual{opacity:inherit!important}}.ws10-option-picker__input:disabled+.ws10-option-picker__label .ws10-option-picker__text{font-weight:400}.ws10-option-picker__input:not(:disabled,:checked)+.ws10-option-picker__label:hover{box-shadow:0 0 0 1px#0d0d0d}@media (forced-colors:active){.ws10-option-picker__input:not(:disabled,:checked)+.ws10-option-picker__label:hover{outline:1px solid}}.ws10-option-picker__label{display:flex;flex-direction:column;justify-content:center;height:100%;padding:16px 12px;border-radius:6px;background-color:#fff;box-shadow:0 0 0 1px#7e7e7e;text-align:center;cursor:pointer;color:#0d0d0d}@media (forced-colors:active){.ws10-option-picker__label{border:1px solid}}@media screen and (width>=600px){.ws10-option-picker__label{padding-left:16px;padding-right:16px}}.ws10-option-picker__flag-badge{position:absolute;bottom:100%;left:3px;z-index:-1}@media screen and (width>=600px){.ws10-option-picker__flag-badge{left:5px}}@media screen and (width>=1024px){.ws10-option-picker__flag-badge{left:7px}}.ws10-option-picker__flag-badge--small{bottom:100%}@media screen and (width>=768px){.ws10-option-picker__flag-badge--small{bottom:100%}}.ws10-option-picker__flag-badge--full{right:4px}@media screen and (width>=600px){.ws10-option-picker__flag-badge--full{right:5px}}@media screen and (width>=1024px){.ws10-option-picker__flag-badge--full{right:7px}}.ws10-option-picker__visual{display:flex;flex-direction:row;justify-content:center;margin:0 0 8px}.ws10-option-picker__icon-container svg{display:block;width:32px;height:32px;color:#0d0d0d}@media screen and (width>=600px){.ws10-option-picker__icon-container svg{width:36px;height:36px}}.ws10-option-picker__color-container .ws10-option-picker__color-swatch{width:32px;height:32px;stroke-width:1;stroke:#bebebe;display:block!important}.ws10-option-picker__color-container .ws10-option-picker__color-swatch>circle{cx:50%;cy:50%;r:calc(50% - .5px)}@media screen and (width>=600px){.ws10-option-picker__color-container .ws10-option-picker__color-swatch{width:36px;height:36px}}.ws10-option-picker__image{display:block;width:100%;max-width:110px}.ws10-option-picker__text{display:block;font-weight:400;line-height:24px}.ws10-option-picker__text--primary{font-size:18px;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}@media screen and (width>=600px){.ws10-option-picker__text--primary{font-size:20px}}.ws10-option-picker__text--secondary{font-size:16px}.ws10-option-picker__text--primary+.ws10-option-picker__text--secondary{margin-top:4px}@media screen and (width>=600px){.ws10-option-picker--text .ws10-option-picker__label{padding-top:20px;padding-bottom:20px}}.ws10-option-picker--color .ws10-option-picker__input:disabled+.ws10-option-picker__label .ws10-option-picker__visual,.ws10-option-picker--image .ws10-option-picker__input:disabled+.ws10-option-picker__label .ws10-option-picker__visual{opacity:.2}.ws10-option-picker--image .ws10-option-picker__visual{margin-bottom:12px}:root{--ws10-flag-badge-height:28px;--ws10-flag-badge-small-height:25px}@media screen and (width>=1024px){:root{--ws10-flag-badge-height:31px}}.ws10-flag-badge{display:inline-block;height:var(--ws10-flag-badge-height);padding:2px 12px;font-size:16px;text-align:center;border-top-left-radius:6px;border-top-right-radius:6px;background-color:#fff;line-height:1.5}@media screen and (width>=1024px){.ws10-flag-badge{font-size:18px;padding-left:16px;padding-right:16px}}.ws10-flag-badge--yellow,.ws10-flag-badge--yellow.ws10-flag-badge--inverse{background-color:#fecb00;color:#0d0d0d}.ws10-flag-badge--red{background-color:#e60000;color:#fff}.ws10-flag-badge--red.ws10-flag-badge--inverse{background-color:#ea1a1a;color:#fff}.ws10-flag-badge--green{background-color:#008a00;color:#fff}.ws10-flag-badge--green.ws10-flag-badge--inverse{background-color:#b7bf10;color:#262626}.ws10-flag-badge--dark-red{background-color:#820000;color:#fff}.ws10-flag-badge--dark-red.ws10-flag-badge--inverse{background-color:#8a0f0f;color:#fff}.ws10-flag-badge--black{background-color:#262626;color:#fff}.ws10-flag-badge--black.ws10-flag-badge--inverse{background-color:#fff;color:#262626}.ws10-flag-badge--turquoise{background-color:#00697c;color:#fff}.ws10-flag-badge--aubergine{background-color:#5e2750;color:#fff}.ws10-flag-badge--medium-red{background-color:#bd0000;color:#fff}.ws10-flag-badge--white{background-color:#fff;color:#0d0d0d}.ws10-flag-badge--orange{background-color:#eb7800;color:#fff}.ws10-flag-badge--red-violet{background-color:#b04a98;color:#fff}.ws10-flag-badge--grey{background-color:#7e7e7e;color:#fff}.ws10-flag-badge--slate-grey{background-color:#262626;color:#fff}.ws10-flag-badge--small{height:var(--ws10-flag-badge-small-height);padding-left:12px;padding-right:12px;font-size:14px}.ws10-flag-badge--fullwidth{width:100%}.ws10-unordered-vertical-list__item{margin-bottom:12px}.ws10-unordered-vertical-list__item:last-child{margin-bottom:0}.ws10-highlight-badge{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-highlight-badge{font-size:18px}}.ws10-highlight-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:100px;max-width:100%;line-height:24px}.ws10-highlight-badge--standard{min-height:28px;padding:0 16px;font-size:18px}.ws10-highlight-badge--standard .ws10-highlight-badge__text,.ws10-highlight-badge--standard p{margin:4px 0;line-height:inherit}@media screen and (width<=599px){.ws10-highlight-badge--standard{padding:0 12px;font-size:16px}.ws10-highlight-badge--standard .ws10-highlight-badge__text,.ws10-highlight-badge--standard p{margin:2px 0}}.ws10-highlight-badge--small{padding:0 12px;font-size:14px;font-weight:700}.ws10-highlight-badge--small .ws10-highlight-badge__text,.ws10-highlight-badge--small p{font-size:inherit;font-weight:inherit;line-height:inherit}.ws10-highlight-badge--green{background-color:#008a00;color:#fff}.ws10-highlight-badge--yellow{background-color:#fecb00;color:#0d0d0d}.ws10-highlight-badge--red{background-color:#e60000;color:#fff}.ws10-highlight-badge--burgundy{background-color:#820000;color:#fff}.ws10-highlight-badge--black{background-color:#262626;color:#fff}.ws10-highlight-badge--green-inverse{background-color:#b7bf10;color:#0d0d0d}.ws10-highlight-badge--yellow-inverse{background-color:#fecb00;color:#0d0d0d}.ws10-highlight-badge--red-inverse{background-color:#ea1a1a;color:#fff}.ws10-highlight-badge--burgundy-inverse{background-color:#8a0f0f;color:#fff}.ws10-highlight-badge--black-inverse{background-color:#fff;color:#0d0d0d}.ws10-highlight-badge--turquoise{background-color:#00697c;color:#fff}.ws10-highlight-badge--aubergine{background-color:#5e2750;color:#fff}.ws10-highlight-badge--medium-red{background-color:#bd0000;color:#fff}.ws10-highlight-badge--white{background-color:#fff;color:#0d0d0d}.ws10-highlight-badge--orange{background-color:#eb7800;color:#fff}.ws10-highlight-badge--red-violet{background-color:#b04a98;color:#fff}.ws10-highlight-badge--grey{background-color:#7e7e7e;color:#fff}.ws10-highlight-badge--slate-grey{background-color:#262626;color:#fff}.ws10-highlight-badge p,.ws10-highlight-badge__text{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-highlight-badge p,.ws10-highlight-badge__text{font-size:18px}}.ws10-highlight-badge p,.ws10-highlight-badge__text{display:block;min-width:0;overflow:hidden;color:inherit}.ws10-highlight-badge__icon{display:block;flex-shrink:0;width:24px;height:24px}.ws10-highlight-badge__icon--left{margin:4px 8px 4px 0}@media screen and (width<=599px){.ws10-highlight-badge__icon--left{margin:2px 8px 2px 0}}.ws10-highlight-badge__icon--trigger{display:block;flex-shrink:0;margin:4px 0 4px 8px}@media screen and (width<=599px){.ws10-highlight-badge__icon--trigger{margin:2px 0 2px 8px}}.ws10-highlight-badge__icon--trigger:focus-visible{border-radius:50%;outline:none;box-shadow:inset 0 0 0 4px#0096ad!important}.ws10-promo-price{color:#0d0d0d;font-weight:400;line-height:.7;position:relative}.ws10-promo-price--left{text-align:left}.ws10-promo-price--right{text-align:right}.ws10-promo-price--center{text-align:center}.ws10-promo-price__strike-price{display:block;font-weight:700;color:#bd0000;text-decoration:line-through;font-size:18px;margin-bottom:8px}.ws10-promo-price__price-container{white-space:nowrap}.ws10-promo-price__condition-before{font-weight:700;font-size:30px}.ws10-promo-price__price{font-weight:700;font-size:48px;word-spacing:-.1em}.ws10-promo-price__currency{font-size:30px}.ws10-promo-price__condition-after{font-weight:400;padding-top:12px;font-size:18px}.ws10-promo-price__condition-after sup{line-height:0}.ws10-promo-price--x-small .ws10-promo-price{font-size:16px}.ws10-promo-price--x-small .ws10-promo-price__price-container{font-size:16px;line-height:1.5}.ws10-promo-price--x-small .ws10-promo-price__condition-before,.ws10-promo-price--x-small .ws10-promo-price__currency,.ws10-promo-price--x-small .ws10-promo-price__price,.ws10-promo-price--x-small .ws10-promo-price__strike-price{font-size:16px;font-weight:700;line-height:1.5}.ws10-promo-price--x-small .ws10-promo-price__currency{margin-left:2px}.ws10-promo-price--x-small .ws10-promo-price__strike-price{color:#bd0000;text-decoration:line-through;margin-bottom:0}.ws10-promo-price--x-small .ws10-promo-price__condition-after{line-height:1.5;font-size:16px;padding-top:0}.ws10-promo-price--x-small .ws10-promo-price__condition-after sup{font-size:.7em}.ws10-promo-price--x-small .ws10-promo-price__wrapper{display:flex;gap:12px}.ws10-promo-price--small .ws10-promo-price__price{font-size:34px}.ws10-promo-price--small .ws10-promo-price__condition-after sup{font-size:.8em}.ws10-promo-price--small .ws10-promo-price__condition-before,.ws10-promo-price--small .ws10-promo-price__currency{font-size:24px}.ws10-promo-price--inverse{color:#fff}.ws10-promo-price--inverse .ws10-promo-price__strike-price{color:#f06666}.ws10-offer-summary-card{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-offer-summary-card{font-size:18px}}.ws10-offer-summary-card{border-radius:6px;box-shadow:0 2px 8px#0003;background-color:#fff;padding:16px}@media screen and (width>=600px){.ws10-offer-summary-card{padding:20px}}.ws10-offer-summary-card{max-width:800px}@media screen and (width<=599px){.ws10-offer-summary-card{background-color:#0d0d0d}}.ws10-offer-summary-card__content--middle,.ws10-offer-summary-card__content--top{border-bottom:1px solid#bebebe;margin-bottom:16px}.ws10-offer-summary-card__content--top{padding-bottom:16px}.ws10-offer-summary-card__content--bottom{display:flex;flex-direction:column}@media screen and (width<=599px){.ws10-offer-summary-card__content .ws10-highlight-badge--green,.ws10-offer-summary-card__content .ws10-highlight-badge--green-inverse{background-color:#b7bf10;color:#0d0d0d}.ws10-offer-summary-card__content .ws10-highlight-badge--yellow,.ws10-offer-summary-card__content .ws10-highlight-badge--yellow-inverse{background-color:#fecb00;color:#0d0d0d}.ws10-offer-summary-card__content .ws10-highlight-badge--red,.ws10-offer-summary-card__content .ws10-highlight-badge--red-inverse{background-color:#ea1a1a;color:#fff}.ws10-offer-summary-card__content .ws10-highlight-badge--burgundy,.ws10-offer-summary-card__content .ws10-highlight-badge--burgundy-inverse{background-color:#8a0f0f;color:#fff}.ws10-offer-summary-card__content .ws10-highlight-badge--black,.ws10-offer-summary-card__content .ws10-highlight-badge--black-inverse{background-color:#fff;color:#0d0d0d}.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary{border:2px solid#fff;box-shadow:unset}.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary:active,.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary:focus-visible:not([disabled]),.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary:has(+input:focus-visible:not([disabled])){border-color:#d9d9d9;color:#0d0d0d!important}.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary.ws10-button--icon:active .ws10-system-icon,.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary.ws10-button--icon:focus .ws10-system-icon{transition:.2s cubic-bezier(.47,0,.745,.715);color:#0d0d0d}}@media screen and (width<=599px)and (hover:hover){.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary:hover{border-color:#d9d9d9;color:#0d0d0d!important}.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary.ws10-button--icon:hover .ws10-system-icon{transition:.2s cubic-bezier(.47,0,.745,.715);color:#0d0d0d}}@media screen and (width<=599px){.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary:active{border-color:hsl(0,0%,70%)}.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary.ws10-button--icon .ws10-system-icon{color:#fff}.ws10-offer-summary-card__content .ws10-button.ws10-button--primary{background-color:#ea1a1a}.ws10-offer-summary-card__content .ws10-button.ws10-button--primary,.ws10-offer-summary-card__content .ws10-button.ws10-button--primary:visited{color:#fff}}@media screen and (width<=599px)and (hover:hover){.ws10-offer-summary-card__content .ws10-button.ws10-button--primary:hover{background-color:#c71616}}@media screen and (width<=599px){.ws10-offer-summary-card__content .ws10-button.ws10-button--primary:focus-visible:not([disabled]),.ws10-offer-summary-card__content .ws10-button.ws10-button--primary:has(+input:focus-visible:not([disabled])){background-color:#c71616}.ws10-offer-summary-card__content .ws10-button.ws10-button--primary:active{background-color:#a41212}.ws10-offer-summary-card__content .ws10-button.ws10-button--secondary{background-color:#fff}.ws10-offer-summary-card__content .ws10-button.ws10-button--secondary,.ws10-offer-summary-card__content .ws10-button.ws10-button--secondary:visited{color:#0d0d0d}}@media screen and (width<=599px)and (hover:hover){.ws10-offer-summary-card__content .ws10-button.ws10-button--secondary:hover{background-color:#d9d9d9}}@media screen and (width<=599px){.ws10-offer-summary-card__content .ws10-button.ws10-button--secondary:focus-visible:not([disabled]),.ws10-offer-summary-card__content .ws10-button.ws10-button--secondary:has(+input:focus-visible:not([disabled])){background-color:#d9d9d9}.ws10-offer-summary-card__content .ws10-button.ws10-button--secondary:active{background-color:hsl(0,0%,70%)}.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary,.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary:visited{color:#fff}}@media screen and (width<=599px)and (hover:hover){.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary:hover{background-color:#d9d9d9}}@media screen and (width<=599px){.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary:focus-visible:not([disabled]),.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary:has(+input:focus-visible:not([disabled])){background-color:#d9d9d9}.ws10-offer-summary-card__content .ws10-button.ws10-button--tertiary:active{background-color:hsl(0,0%,70%)}.ws10-offer-summary-card__content .ws10-button.ws10-button--disabled{background-color:#7e7e7e}.ws10-offer-summary-card__content .ws10-button.ws10-button--disabled,.ws10-offer-summary-card__content .ws10-button.ws10-button--disabled:visited{color:#bebebe}}@media screen and (width<=599px)and (hover:hover){.ws10-offer-summary-card__content .ws10-button.ws10-button--disabled:hover{background-color:#7e7e7e}}@media screen and (width<=599px){.ws10-offer-summary-card__content .ws10-button.ws10-button--disabled:focus-visible:not([disabled]),.ws10-offer-summary-card__content .ws10-button.ws10-button--disabled:has(+input:focus-visible:not([disabled])){background-color:#7e7e7e}.ws10-offer-summary-card__content .ws10-button.ws10-button--disabled:active{background-color:#7e7e7e}.ws10-offer-summary-card__content .ws10-promo-price{color:#fff}.ws10-offer-summary-card__content .ws10-promo-price__strike-price{color:#f06666}.ws10-offer-summary-card__content .ws10-text-link{color:#fff}.ws10-offer-summary-card__content .ws10-text-link:active,.ws10-offer-summary-card__content .ws10-text-link:focus{color:#f06666}}@media screen and (width<=599px)and (hover:hover){.ws10-offer-summary-card__content .ws10-text-link:hover{color:#f06666}}@media screen and (width<=599px){.ws10-offer-summary-card__content .ws10-text-link :disabled,.ws10-offer-summary-card__content .ws10-text-link__disabled{color:#7e7e7e!important}}.ws10-offer-summary-card__headline>*{margin-bottom:0}@media screen and (width<=599px){.ws10-offer-summary-card__headline>*{color:#fff!important}}.ws10-offer-summary-card__headline+.ws10-offer-summary-card__subline-text{margin-top:8px}.ws10-offer-summary-card__additional-text>*,.ws10-offer-summary-card__legal-text>*,.ws10-offer-summary-card__subline-text>*{margin-bottom:8px}@media screen and (width<=599px){.ws10-offer-summary-card__additional-text>*,.ws10-offer-summary-card__legal-text>*,.ws10-offer-summary-card__subline-text>*{color:#fff}}.ws10-offer-summary-card__additional-text :last-child,.ws10-offer-summary-card__legal-text :last-child,.ws10-offer-summary-card__subline-text :last-child{margin-bottom:0!important}@media screen and (width>=600px){.ws10-offer-summary-card__legal-text>*{margin-bottom:16px}}.ws10-offer-summary-card__additional-text{order:1}.ws10-offer-summary-card__button,.ws10-offer-summary-card__buttons,.ws10-offer-summary-card__highlight-badge,.ws10-offer-summary-card__legal-text{margin-bottom:16px}.ws10-offer-summary-card__button:last-child{margin-bottom:0}.ws10-offer-summary-card__prices{margin-bottom:8px}@media screen and (width>=600px){.ws10-offer-summary-card__prices{margin-bottom:16px}}.ws10-offer-summary-card__price-table{width:100%}.ws10-offer-summary-card__price-table caption,.ws10-offer-summary-card__price-table tbody,.ws10-offer-summary-card__price-table td,.ws10-offer-summary-card__price-table th,.ws10-offer-summary-card__price-table tr{all:revert}.ws10-offer-summary-card__price-table td,.ws10-offer-summary-card__price-table th{padding:0}.ws10-offer-summary-card__price-table th{font-weight:400;text-align:left}.ws10-offer-summary-card__price-row th{padding-right:8px}@media screen and (width>=600px){.ws10-offer-summary-card__price-row th{padding-right:16px}}.ws10-offer-summary-card__price-row td{width:1%;text-align:right}.ws10-offer-summary-card__price-row--additional-price:not(:first-child) td,.ws10-offer-summary-card__price-row--additional-price:not(:first-child) th{padding-top:8px}@media screen and (width>=600px){.ws10-offer-summary-card__price-row--additional-price:not(:first-child) td,.ws10-offer-summary-card__price-row--additional-price:not(:first-child) th{padding-top:16px}}.ws10-offer-summary-card__price-row--additional-price .ws10-offer-summary-card__price-value{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:18px}@media screen and (width>=600px){.ws10-offer-summary-card__price-row--additional-price .ws10-offer-summary-card__price-value{font-size:20px}}.ws10-offer-summary-card__price-row--additional-price .ws10-offer-summary-card__price-value{margin-bottom:0;font-weight:700}@media screen and (width<=599px){.ws10-offer-summary-card__price-row--additional-price .ws10-offer-summary-card__price-label,.ws10-offer-summary-card__price-row--additional-price .ws10-offer-summary-card__price-value{color:#fff}}.ws10-offer-summary-card__price-row--promo-price th{position:relative}.ws10-offer-summary-card__price-row--promo-price .ws10-offer-summary-card__price-label{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:18px}@media screen and (width>=600px){.ws10-offer-summary-card__price-row--promo-price .ws10-offer-summary-card__price-label{font-size:20px}}.ws10-offer-summary-card__price-row--promo-price .ws10-offer-summary-card__price-label{margin-bottom:0;position:absolute;left:0;bottom:-5px;font-weight:700}@media screen and (width<=599px){.ws10-offer-summary-card__price-row--promo-price .ws10-offer-summary-card__price-label{color:#fff}}.ws10-offer-summary-card__price-row--promo-price+.ws10-offer-summary-card__price-row--promo-price td,.ws10-offer-summary-card__price-row--promo-price+.ws10-offer-summary-card__price-row--promo-price th{padding-top:20px}@media screen and (width>=600px){.ws10-offer-summary-card__price-row--promo-price+.ws10-offer-summary-card__price-row--promo-price td,.ws10-offer-summary-card__price-row--promo-price+.ws10-offer-summary-card__price-row--promo-price th{padding-top:24px}}.ws10-offer-summary-card__price-row--promo-price+.ws10-offer-summary-card__price-row--additional-price td,.ws10-offer-summary-card__price-row--promo-price+.ws10-offer-summary-card__price-row--additional-price th{padding-top:20px}@media screen and (width>=600px){.ws10-offer-summary-card__price-row--promo-price+.ws10-offer-summary-card__price-row--additional-price td,.ws10-offer-summary-card__price-row--promo-price+.ws10-offer-summary-card__price-row--additional-price th{padding-top:24px}}.ws10-offer-summary-card__price-row--promo-price:last-child td,.ws10-offer-summary-card__price-row--promo-price:last-child th{padding-bottom:12px}@media screen and (width>=600px){.ws10-offer-summary-card__price-row--promo-price:last-child td,.ws10-offer-summary-card__price-row--promo-price:last-child th{padding-bottom:8px}}.ws10-offer-summary-card__price-row--promo-price:last-child .ws10-offer-summary-card__price-label{bottom:7px}@media screen and (width>=600px){.ws10-offer-summary-card__price-row--promo-price:last-child .ws10-offer-summary-card__price-label{bottom:3px}}.ws10-offer-summary-card__price-label{text-align:left}.ws10-offer-summary-card__promo-price .ws10-promo-price__condition-after{display:none}.ws10-unordered-horizontal-list{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-unordered-horizontal-list{font-size:18px;margin-bottom:16px}.ws10-unordered-horizontal-list:last-child{margin-bottom:0}}.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline{font-size:16px}}.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline{margin-bottom:0;display:block;margin-right:16px;margin-bottom:8px;font-weight:700}@media screen and (width>=600px){.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline{display:inline-block;margin-bottom:0}}.ws10-unordered-horizontal-list--break-after-headline .ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline{display:block}.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h1,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h2,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h3,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h4,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h5,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h6,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline p{font-weight:700;line-height:1.25;color:#0d0d0d;font-size:18px}@media screen and (width>=600px){.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h1,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h2,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h3,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h4,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h5,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h6,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline p{font-size:20px}}.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h1,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h2,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h3,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h4,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h5,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h6,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline p{margin-bottom:8px;margin-bottom:0;color:inherit}@media screen and (width>=600px){.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h1,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h2,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h3,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h4,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h5,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline h6,.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline p{line-height:1.5}}.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__headline--inverse{color:#fff}.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__list{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline;list-style:none;display:inline-block;margin-bottom:0}.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__item{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline;display:block;font-size:16px;line-height:1.5;margin-bottom:8px}.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__item a:focus{outline:none;box-shadow:0 0 0 4px#0096ad!important}.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__item a:focus-visible{outline:none}.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__item a:focus:not(:focus-visible){box-shadow:none}@media screen and (width>=600px){.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__item{display:inline}.ws10-unordered-horizontal-list .ws10-unordered-horizontal-list__item+.ws10-unordered-horizontal-list__item{margin-left:16px}}.ws10-button-link{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-button-link{font-size:18px}}.ws10-button-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex-wrap:nowrap;align-items:center;border-bottom:1px solid#0000;padding-bottom:2px;color:var(--color);text-decoration:none;transition:color.2s cubic-bezier(.47,0,.745,.715),border.2s cubic-bezier(.47,0,.745,.715);background-color:#0000}.ws10-button-link:not(.ws10-button-link--disabled):active,.ws10-button-link:not(.ws10-button-link--disabled):focus-visible,.ws10-button-link:not(.ws10-button-link--disabled):hover{cursor:pointer;outline:unset;border-bottom:1px solid;color:var(--color-hover);text-decoration:none}.ws10-button-link:not(.ws10-button-link--disabled):active .ws10-button-link__icon,.ws10-button-link:not(.ws10-button-link--disabled):focus-visible .ws10-button-link__icon,.ws10-button-link:not(.ws10-button-link--disabled):hover .ws10-button-link__icon{color:var(--color-hover)}.ws10-button-link:focus{text-decoration:none}.ws10-button-link:focus-visible{outline:none;box-shadow:0 0 0 4px#0096ad!important}.ws10-button-link--color-primary-200{--color:#bd0000;--color-hover:#bd0000;--color-disabled:#bebebe}.ws10-button-link--color-primary-200-inverse{--color:#f06666;--color-hover:#f06666;--color-disabled:#7e7e7e}.ws10-button-link--color-monochrome-600{--color:#0d0d0d;--color-hover:#bd0000;--color-disabled:#bebebe}.ws10-button-link--color-monochrome-600-inverse{--color:#fff;--color-hover:#fff;--color-disabled:#7e7e7e}.ws10-button-link__icon{flex-shrink:0;transition:fill.2s cubic-bezier(.47,0,.745,.715),stroke.2s cubic-bezier(.47,0,.745,.715)}.ws10-button-link__icon--left{margin-right:4px}.ws10-button-link__icon--right{margin-left:4px}.ws10-button-link .ws10-button-link__text{color:inherit}.ws10-button-link--disabled,.ws10-button-link--disabled:focus{cursor:not-allowed;color:var(--color-disabled)}.ws10-button-link--disabled .ws10-button-link__icon,.ws10-button-link--disabled:focus .ws10-button-link__icon{color:var(--color-disabled)}.ws10-icon-text,.ws10-icon-text--top-align{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start}.ws10-icon-text--center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ws10-icon-text--center-align{align-items:center}.ws10-icon-text--mid-render-icon .ws10-icon-text__text-container{margin-left:12px}.ws10-icon-text__text-headline>*{margin-bottom:4px!important}.ws10-icon-text__text-headline:last-child{margin-bottom:0!important}.ws10-icon-text__text-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.ws10-icon-text__text-container p{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-icon-text__text-container p{font-size:18px}}.ws10-icon-text__text-container p{margin-bottom:4px}.ws10-icon-text__text-container p:last-child{margin-bottom:0}.ws10-icon-text__text-container--center{margin-top:12px;align-items:center}.ws10-icon-text__text-container--left{margin-left:12px;justify-content:flex-start;align-items:flex-start}.ws10-icon-text__text-container a{font-size:16px;align-content:center;margin-bottom:0}@media screen and (width>=768px){.ws10-icon-text__text-container a{font-size:18px}}.ws10-icon-text--inverse .ws10-icon-text__icon-container div svg,.ws10-icon-text--inverse .ws10-icon-text__text-container *,.ws10-icon-text--inverse .ws10-icon-text__text-container a,.ws10-icon-text--inverse .ws10-icon-text__text-container p{color:#fff}.ws10-tooltip{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-tooltip{font-size:18px}}.ws10-tooltip{position:relative;display:none;margin-left:8px}.ws10-tooltip__trigger{cursor:pointer}.ws10-tooltip__trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 4px#0096ad!important}.ws10-tooltip__trigger:focus{outline:none}.ws10-tooltip-bubble{position:absolute;top:-500px;left:-500px;z-index:70;background:#fff;max-width:320px;border-radius:6px;box-shadow:0 4px 10px#0003;font-weight:400;padding:16px 20px;outline:none}.ws10-tooltip-bubble__headline{font-weight:700;line-height:1.25;color:#0d0d0d;font-size:18px}@media screen and (width>=600px){.ws10-tooltip-bubble__headline{font-size:20px}}.ws10-tooltip-bubble__headline{margin-bottom:8px;font-size:20px}.ws10-tooltip-bubble__content{font-size:16px;line-height:1.5;color:#0d0d0d}@media screen and (width>=600px){.ws10-tooltip-bubble__content{font-size:18px}}.ws10-tooltip-bubble__content p{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-tooltip-bubble__content p{font-size:18px}}.ws10-tooltip-bubble__content p{margin-bottom:16px;font-size:inherit;color:inherit;margin-bottom:0}.ws10-tooltip-bubble__content ol,.ws10-tooltip-bubble__content ul{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-tooltip-bubble__content ol,.ws10-tooltip-bubble__content ul{font-size:18px}}.ws10-tooltip-bubble__content ol,.ws10-tooltip-bubble__content ul{margin-bottom:8px;padding-left:24px;list-style-type:disc}.ws10-tooltip-bubble__content ol li,.ws10-tooltip-bubble__content ul li{margin-bottom:8px}.ws10-tooltip-bubble__content ol a,.ws10-tooltip-bubble__content ul a{text-decoration:underline;display:inline-block}.ws10-tooltip-bubble__content ol a:focus-visible,.ws10-tooltip-bubble__content ul a:focus-visible{outline:none;box-shadow:0 0 0 4px#0096ad!important}.ws10-tooltip-bubble__content ol a:active,.ws10-tooltip-bubble__content ol a:focus,.ws10-tooltip-bubble__content ol a:hover,.ws10-tooltip-bubble__content ul a:active,.ws10-tooltip-bubble__content ul a:focus,.ws10-tooltip-bubble__content ul a:hover{text-decoration:none}.ws10-tooltip-bubble__content ol a__disabled,.ws10-tooltip-bubble__content ul a__disabled{cursor:not-allowed}.ws10-tooltip-bubble__content ol a__disabled:active,.ws10-tooltip-bubble__content ol a__disabled:focus,.ws10-tooltip-bubble__content ul a__disabled:active,.ws10-tooltip-bubble__content ul a__disabled:focus{text-decoration:underline!important}@media (hover:hover){.ws10-tooltip-bubble__content ol a__disabled:hover,.ws10-tooltip-bubble__content ul a__disabled:hover{text-decoration:underline!important}}.ws10-tooltip-bubble__content ol a__disabled:focus,.ws10-tooltip-bubble__content ul a__disabled:focus{box-shadow:none!important}.ws10-tooltip-bubble__content ol a,.ws10-tooltip-bubble__content ul a{color:#0d0d0d}.ws10-tooltip-bubble__content ol a:active,.ws10-tooltip-bubble__content ol a:focus,.ws10-tooltip-bubble__content ul a:active,.ws10-tooltip-bubble__content ul a:focus{color:#bd0000}@media (hover:hover){.ws10-tooltip-bubble__content ol a:hover,.ws10-tooltip-bubble__content ul a:hover{color:#bd0000}}.ws10-tooltip-bubble__content ol a :disabled,.ws10-tooltip-bubble__content ol a__disabled,.ws10-tooltip-bubble__content ul a :disabled,.ws10-tooltip-bubble__content ul a__disabled{color:#bebebe!important}.ws10-tooltip-bubble__content ol a:has(>sup),.ws10-tooltip-bubble__content ul a:has(>sup){text-decoration:none}.ws10-tooltip-bubble__content ol li,.ws10-tooltip-bubble__content ul li{font-size:inherit}.ws10-tooltip-bubble--small{padding:8px 16px;background:#262626}.ws10-tooltip-bubble--small .ws10-tooltip-bubble__content{color:#fff}.ws10-tooltip-nose{position:absolute;padding:0;top:-500px;left:-500px;width:24px;height:16px;z-index:71;overflow:hidden;pointer-events:none}.ws10-tooltip-nose:before{content:"";display:block;position:absolute;top:-9px;left:3px;width:16px;height:16px;background-color:#fff;transform:rotate(45deg)}.ws10-tooltip-nose--small:before{background:#262626}.ws10-tooltip-nose--small--flipped:before{top:6px}.ws10-tooltip-nose--sideleft{width:16px;height:24px}.ws10-tooltip-nose--sideleft:before{top:5px;left:-8px}.ws10-tooltip-nose--sideright{width:16px;height:24px}.ws10-tooltip-nose--sideright:before{top:3px;left:7px}.ws10-tooltip-nose--flipped:before{top:6px}.ws10-tooltip-fade{opacity:0;transition:opacity.2s cubic-bezier(.785,.135,.15,.86)}.ws10-tooltip-fade.ws10-tooltip-fade-in{opacity:1}@keyframes ws10-overlay-backdrop-fade{0%{opacity:.2}to{opacity:.6}}@keyframes ws10-overlay-move-center{0%{transform:translate(0)translateY(10%)}to{transform:translate(0)translateY(0)}}@keyframes ws10-overlay-slide-in{0%{right:-419px}to{right:0}}body.ws10-in{overflow:hidden}body.ws10-in .ws10-overlay{animation:ws10-overlay-move-center.5s cubic-bezier(.47,0,.745,.715)}body.ws10-in .ws10-overlay--slide{animation:ws10-overlay-slide-in.5s cubic-bezier(.47,0,.745,.715)}body.ws10-in ::backdrop{transform:translate(0)translateY(0);animation:ws10-overlay-backdrop-fade.5s cubic-bezier(.47,0,.745,.715)}@media screen and (width>=600px){body.ws10-in ::backdrop{opacity:.6;background-color:#0d0d0d}}body.ws10-in ::backdrop.ws10-fade.ws10-in{opacity:.6}body.ws10-out .ws10-overlay{transform:translateY(10%);opacity:.2;transition-property:transform,opacity;transition-duration:.5s;transition-timing-function:cubic-bezier(.47,0,.745,.715)}body.ws10-out .ws10-overlay--slide{transform:translate(100%)}body.ws10-out ::backdrop{opacity:.2;transition:opacity.5s cubic-bezier(.47,0,.745,.715)}.ws10-overlay{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-overlay{font-size:18px}}.ws10-overlay{overflow:hidden;border:0;max-height:none;max-width:none;height:100%;width:100%;padding:0}@media screen and (width>=1024px){.ws10-overlay{border-radius:6px;min-height:104px;max-height:90%;width:900px}}.ws10-overlay--center .ws10-overlay__content{display:flex;flex-direction:column;align-items:center}.ws10-overlay--slide{max-height:none;height:100%;width:419px;inset:0 0 0 auto;border-radius:0}@media screen and (width<=599px){.ws10-overlay--slide{width:100vw;max-width:none}}.ws10-overlay__close{position:absolute;top:16px;right:16px;z-index:21}@media screen and (width>=600px){.ws10-overlay__close{right:32px}}.ws10-overlay__container{background-color:#fff;max-height:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.ws10-overlay--spacing .ws10-overlay__container{--overlay-padding-top:76px;--overlay-padding-bottom:24px;--overlay-padding-left:24px;--overlay-padding-right:24px;margin:0;padding:var(--overlay-padding-top) var(--overlay-padding-right) var(--overlay-padding-bottom) var(--overlay-padding-left)}@media screen and (width>=600px){.ws10-overlay--spacing .ws10-overlay__container{--overlay-padding-bottom:32px;--overlay-padding-left:32px;--overlay-padding-right:32px}}@media screen and (width>=1024px){.ws10-overlay--spacing .ws10-overlay__container{min-height:108px}}.ws10-overlay--spacing .ws10-overlay__container .ws10-image-header:first-child{width:auto;min-width:100%;margin:-76px -24px 0}@media screen and (width>=600px){.ws10-overlay--spacing .ws10-overlay__container .ws10-image-header:first-child{margin-left:-32px;margin-right:-32px}}.ws10-overlay__container>:last-child{margin-bottom:0}.ws10-promotional-card--standalone .ws10-promotional-card__card{background-color:#fff;box-shadow:0 2px 8px#0003}.ws10-promotional-card--nested .ws10-promotional-card__card{background-color:#f2f2f2}.ws10-promotional-card__card{display:flex;color:#0d0d0d;border-radius:6px;padding:16px}.ws10-promotional-card__card{border:1px solid#0000}@media screen and (width>=600px){.ws10-promotional-card__card{padding:20px}}.ws10-promotional-card__flag-badge+.ws10-promotional-card__card{border-radius:0 6px 6px}.ws10-promotional-card__flag-badge:has(>.ws10-flag-badge--green)+.ws10-promotional-card__card{border-color:#008a00}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--yellow)+.ws10-promotional-card__card{border-color:#fecb00}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--yellow.ws10-flag-badge--inverse)+.ws10-promotional-card__card{border-color:#fecb00}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--red)+.ws10-promotional-card__card{border-color:#e60000}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--red.ws10-flag-badge--inverse)+.ws10-promotional-card__card{border-color:#ea1a1a}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--green)+.ws10-promotional-card__card{border-color:#008a00}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--green.ws10-flag-badge--inverse)+.ws10-promotional-card__card{border-color:#b7bf10}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--dark-red)+.ws10-promotional-card__card{border-color:#820000}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--dark-red.ws10-flag-badge--inverse)+.ws10-promotional-card__card{border-color:#8a0f0f}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--black)+.ws10-promotional-card__card{border-color:#262626}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--black.ws10-flag-badge--inverse)+.ws10-promotional-card__card{border-color:#fff}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--turquoise)+.ws10-promotional-card__card{border-color:#00697c}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--aubergine)+.ws10-promotional-card__card{border-color:#5e2750}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--medium-red)+.ws10-promotional-card__card{border-color:#bd0000}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--white)+.ws10-promotional-card__card{border-color:#fff}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--orange)+.ws10-promotional-card__card{border-color:#eb7800}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--red-violet)+.ws10-promotional-card__card{border-color:#b04a98}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--grey)+.ws10-promotional-card__card{border-color:#7e7e7e}.ws10-promotional-card__flag-badge:has(.ws10-flag-badge--slate-grey)+.ws10-promotional-card__card{border-color:#262626}.ws10-promotional-card__card .ws10-form-selection-control{margin-top:4px}.ws10-promotional-card__card .ws10-form-selection-control__text>*{font-weight:700;margin-bottom:0}.ws10-promotional-card__icon{margin-right:12px;color:#0d0d0d;flex-shrink:0}@media screen and (width>=600px){.ws10-promotional-card__icon{margin-right:16px}}.ws10-promotional-card__sublabel>p{margin-bottom:0}.ws10-promotional-card__confirmation-text{display:block;font-size:0;opacity:0;margin-top:0;transition:opacity.1s,font-size.2s.1s,margin.1s.1s}.ws10-promotional-card__confirmation-text--show{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-promotional-card__confirmation-text--show{font-size:18px}}.ws10-promotional-card__confirmation-text--show{margin-bottom:16px;margin-bottom:0;opacity:1;margin-top:4px;transition:font-size.2s,margin.1s,opacity.1s.2s}.ws10-button{border-radius:6px;background:#0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:18px;padding:12px 20px;display:inline-flex;flex-wrap:nowrap;align-items:center;font-weight:400;height:44px}.ws10-button:focus,.ws10-button:hover,.ws10-button:visited{cursor:pointer;text-decoration:none;outline:unset}.ws10-button:focus-visible:not([disabled]),.ws10-button:has(+input:focus-visible:not([disabled])){outline:none;box-shadow:0 0 0 4px#0096ad!important}.ws10-button:active{transition:.2s cubic-bezier(.47,0,.745,.715);box-shadow:none!important}@media (hover:hover){.ws10-button:hover{transition:.2s cubic-bezier(.47,0,.745,.715)}}.ws10-button--tertiary{border:2px solid#0d0d0d;box-shadow:unset}.ws10-button--tertiary:active,.ws10-button--tertiary:focus-visible:not([disabled]),.ws10-button--tertiary:has(+input:focus-visible:not([disabled])){border-color:#313131;color:#fff!important}.ws10-button--tertiary.ws10-button--icon:active .ws10-system-icon,.ws10-button--tertiary.ws10-button--icon:focus .ws10-system-icon{transition:.2s cubic-bezier(.47,0,.745,.715);color:#fff}@media (hover:hover){.ws10-button--tertiary:hover{border-color:#313131;color:#fff!important}.ws10-button--tertiary.ws10-button--icon:hover .ws10-system-icon{transition:.2s cubic-bezier(.47,0,.745,.715);color:#fff}}.ws10-button--tertiary:active{border-color:#565656}.ws10-button--tertiary.ws10-button--icon .ws10-system-icon{color:#0d0d0d}.ws10-button--tertiary-inverse{border:2px solid#fff;box-shadow:unset}.ws10-button--tertiary-inverse:active,.ws10-button--tertiary-inverse:focus-visible:not([disabled]),.ws10-button--tertiary-inverse:has(+input:focus-visible:not([disabled])){border-color:#d9d9d9;color:#0d0d0d!important}.ws10-button--tertiary-inverse.ws10-button--icon:active .ws10-system-icon,.ws10-button--tertiary-inverse.ws10-button--icon:focus .ws10-system-icon{transition:.2s cubic-bezier(.47,0,.745,.715);color:#0d0d0d}@media (hover:hover){.ws10-button--tertiary-inverse:hover{border-color:#d9d9d9;color:#0d0d0d!important}.ws10-button--tertiary-inverse.ws10-button--icon:hover .ws10-system-icon{transition:.2s cubic-bezier(.47,0,.745,.715);color:#0d0d0d}}.ws10-button--tertiary-inverse:active{border-color:hsl(0,0%,70%)}.ws10-button--tertiary-inverse.ws10-button--icon .ws10-system-icon{color:#fff}.ws10-button--disabled,.ws10-button--disabled-inverse{border:0}.ws10-button--disabled-inverse:hover,.ws10-button--disabled:hover{cursor:not-allowed}.ws10-button--small{font-size:16px;padding:4px 16px;font-weight:700;height:32px}.ws10-button--standard{height:44px}.ws10-button--primary{background-color:#e60000}.ws10-button--primary,.ws10-button--primary:visited{color:#fff}@media (hover:hover){.ws10-button--primary:hover{background-color:#c40000}}.ws10-button--primary:focus-visible:not([disabled]),.ws10-button--primary:has(+input:focus-visible:not([disabled])){background-color:#c40000}.ws10-button--primary:active{background-color:#a10000}.ws10-button--primary-inverse{background-color:#ea1a1a}.ws10-button--primary-inverse,.ws10-button--primary-inverse:visited{color:#fff}@media (hover:hover){.ws10-button--primary-inverse:hover{background-color:#c71616}}.ws10-button--primary-inverse:focus-visible:not([disabled]),.ws10-button--primary-inverse:has(+input:focus-visible:not([disabled])){background-color:#c71616}.ws10-button--primary-inverse:active{background-color:#a41212}.ws10-button--secondary{background-color:#0d0d0d}.ws10-button--secondary,.ws10-button--secondary:visited{color:#fff}@media (hover:hover){.ws10-button--secondary:hover{background-color:#313131}}.ws10-button--secondary:focus-visible:not([disabled]),.ws10-button--secondary:has(+input:focus-visible:not([disabled])){background-color:#313131}.ws10-button--secondary:active{background-color:#565656}.ws10-button--secondary-inverse{background-color:#fff}.ws10-button--secondary-inverse,.ws10-button--secondary-inverse:visited{color:#0d0d0d}@media (hover:hover){.ws10-button--secondary-inverse:hover{background-color:#d9d9d9}}.ws10-button--secondary-inverse:focus-visible:not([disabled]),.ws10-button--secondary-inverse:has(+input:focus-visible:not([disabled])){background-color:#d9d9d9}.ws10-button--secondary-inverse:active{background-color:hsl(0,0%,70%)}.ws10-button--tertiary,.ws10-button--tertiary:visited{color:#0d0d0d}@media (hover:hover){.ws10-button--tertiary:hover{background-color:#313131}}.ws10-button--tertiary:focus-visible:not([disabled]),.ws10-button--tertiary:has(+input:focus-visible:not([disabled])){background-color:#313131}.ws10-button--tertiary:active{background-color:#565656}.ws10-button--tertiary-inverse,.ws10-button--tertiary-inverse:visited{color:#fff}@media (hover:hover){.ws10-button--tertiary-inverse:hover{background-color:#d9d9d9}}.ws10-button--tertiary-inverse:focus-visible:not([disabled]),.ws10-button--tertiary-inverse:has(+input:focus-visible:not([disabled])){background-color:#d9d9d9}.ws10-button--tertiary-inverse:active{background-color:hsl(0,0%,70%)}.ws10-button--disabled{background-color:#bebebe}.ws10-button--disabled,.ws10-button--disabled:visited{color:#7e7e7e}@media (hover:hover){.ws10-button--disabled:hover{background-color:#bebebe}}.ws10-button--disabled:focus-visible:not([disabled]),.ws10-button--disabled:has(+input:focus-visible:not([disabled])){background-color:#bebebe}.ws10-button--disabled:active{background-color:#bebebe}.ws10-button--disabled-inverse{background-color:#7e7e7e}.ws10-button--disabled-inverse,.ws10-button--disabled-inverse:visited{color:#bebebe}@media (hover:hover){.ws10-button--disabled-inverse:hover{background-color:#7e7e7e}}.ws10-button--disabled-inverse:focus-visible:not([disabled]),.ws10-button--disabled-inverse:has(+input:focus-visible:not([disabled])){background-color:#7e7e7e}.ws10-button--disabled-inverse:active{background-color:#7e7e7e}.ws10-button--fullwidth{width:100%;justify-content:center}@media screen and (width<=599px){.ws10-button--hybrid{width:100%;justify-content:center}}@media screen and (width>=600px){.ws10-button--standard{font-size:20px;height:48px}}.ws10-button:has(+input:checked),.ws10-button[aria-checked=true]{background:#565656;border-color:#565656;color:#fff}@media (hover:hover){.ws10-button:has(+input:checked):hover,.ws10-button[aria-checked=true]:hover{background:#313131;border-color:#313131;color:#fff}}.ws10-button:has(+input:checked) .ws10-system-icon,.ws10-button[aria-checked=true] .ws10-system-icon{display:block;color:#fff!important}.ws10-button--icon .ws10-system-icon{width:24px;height:24px;color:#fff}@media screen and (width>=600px){.ws10-button--icon .ws10-system-icon{width:32px;height:32px}}.ws10-button--icon-position-left .ws10-system-icon{margin-right:8px}.ws10-button--icon-position-right .ws10-system-icon{order:2;margin-left:8px}.ws10-button--icon.ws10-button--small .ws10-system-icon{display:none}.ws10-button--icon.ws10-button--secondary-inverse .ws10-system-icon{color:#0d0d0d}.ws10-button--icon.ws10-button--disabled .ws10-system-icon{color:#7e7e7e}.ws10-button--icon.ws10-button--disabled-inverse .ws10-system-icon{color:#bebebe}.ws10-button-icon-only{display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer}.ws10-button-icon-only__icon{width:24px;height:24px}@media screen and (width>=600px){.ws10-button-icon-only__icon{width:32px;height:32px}}.ws10-button-icon-only[class*=-floating]{box-shadow:0 4px 10px#0003}.ws10-button-icon-only--primary,.ws10-button-icon-only--primary-floating{background:#e60000}.ws10-button-icon-only--primary-floating:focus-visible,.ws10-button-icon-only--primary-floating:hover,.ws10-button-icon-only--primary:focus-visible,.ws10-button-icon-only--primary:hover{background:#c40000}.ws10-button-icon-only--primary-floating:active,.ws10-button-icon-only--primary:active{background:#a10000}.ws10-button-icon-only--primary-floating.ws10-button-icon-only--inverse,.ws10-button-icon-only--primary.ws10-button-icon-only--inverse{background:#ea1a1a}.ws10-button-icon-only--primary-floating.ws10-button-icon-only--inverse:focus-visible,.ws10-button-icon-only--primary-floating.ws10-button-icon-only--inverse:hover,.ws10-button-icon-only--primary.ws10-button-icon-only--inverse:focus-visible,.ws10-button-icon-only--primary.ws10-button-icon-only--inverse:hover{background:#c71616}.ws10-button-icon-only--primary-floating.ws10-button-icon-only--inverse:active,.ws10-button-icon-only--primary.ws10-button-icon-only--inverse:active{background:#a41212}.ws10-button-icon-only--secondary,.ws10-button-icon-only--secondary-floating{background:#0d0d0d}.ws10-button-icon-only--secondary-floating:focus-visible,.ws10-button-icon-only--secondary-floating:hover,.ws10-button-icon-only--secondary:focus-visible,.ws10-button-icon-only--secondary:hover{background:#313131}.ws10-button-icon-only--secondary-floating:active,.ws10-button-icon-only--secondary:active{background:#565656}.ws10-button-icon-only--secondary-floating.ws10-button-icon-only--inverse,.ws10-button-icon-only--secondary.ws10-button-icon-only--inverse{background:#fff;color:#0d0d0d}.ws10-button-icon-only--secondary-floating.ws10-button-icon-only--inverse:focus-visible,.ws10-button-icon-only--secondary-floating.ws10-button-icon-only--inverse:hover,.ws10-button-icon-only--secondary.ws10-button-icon-only--inverse:focus-visible,.ws10-button-icon-only--secondary.ws10-button-icon-only--inverse:hover{background:#d9d9d9}.ws10-button-icon-only--secondary-floating.ws10-button-icon-only--inverse:active,.ws10-button-icon-only--secondary.ws10-button-icon-only--inverse:active{background:hsl(0,0%,70%)}.ws10-button-icon-only--tertiary,.ws10-button-icon-only--tertiary-floating{background:#0000;color:#0d0d0d;border:2px solid#0d0d0d}.ws10-button-icon-only--tertiary-floating:active,.ws10-button-icon-only--tertiary-floating:focus-visible,.ws10-button-icon-only--tertiary-floating:hover,.ws10-button-icon-only--tertiary:active,.ws10-button-icon-only--tertiary:focus-visible,.ws10-button-icon-only--tertiary:hover{border:0;color:#fff}.ws10-button-icon-only--tertiary-floating:focus-visible,.ws10-button-icon-only--tertiary-floating:hover,.ws10-button-icon-only--tertiary:focus-visible,.ws10-button-icon-only--tertiary:hover{background:#313131}.ws10-button-icon-only--tertiary-floating:active,.ws10-button-icon-only--tertiary:active{background:#565656}.ws10-button-icon-only--tertiary-floating.ws10-button-icon-only--inverse,.ws10-button-icon-only--tertiary.ws10-button-icon-only--inverse{color:#fff;border:2px solid#fff}.ws10-button-icon-only--tertiary-floating.ws10-button-icon-only--inverse:active,.ws10-button-icon-only--tertiary-floating.ws10-button-icon-only--inverse:focus-visible,.ws10-button-icon-only--tertiary-floating.ws10-button-icon-only--inverse:hover,.ws10-button-icon-only--tertiary.ws10-button-icon-only--inverse:active,.ws10-button-icon-only--tertiary.ws10-button-icon-only--inverse:focus-visible,.ws10-button-icon-only--tertiary.ws10-button-icon-only--inverse:hover{border:0;color:#0d0d0d}.ws10-button-icon-only--tertiary-floating.ws10-button-icon-only--inverse:focus-visible,.ws10-button-icon-only--tertiary-floating.ws10-button-icon-only--inverse:hover,.ws10-button-icon-only--tertiary.ws10-button-icon-only--inverse:focus-visible,.ws10-button-icon-only--tertiary.ws10-button-icon-only--inverse:hover{background:#d9d9d9}.ws10-button-icon-only--tertiary-floating.ws10-button-icon-only--inverse:active,.ws10-button-icon-only--tertiary.ws10-button-icon-only--inverse:active{background:hsl(0,0%,70%)}.ws10-button-icon-only--tertiary-floating{background:#fff}.ws10-button-icon-only--tertiary-floating.ws10-button-icon-only--inverse{background:#0d0d0d}.ws10-button-icon-only.ws10-button-icon-only--disabled{background:#bebebe;color:#7e7e7e;border:0;cursor:not-allowed}.ws10-button-icon-only.ws10-button-icon-only--disabled.ws10-button-icon-only--inverse{color:#bebebe;background:#7e7e7e}.ws10-button-icon-only--primary-transparent{background:#0000;color:#bd0000}.ws10-button-icon-only--primary-transparent:active,.ws10-button-icon-only--primary-transparent:focus-visible,.ws10-button-icon-only--primary-transparent:hover{color:#fff}.ws10-button-icon-only--primary-transparent:focus-visible,.ws10-button-icon-only--primary-transparent:hover{background:#c40000}.ws10-button-icon-only--primary-transparent:active{background:#a10000}.ws10-button-icon-only--primary-transparent.ws10-button-icon-only--disabled{background:#0000;color:#bebebe}.ws10-button-icon-only--primary-transparent.ws10-button-icon-only--inverse{color:#fff}.ws10-button-icon-only--primary-transparent.ws10-button-icon-only--inverse:focus-visible,.ws10-button-icon-only--primary-transparent.ws10-button-icon-only--inverse:hover{background:#c71616}.ws10-button-icon-only--primary-transparent.ws10-button-icon-only--inverse:active{background:#a41212}.ws10-button-icon-only--primary-transparent.ws10-button-icon-only--inverse.ws10-button-icon-only--disabled{background:#0000;color:#7e7e7e}.ws10-button-icon-only--secondary-transparent{background:#0000;color:#0d0d0d}.ws10-button-icon-only--secondary-transparent:active,.ws10-button-icon-only--secondary-transparent:focus-visible,.ws10-button-icon-only--secondary-transparent:hover{color:#fff}.ws10-button-icon-only--secondary-transparent:focus-visible,.ws10-button-icon-only--secondary-transparent:hover{background:#313131}.ws10-button-icon-only--secondary-transparent:active{background:#565656}.ws10-button-icon-only--secondary-transparent.ws10-button-icon-only--disabled{background:#0000;color:#bebebe}.ws10-button-icon-only--secondary-transparent.ws10-button-icon-only--inverse{background:#0000;color:#fff}.ws10-button-icon-only--secondary-transparent.ws10-button-icon-only--inverse:active,.ws10-button-icon-only--secondary-transparent.ws10-button-icon-only--inverse:focus-visible,.ws10-button-icon-only--secondary-transparent.ws10-button-icon-only--inverse:hover{color:#0d0d0d}.ws10-button-icon-only--secondary-transparent.ws10-button-icon-only--inverse:focus-visible,.ws10-button-icon-only--secondary-transparent.ws10-button-icon-only--inverse:hover{background:#d9d9d9}.ws10-button-icon-only--secondary-transparent.ws10-button-icon-only--inverse:active{background:hsl(0,0%,70%)}.ws10-button-icon-only--secondary-transparent.ws10-button-icon-only--inverse.ws10-button-icon-only--disabled{background:#0000;color:#7e7e7e}.ws10-button-icon-only:focus-visible{outline:none;box-shadow:inset 0 0 0 4px#0096ad!important}.ws10-button-icon-only--standard{width:44px;height:44px}@media screen and (width>=600px){.ws10-button-icon-only--standard{width:48px;height:48px}}.ws10-button-icon-only--large{width:48px;height:48px}@media screen and (width>=600px){.ws10-button-icon-only--large{width:56px;height:56px}}.ws10-button-icon-only--square{border-radius:6px}.ws10-button-icon-only--circle{border-radius:50%}#top.transition-top{transition:margin-top.5s cubic-bezier(.445,.05,.55,.95),margin-bottom.5s cubic-bezier(.445,.05,.55,.95)}.main-nav.transition-top{transition:top.5s cubic-bezier(.445,.05,.55,.95)}.ws10-fullwidth-notification{overflow:hidden;position:relative;left:0;right:0;opacity:1;transition:height.5s cubic-bezier(.445,.05,.55,.95)}.ws10-fullwidth-notification--sticky-bottom,.ws10-fullwidth-notification--sticky-top{z-index:999;position:fixed}.ws10-fullwidth-notification--sticky-top{top:0}.ws10-fullwidth-notification--sticky-bottom{bottom:0}.ws10-fullwidth-notification--below-navbar.transition-top{transition:top.5s cubic-bezier(.445,.05,.55,.95)}.ws10-fullwidth-notification--primary{background-color:#262626}.ws10-fullwidth-notification__button{grid-area:button;background-color:primary;flex-shrink:0}.ws10-fullwidth-notification--secondary{background-color:#e60000}.ws10-fullwidth-notification.ws10-fullwidth-notification--with-icon{grid-template-columns:1fr 9fr}.ws10-fullwidth-notification__inner{display:flex;justify-content:center;align-items:flex-start;padding:12px 8px 12px 20px}@media screen and (width>=600px){.ws10-fullwidth-notification__inner{align-items:center}}@media screen and (width>=1024px){.ws10-fullwidth-notification__inner{padding:16px 8px 16px 24px}}.ws10-fullwidth-notification--tertiary{background-color:#00697c}.ws10-fullwidth-notification__content{flex-grow:1;display:grid;grid-template-columns:min-content 1fr;justify-items:start;gap:8px;margin-right:20px}@media screen and (width>=1024px){.ws10-fullwidth-notification__content{margin-right:24px}}@media screen and (width>=600px){.ws10-fullwidth-notification__content{display:flex;flex-direction:row;justify-content:center;align-items:center}}.ws10-fullwidth-notification__content svg{grid-row:1/4}.ws10-fullwidth-notification__content{grid-template-areas:"icon content close-btn"". button ."". subtext ."}.ws10-fullwidth-notification__icon{grid-area:icon;width:20px;height:20px}@media screen and (width>=600px){.ws10-fullwidth-notification__icon{min-width:24px;min-height:24px}}.ws10-fullwidth-notification__text{grid-area:content}.ws10-fullwidth-notification__text p{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-fullwidth-notification__text p{font-size:18px}}.ws10-fullwidth-notification__text p{margin-bottom:16px;color:#fff;margin-bottom:0}.ws10-fullwidth-notification__button{grid-area:button;background-color:secondary-inverse;flex-shrink:0}.ws10-fullwidth-notification__subtext{grid-area:subtext}.ws10-fullwidth-notification__subtext p{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:14px}@media screen and (width>=600px){.ws10-fullwidth-notification__subtext p{font-size:14px}}.ws10-fullwidth-notification__subtext p{margin-bottom:0;color:#fff}.ws10-fullwidth-notification__close button{grid-area:close-btn}.ws10-fullwidth-notification__close button:focus,.ws10-fullwidth-notification__close button:hover{background-color:#d9d9d9}.ws10-fullwidth-notification__close button:focus svg *,.ws10-fullwidth-notification__close button:hover svg *{color:#262626}.ws10-fullwidth-notification__close button:active{background-color:hsl(0,0%,70%)}.ws10-fullwidth-notification__close button:active svg *{color:#262626}.ws10-fullwidth-notification__close button svg *{color:#fff}.ws10-linear-stepper{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-linear-stepper{font-size:18px}}.ws10-linear-stepper{width:100%}.ws10-linear-stepper:focus-visible{outline:none;box-shadow:0 0 0 4px#0096ad!important}.ws10-linear-stepper__steps{display:flex;flex-wrap:nowrap;width:100%}.ws10-linear-stepper__region{overflow-x:auto}.ws10-linear-stepper .ws10-grid__inner{width:100%}@media screen and (width>=768px){.ws10-linear-stepper--center .ws10-linear-stepper__centered{margin:auto}}.ws10-linear-stepper__step{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;padding:6px 0 4px;min-width:64px;overflow:hidden}@media screen and (width>=768px){.ws10-linear-stepper__step{min-width:auto}}.ws10-linear-stepper__step:after,.ws10-linear-stepper__step:before{position:absolute;content:"";width:50%;top:14px;z-index:2;margin-left:10px;margin-right:10px}@media screen and (width>=768px){.ws10-linear-stepper__step:after,.ws10-linear-stepper__step:before{top:16px}}.ws10-linear-stepper__step:before{right:50%;border-bottom:1px solid#0d0d0d}@media screen and (width<=599px){.ws10-linear-stepper__step:before{margin-right:8px}}.ws10-linear-stepper__step:after{left:50%;border-bottom:1px solid#0d0d0d}@media screen and (width<=599px){.ws10-linear-stepper__step:after{margin-left:8px}}.ws10-linear-stepper__step-item{display:flex;flex-direction:column;justify-content:center;align-items:center;background:none;width:100%;position:relative}.ws10-linear-stepper__step-item:focus-visible{outline:none;box-shadow:inset 0 0 0 4px#0096ad!important}.ws10-linear-stepper__step-item:before{content:"";position:absolute;left:50%;top:8px;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;border:1px solid#0d0d0d;background:#0000;z-index:2}@media screen and (width>=768px){.ws10-linear-stepper__step-item:before{width:20px;height:20px;top:10px}}.ws10-linear-stepper__step--active-circle .ws10-linear-stepper__step-item{position:relative}.ws10-linear-stepper__step--active-circle .ws10-linear-stepper__step-item:after{content:"";position:absolute;left:50%;top:8px;transform:translate(-50%,-50%);width:21px;height:21px;border:2px solid#e60000;border-radius:50%;background:#0000;pointer-events:none;z-index:6}@media screen and (width>=768px){.ws10-linear-stepper__step--active-circle .ws10-linear-stepper__step-item:after{width:25px;height:25px;top:10px}}.ws10-linear-stepper__step--finished:after,.ws10-linear-stepper__step--finished:before,.ws10-linear-stepper__step--finished__step-item:before{border:0}.ws10-linear-stepper__step--finished:after{position:absolute;content:"";border-bottom:2px solid#e60000;width:50%;top:14px;left:50%;z-index:3}@media screen and (width>=768px){.ws10-linear-stepper__step--finished:after{top:16px}}.ws10-linear-stepper__step--finished:before{border-bottom:2px solid#e60000}.ws10-linear-stepper__step--finished .ws10-linear-stepper__step-item{pointer-events:none}.ws10-linear-stepper__step:first-child:before,.ws10-linear-stepper__step:last-child:after{content:none}.ws10-linear-stepper__text-label{margin-top:24px;font-size:16px;color:#0d0d0d;line-height:1.5;display:none;margin-bottom:0;text-align:center}@media screen and (width>=768px){.ws10-linear-stepper__text-label{font-size:18px;display:block;margin-top:30px}}.ws10-linear-stepper__step--active-circle .ws10-linear-stepper__text-label{display:block;font-weight:700}.ws10-linear-stepper__text-label-active-step .ws10-linear-stepper__text-label{display:none}.ws10-linear-stepper__text-label-active-step .ws10-linear-stepper__step--active-circle .ws10-linear-stepper__text-label{display:block}.ws10-linear-stepper__step--active:before{border-bottom-color:#e60000}.ws10-linear-stepper__step--active .ws10-linear-stepper__step-item:before{background-color:#e60000;border:0}.ws10-linear-stepper__step--active-circle .ws10-linear-stepper__step:before{border:0}.ws10-linear-stepper__step--active-circle:before{border:0;margin-left:0;right:calc(50% + 11px);border-bottom:2px solid#e60000;margin-right:0}@media screen and (width>=768px){.ws10-linear-stepper__step--active-circle:before{right:calc(50% + 13px)}}.ws10-linear-stepper__step--active-circle:after{left:calc(50% + 11px);margin-left:0}@media screen and (width>=768px){.ws10-linear-stepper__step--active-circle:after{left:calc(50% + 13px)}}.ws10-linear-stepper__footnote p{margin-bottom:14px}@media screen and (width<=599px){.ws10-linear-stepper__footnote p{margin-bottom:10px}}.ws10-linear-stepper--inverse .ws10-linear-stepper__footnote p,.ws10-linear-stepper--inverse .ws10-linear-stepper__text-label{color:#fff}.ws10-linear-stepper--inverse .ws10-linear-stepper__step .ws10-linear-stepper__step-item:before{border:#fff 1px solid}.ws10-linear-stepper--inverse .ws10-linear-stepper__step--finished .ws10-linear-stepper__step-item:before{border:0!important}.ws10-linear-stepper--inverse .ws10-linear-stepper__step--active-circle .ws10-linear-stepper__step-item:before{border:#ea1a1a!important}.ws10-linear-stepper--inverse .ws10-linear-stepper__step--active .ws10-linear-stepper__step-item:before{background-color:#ea1a1a}.ws10-linear-stepper--inverse .ws10-linear-stepper__step--active-circle .ws10-linear-stepper__step-item:after{border-color:#ea1a1a}.ws10-linear-stepper--inverse .ws10-linear-stepper__step:after,.ws10-linear-stepper--inverse .ws10-linear-stepper__step:before{border-bottom:1px solid#fff}.ws10-linear-stepper--inverse .ws10-linear-stepper__step--active:before,.ws10-linear-stepper--inverse .ws10-linear-stepper__step--finished:after,.ws10-linear-stepper--inverse .ws10-linear-stepper__step--finished:before{border-bottom:1px solid#ea1a1a}.ws10-linear-stepper__dynamic-buttons{margin-top:24px}@media screen and (width>=600px){.ws10-linear-stepper__dynamic-buttons{display:flex;justify-content:flex-end}}.ws10-linear-stepper__dynamic-contents{margin-top:16px}@media screen and (width>=768px){.ws10-linear-stepper__dynamic-contents{margin-top:24px}}@media screen and (width>=600px){.ws10-linear-stepper__dynamic-button-next{margin-bottom:0!important}}.ws10-linear-stepper__visually-hidden{position:absolute;overflow:hidden;clip:rect(0,0,0,0);opacity:0}.ws10-captcha__media-container{display:flex;height:112px;margin-bottom:16px}@media screen and (width<=768px){.ws10-captcha__media-container{height:104px}}.ws10-captcha__media-container a{cursor:none;display:block}.ws10-captcha__media-container audio{display:none}.ws10-captcha__media-container img{width:100%;height:100%}.ws10-captcha__media-container img:focus-visible{outline:0;box-shadow:0 0 0 -2px#fff,0 0#fff,0 0 0 2px#005fcc,0 0 0 4px#fff}.ws10-captcha__media-container span{display:block;height:100%}.ws10-captcha__media-container span:focus-visible{outline:0;box-shadow:0 0 0 -2px#fff,0 0#fff,0 0 0 2px#005fcc,0 0 0 4px#fff}.ws10-captcha__media-container--audio{height:176px}@media screen and (width<=768px){.ws10-captcha__media-container--audio{height:164px}}.ws10-captcha__audio-container{width:100%}.ws10-captcha__audio-container img{height:100%}.ws10-captcha__img-container{width:100%;height:112px;margin-bottom:16px}@media screen and (width<=768px){.ws10-captcha__img-container{height:104px}}.ws10-captcha__img-container img{width:100%;height:100%}@media screen and (width>=1024px){.ws10-captcha__img-container img{width:100%}}@media screen and (768px<=width<=1023px){.ws10-captcha__img-container img{width:100%}}.ws10-captcha__icon-container{display:flex;flex-direction:column;justify-content:space-between;margin-left:16px}@media screen and (width<=768px){.ws10-captcha__icon-container button.ws10-button-icon-only--standard{width:44px;height:44px}}.ws10-captcha__block-container .ws10-form-text-input--success .ws10-form-text-input__input{border-color:initial!important;box-shadow:0 1px 3px#32323299 inset!important}.ws10-captcha__block-container .ws10-form-text-input input{box-shadow:none}.ws10-captcha__block-container .ws10-form-label{display:inline}.ws10-captcha__block-container .ws10-notification-icon--success{display:none!important;visibility:hidden!important}.ws10-captcha--inverse{background:#262626}.ws10-captcha--hidden{display:none!important}.ws10-form-element-block{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-form-element-block{font-size:18px}}.ws10-form-element-block{display:block}.ws10-form-element-block .ws10-form-element-block__label-container{display:block;margin-bottom:8px}.ws10-form-element-block .ws10-form-element-block__label-container~.ws10-form-element-block__loading-animation{top:55px}@media screen and (width>=768px){.ws10-form-element-block .ws10-form-element-block__label-container~.ws10-form-element-block__loading-animation{right:80px;top:60px}}.ws10-form-element-block .ws10-form-element-block__input-container{position:relative}.ws10-form-element-block .ws10-form-element-block__helper-text{display:block;color:#0d0d0d}.ws10-form-element-block .ws10-form-element-block__error-message{display:none;color:#bd0000}.ws10-form-element-block .ws10-form-element-block__loading-animation{display:block;position:absolute;top:24px;right:64px;transform:translateY(-50%);margin-right:8px}@media screen and (width>=768px){.ws10-form-element-block .ws10-form-element-block__loading-animation{right:80px;top:27px}}.ws10-form-element-block--error .ws10-form-element-block__error-message{display:block}.ws10-form-element-block--error .ws10-form-element-block__helper-text{display:none}.ws10-form-element-block--disabled{cursor:not-allowed}.ws10-form-element-block--disabled .ws10-form-element-block__helper-text{color:#bebebe}.ws10-form-text-input{margin-bottom:16px}.ws10-form-text-input .ws10-form-text-input__input{border-radius:6px;border-style:solid;border-width:1px;border-color:#262626}.ws10-form-text-input .ws10-form-text-input__input:active,.ws10-form-text-input .ws10-form-text-input__input:focus{outline:3px solid#005ea5;outline-offset:0}.ws10-form-text-input--error .ws10-form-text-input__input{border-color:#bd0000;box-shadow:inset 0 0 0 1px#bd0000}.ws10-form-text-input--success .ws10-form-text-input__input{border-color:#008a00;box-shadow:inset 0 0 0 1px#008a00}.ws10-form-text-input--disabled .ws10-form-text-input__input{border-color:#bebebe;background:#f2f2f2;color:#bebebe;cursor:not-allowed}.ws10-form-text-input{position:relative}.ws10-form-text-input .ws10-notification-icon{visibility:hidden;pointer-events:none;position:absolute;top:12px;right:16px;width:24px;height:24px}@media screen and (width>=600px){.ws10-form-text-input .ws10-notification-icon{top:16px}}.ws10-form-text-input--error .ws10-notification-icon,.ws10-form-text-input--success .ws10-notification-icon{visibility:visible}.ws10-form-text-input .ws10-system-icon{position:absolute;top:12px;right:16px;width:24px;height:24px}@media screen and (width>=600px){.ws10-form-text-input .ws10-system-icon{width:32px;height:32px}}.ws10-form-text-input--has-system-icon .ws10-notification-icon{right:48px}@media screen and (width>=600px){.ws10-form-text-input--has-system-icon .ws10-notification-icon{right:56px}}.ws10-form-text-input{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-form-text-input{font-size:18px}}.ws10-form-text-input{margin-bottom:8px}.ws10-form-text-input .ws10-form-text-input__input{width:100%;display:block;padding:11px 56px 11px 16px;background-color:#fff;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#0d0d0d;font-weight:400;font-family:Vodafone,Arial,sans-serif;font-size:18px;line-height:24px}@media screen and (width>=600px){.ws10-form-text-input .ws10-form-text-input__input{font-size:20px;line-height:32px}}.ws10-form-text-input .ws10-form-text-input__input::-webkit-input-placeholder,.ws10-form-text-input .ws10-form-text-input__input::placeholder{color:#666}.ws10-form-text-input--disabled .ws10-form-text-input__input{cursor:not-allowed;background-color:#f2f2f2;color:#bebebe}.ws10-form-text-input--disabled .ws10-form-text-input__input::-moz-placeholder{color:#bebebe}.ws10-form-text-input--disabled .ws10-form-text-input__input::placeholder,.ws10-form-text-input--disabled .ws10-system-icon{color:#bebebe}.ws10-form-text-input--has-system-icon.ws10-form-text-input--error .ws10-form-text-input__input,.ws10-form-text-input--has-system-icon.ws10-form-text-input--success .ws10-form-text-input__input{padding-right:80px}@media screen and (width>=600px){.ws10-form-text-input--has-system-icon.ws10-form-text-input--error .ws10-form-text-input__input,.ws10-form-text-input--has-system-icon.ws10-form-text-input--success .ws10-form-text-input__input{padding-right:88px}}.ws10-form-text-input input[type=password]::-ms-reveal{display:none}.ws10-form-text-input input[type=password]::-ms-clear{display:none}.ws10-form-text-input--without-icons .ws10-form-text-input__input{padding-right:16px;padding-left:16px}@media screen and (width<=599px){.ws10-form-text-input--without-icons .ws10-form-text-input__input{padding-left:8px;padding-right:8px}}.ws10-form-text-input--readonly .ws10-form-text-input__input{border-color:#bebebe;background-color:#f2f2f2}.ws10-form-text-input--disabled .ws10-form-text-input__button-icon{cursor:not-allowed}.ws10-form-text-input__button-icon{background:#0000;font-weight:400;border-radius:6px;line-height:1.5;color:#0d0d0d;font-size:16px;display:flex;justify-content:center;align-items:center;position:absolute;top:12px;right:16px;cursor:pointer}.ws10-form-text-input__button-icon:focus-visible{outline:none;box-shadow:0 0 0 -2px#fff,0 0#fff,0 0 0 2px#005ea5,0 0 0 4px#fff}.ws10-form-text-input__button-icon svg{position:static!important;outline:none!important}#copyAction{opacity:0}.ws10-form-selection-control{display:flex;flex-direction:column}.ws10-form-selection-control__legend{margin-bottom:16px;font-size:20px!important;font-weight:700!important;padding:0;width:100%;font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-form-selection-control__legend{font-size:18px}}.ws10-form-selection-control__text-content{margin-bottom:16px;font-size:16px}@media screen and (width>=600px){.ws10-form-selection-control__text-content{font-size:18px}}.ws10-form-selection-control__item{position:relative;display:inline}.ws10-form-selection-control__item:not(:last-of-type){margin-bottom:16px}.ws10-form-selection-control__item:first-of-type:last-of-type{margin-bottom:24px}.ws10-form-selection-control__error .ws10-form-selection-control__item:nth-last-child(2){margin-bottom:2px}.ws10-form-selection-control__item--checkbox:first-of-type:last-of-type{margin-bottom:4px!important}.ws10-form-selection-control__item--checkbox:first-of-type:not(:last-of-type),.ws10-form-selection-control__item--checkbox:last-of-type:not(:first-of-type),.ws10-form-selection-control__item--checkbox:not(:first-of-type),.ws10-form-selection-control__item--checkbox:not(:last-of-type){padding-bottom:0;margin-bottom:16px}.ws10-form-selection-control__error .ws10-form-selection-control__item--checkbox:last-of-type{margin-bottom:16px}.ws10-form-selection-control__item--checkbox__label{padding-left:28px}.ws10-form-selection-control__item--checkbox .ws10-form-selection-control__item--required.ws10-form-selection-control__label:before{border-color:#e60000!important}@media (hover:hover){.ws10-form-selection-control__item--checkbox .ws10-form-selection-control__item--required:active .ws10-form-selection-control__text:before,.ws10-form-selection-control__item--checkbox .ws10-form-selection-control__item--required:hover .ws10-form-selection-control__text:before{background-color:#bd0000;opacity:.2}}.ws10-form-selection-control__input{position:absolute;opacity:0;width:0;height:0;top:0;left:0;z-index:-1}.ws10-form-selection-control__input:focus-visible+.ws10-form-selection-control__label:before{outline:none;box-shadow:0 0 0 4px#0096ad!important}.ws10-form-selection-control__input:checked+.ws10-form-selection-control__label:before,.ws10-form-selection-control__text:before{border-color:#00697c}.ws10-form-selection-control__input:checked+.ws10-form-selection-control__label:after,.ws10-form-selection-control__item--checkbox .ws10-form-selection-control__input:checked+.ws10-form-selection-control__label:before,.ws10-form-selection-control__item--checkbox .ws10-form-selection-control__text:before,.ws10-form-selection-control__text:after{background-color:#00697c}.ws10-form-selection-control__item--checkbox .ws10-form-selection-control__input:checked+.ws10-form-selection-control__label:after,.ws10-form-selection-control__item--checkbox .ws10-form-selection-control__text:after{-webkit-mask:url(/web/https://www.vodafone.de/simplicity/icons/thick-tick.svg)no-repeat 50%50%;mask:url(/web/https://www.vodafone.de/simplicity/icons/thick-tick.svg)no-repeat 50%50%;-webkit-mask-size:cover;mask-size:cover;background-color:#fff;width:20px;height:20px;background-size:15px 15px;background-position:3px 3px;background-repeat:no-repeat;border-radius:0}.ws10-form-selection-control__item--radio .ws10-form-selection-control__input:checked+.ws10-form-selection-control__label:after,.ws10-form-selection-control__item--radio .ws10-form-selection-control__text:after{width:12px;height:12px;border-radius:50%}.ws10-form-selection-control__item--switch .ws10-form-selection-control__input:checked+.ws10-form-selection-control__label:after,.ws10-form-selection-control__item--switch .ws10-form-selection-control__text:after{width:30px;height:30px;border-radius:50%;right:1px;left:auto;-webkit-mask:unset;mask:unset;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' id='icon' viewBox='0 0 192 192'><polyline points='153.46 53.45 74.91 132 40 97.09' fill='none' stroke='%2300697c' stroke-linecap='round' stroke-miterlimit='10' stroke-width='16'/></svg>");background-size:16px;background-position:50%;background-repeat:no-repeat}@media screen and (width>=600px){.ws10-form-selection-control__item--switch .ws10-form-selection-control__input:checked+.ws10-form-selection-control__label:after,.ws10-form-selection-control__item--switch .ws10-form-selection-control__text:after{right:auto;left:25px}}.ws10-form-selection-control__item--switch .ws10-form-selection-control__input:checked+.ws10-form-selection-control__label .ws10-form-selection-control__text:before,.ws10-form-selection-control__item--switch .ws10-form-selection-control__text .ws10-form-selection-control__text:before{right:12px;left:auto}@media screen and (width>=600px){.ws10-form-selection-control__item--switch .ws10-form-selection-control__input:checked+.ws10-form-selection-control__label .ws10-form-selection-control__text:before,.ws10-form-selection-control__item--switch .ws10-form-selection-control__text .ws10-form-selection-control__text:before{right:auto;left:40px}}@media (hover:hover){.ws10-form-selection-control__item--switch .ws10-form-selection-control__input:checked+.ws10-form-selection-control__label:active .ws10-form-selection-control__text:before,.ws10-form-selection-control__item--switch .ws10-form-selection-control__input:checked+.ws10-form-selection-control__label:hover .ws10-form-selection-control__text:before,.ws10-form-selection-control__item--switch .ws10-form-selection-control__text:active .ws10-form-selection-control__text:before,.ws10-form-selection-control__item--switch .ws10-form-selection-control__text:hover .ws10-form-selection-control__text:before{right:-8px}}@media screen and (hover:hover)and (width>=600px){.ws10-form-selection-control__item--switch .ws10-form-selection-control__input:checked+.ws10-form-selection-control__label:active .ws10-form-selection-control__text:before,.ws10-form-selection-control__item--switch .ws10-form-selection-control__input:checked+.ws10-form-selection-control__label:hover .ws10-form-selection-control__text:before,.ws10-form-selection-control__item--switch .ws10-form-selection-control__text:active .ws10-form-selection-control__text:before,.ws10-form-selection-control__item--switch .ws10-form-selection-control__text:hover .ws10-form-selection-control__text:before{left:16px}}.ws10-form-selection-control__label{display:inline-block;padding-left:28px;cursor:pointer;z-index:1}.ws10-form-selection-control__label:before{height:20px;width:20px;border:1px solid#7e7e7e}@media (hover:hover){.ws10-form-selection-control__label:active .ws10-form-selection-control__text:before,.ws10-form-selection-control__label:hover .ws10-form-selection-control__text:before{width:32px;height:32px;border-radius:50%;background-color:#00697c;opacity:.2}}.ws10-form-selection-control__item--switch .ws10-form-selection-control__label{padding:0 68px 0 0;margin-right:0}@media screen and (width>=600px){.ws10-form-selection-control__item--switch .ws10-form-selection-control__label{padding:0 0 0 68px}}.ws10-form-selection-control__item--switch .ws10-form-selection-control__label .ws10-form-selection-control__text:before{top:12px;right:40px;left:auto;transform:translateY(-50%)}@media screen and (width>=600px){.ws10-form-selection-control__item--switch .ws10-form-selection-control__label .ws10-form-selection-control__text:before{top:14px;right:auto;left:16px}}@media (hover:hover){.ws10-form-selection-control__item--switch .ws10-form-selection-control__label:active .ws10-form-selection-control__text:before,.ws10-form-selection-control__item--switch .ws10-form-selection-control__label:hover .ws10-form-selection-control__text:before{width:48px;height:48px;right:16px;left:auto}}@media screen and (hover:hover)and (width>=600px){.ws10-form-selection-control__item--switch .ws10-form-selection-control__label:active .ws10-form-selection-control__text:before,.ws10-form-selection-control__item--switch .ws10-form-selection-control__label:hover .ws10-form-selection-control__text:before{right:auto;left:-8px}}.ws10-form-selection-control__text{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-form-selection-control__text{font-size:18px}}.ws10-form-selection-control__text{color:#0d0d0d}.ws10-form-selection-control__text:before{width:0;height:0;z-index:1;opacity:.1}.ws10-form-selection-control__label:after,.ws10-form-selection-control__label:before,.ws10-form-selection-control__text:before{content:"";position:absolute;left:10px;top:12px;transform:translate(-50%,-50%);display:block;background-color:#fff;transition:.2s cubic-bezier(.47,0,.745,.715)}.ws10-form-selection-control__item--checkbox .ws10-form-selection-control__label:before{border-radius:3px}.ws10-form-selection-control__item--radio .ws10-form-selection-control__label:before{border-radius:50%}.ws10-form-selection-control__item--switch .ws10-form-selection-control__label:after,.ws10-form-selection-control__item--switch .ws10-form-selection-control__label:before{top:12px;left:auto;transform:translateY(-50%);border:0}@media screen and (width>=600px){.ws10-form-selection-control__item--switch .ws10-form-selection-control__label:after,.ws10-form-selection-control__item--switch .ws10-form-selection-control__label:before{top:13px;right:auto}}.ws10-form-selection-control__item--switch .ws10-form-selection-control__label:before{position:absolute;right:0;width:56px;height:32px;border-radius:100px;background:#7e7e7e}@media screen and (width>=600px){.ws10-form-selection-control__item--switch .ws10-form-selection-control__label:before{left:0}}.ws10-form-selection-control__item--switch .ws10-form-selection-control__label:after{right:25px;width:30px;height:30px;border-radius:50%;background:#fff;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' id='icon' viewBox='0 0 192 192'><line x1='44' y1='148' x2='148' y2='44' fill='none' stroke='%237e7e7e' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/><line x1='148' y1='148' x2='44' y2='44' fill='none' stroke='%237e7e7e' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/></svg>");background-size:16px;background-position:50%;background-repeat:no-repeat}@media screen and (width>=600px){.ws10-form-selection-control__item--switch .ws10-form-selection-control__label:after{left:1px}}.ws10-form-selection-control__error-message{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:14px}@media screen and (width>=600px){.ws10-form-selection-control__error-message{font-size:14px}}.ws10-form-selection-control__error-message{margin-bottom:0;position:relative;line-height:1.5;text-decoration:none;color:#bd0000;display:inline-block;margin-left:28px}.ws10-form-selection-control__error-message:before{-webkit-mask:url(/web/https://www.vodafone.de/simplicity/icons/notification-error.svg)no-repeat 50%50%;mask:url(/web/https://www.vodafone.de/simplicity/icons/notification-error.svg)no-repeat 50%50%;-webkit-mask-size:cover;mask-size:cover;background-color:#bd0000;content:"";position:absolute;left:-28px;height:20px;width:20px}.ws10-form-selection-control__error .ws10-form-selection-control__input:enabled+.ws10-form-selection-control__label:active:before,.ws10-form-selection-control__error .ws10-form-selection-control__input:enabled+.ws10-form-selection-control__label:before{border-color:#bd0000}.ws10-form-selection-control__error .ws10-form-selection-control__item--checkbox .ws10-form-selection-control__input:enabled+.ws10-form-selection-control__label:before{border-color:#7e7e7e}.ws10-form-selection-control__error .ws10-form-selection-control__item--checkbox .ws10-form-selection-control__input:enabled+.ws10-form-selection-control__label:active:before{border-color:#00697c}.ws10-form-selection-control__error .ws10-form-selection-control__item--checkbox .ws10-form-selection-control__input:enabled:checked+.ws10-form-selection-control__label:before{border-color:#00697c;background-color:#00697c}.ws10-form-selection-control__error .ws10-form-selection-control__item--radio .ws10-form-selection-control__input:enabled:checked+.ws10-form-selection-control__label:before{border-color:#bd0000}.ws10-form-selection-control__error .ws10-form-selection-control__item--radio .ws10-form-selection-control__input:enabled:checked+.ws10-form-selection-control__label:after{border-color:#bd0000;background-color:#bd0000}.ws10-form-selection-control__error .ws10-form-selection-control__item--checkbox .ws10-form-selection-control__input:disabled:checked+.ws10-form-selection-control__label:before{border-color:#bebebe;background-color:#bebebe}@media (hover:hover){.ws10-form-selection-control__error .ws10-form-selection-control__label:not(.ws10-form-selection-control__item--checkbox .ws10-form-selection-control__label):active .ws10-form-selection-control__text:before,.ws10-form-selection-control__error .ws10-form-selection-control__label:not(.ws10-form-selection-control__item--checkbox .ws10-form-selection-control__label):hover .ws10-form-selection-control__text:before{background-color:#bd0000;opacity:.2}}.ws10-form-selection-control__input:disabled+.ws10-form-selection-control__label{cursor:not-allowed}.ws10-form-selection-control__input:disabled+.ws10-form-selection-control__label:before{border-color:#bebebe;background-color:#f2f2f2}.ws10-form-selection-control__item--switch .ws10-form-selection-control__input:disabled+.ws10-form-selection-control__label:before{background-color:#bebebe}.ws10-form-selection-control__item--switch .ws10-form-selection-control__input:disabled+.ws10-form-selection-control__label:after{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' id='icon' viewBox='0 0 192 192'><line x1='44' y1='148' x2='148' y2='44' fill='none' stroke='%23bebebe' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/><line x1='148' y1='148' x2='44' y2='44' fill='none' stroke='%23bebebe' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/></svg>")}.ws10-form-selection-control__input:disabled+.ws10-form-selection-control__label .ws10-form-selection-control__text{color:#bebebe}.ws10-form-selection-control__input:disabled+.ws10-form-selection-control__label .ws10-form-selection-control__text:before{display:none}.ws10-form-selection-control__input:disabled:checked+.ws10-form-selection-control__label:before{background-color:#bebebe}.ws10-form-selection-control__item--checkbox .ws10-form-selection-control__input:disabled:checked+.ws10-form-selection-control__label:after{-webkit-mask:url(/web/https://www.vodafone.de/simplicity/icons/thick-tick.svg)no-repeat 50%50%;mask:url(/web/https://www.vodafone.de/simplicity/icons/thick-tick.svg)no-repeat 50%50%;-webkit-mask-size:cover;mask-size:cover;background-color:#7e7e7e}.ws10-form-selection-control__item--switch .ws10-form-selection-control__input:disabled:checked+.ws10-form-selection-control__label:after{-webkit-mask:unset;mask:unset;background-color:#fff;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' id='icon' viewBox='0 0 192 192'><polyline points='153.46 53.45 74.91 132 40 97.09' fill='none' stroke='%23bebebe' stroke-linecap='round' stroke-miterlimit='10' stroke-width='16'/></svg>")}.ws10-form-selection-control__item--radio .ws10-form-selection-control__input:disabled+.ws10-form-selection-control__label:before{border-color:#7e7e7e}.ws10-form-selection-control__item--radio .ws10-form-selection-control__input:disabled+.ws10-form-selection-control__label:after{background-color:#7e7e7e}@media (forced-colors:active){.ws10-form-selection-control__input:checked+.ws10-form-selection-control__label:before,.ws10-form-selection-control__text:before{border-color:highlight}.ws10-form-selection-control__input:checked+.ws10-form-selection-control__label:after,.ws10-form-selection-control__item--checkbox .ws10-form-selection-control__input:checked+.ws10-form-selection-control__label:before,.ws10-form-selection-control__item--checkbox .ws10-form-selection-control__text:before,.ws10-form-selection-control__text:after{background-color:highlight}.ws10-form-selection-control__error .ws10-form-selection-control__item--checkbox .ws10-form-selection-control__input:enabled:checked+.ws10-form-selection-control__label:before{border-color:buttontext;background-color:buttontext}.ws10-form-selection-control__error .ws10-form-selection-control__item--radio .ws10-form-selection-control__input:enabled:checked+.ws10-form-selection-control__label:before{border-color:buttontext}.ws10-form-selection-control__error .ws10-form-selection-control__item--radio .ws10-form-selection-control__input:enabled:checked+.ws10-form-selection-control__label:after{border-color:buttontext;background-color:buttontext}.ws10-form-selection-control__error .ws10-form-selection-control__item--checkbox .ws10-form-selection-control__input:disabled:checked+.ws10-form-selection-control__label:before{border-color:graytext;background-color:graytext}.ws10-form-selection-control__error-message:before{background-color:buttontext}.ws10-form-selection-control__input:disabled+.ws10-form-selection-control__label:before{border-color:graytext}.ws10-form-selection-control__item--switch .ws10-form-selection-control__input:disabled+.ws10-form-selection-control__label:before{background-color:graytext}.ws10-form-selection-control__input:disabled+.ws10-form-selection-control__label .ws10-form-selection-control__text{color:graytext}.ws10-form-selection-control__item--radio .ws10-form-selection-control__input:disabled+.ws10-form-selection-control__label:before{border-color:graytext}.ws10-form-selection-control__item--radio .ws10-form-selection-control__input:disabled+.ws10-form-selection-control__label:after{background-color:graytext}.ws10-form-selection-control__item--switch .ws10-form-selection-control__label:before{background:ButtonText}}.ws10-system-icon{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-system-icon{font-size:18px}}.ws10-system-icon--size-100{width:16px;height:16px}.ws10-system-icon--size-125{width:20px;height:20px}.ws10-system-icon--size-150{width:24px;height:24px}.ws10-system-icon--size-200{width:32px;height:32px}.ws10-system-icon--size-225{width:36px;height:36px}.ws10-system-icon--color-primary-100{color:#e60000}.ws10-system-icon--color-primary-100-inverse{color:#ea1a1a}.ws10-system-icon--color-primary-200{color:#bd0000}.ws10-system-icon--color-primary-200-inverse{color:#f06666}.ws10-system-icon--color-monochrome-100{color:#fff}.ws10-system-icon--color-monochrome-100-inverse{color:#0d0d0d}.ws10-system-icon--color-monochrome-300{color:#bebebe}.ws10-system-icon--color-monochrome-300-inverse,.ws10-system-icon--color-monochrome-400{color:#7e7e7e}.ws10-system-icon--color-monochrome-400-inverse{color:#bebebe}.ws10-system-icon--color-monochrome-600{color:#0d0d0d}.ws10-system-icon--color-monochrome-600-inverse{color:#fff}.ws10-system-icon--color-secondary-500{color:#008a00}.ws10-system-icon--color-inherit{color:inherit}.ws10-form-select{margin-bottom:16px}.ws10-form-select .ws10-form-select__select{border-radius:6px;border-style:solid;border-width:1px;border-color:#262626}.ws10-form-select .ws10-form-select__select:active,.ws10-form-select .ws10-form-select__select:focus{outline:3px solid#005ea5;outline-offset:0}.ws10-form-select--error .ws10-form-select__select{border-color:#bd0000;box-shadow:inset 0 0 0 1px#bd0000}.ws10-form-select--success .ws10-form-select__select{border-color:#008a00;box-shadow:inset 0 0 0 1px#008a00}.ws10-form-select--disabled .ws10-form-select__select{border-color:#bebebe;background:#f2f2f2;color:#bebebe;cursor:not-allowed}.ws10-form-select .ws10-notification-icon{visibility:hidden;pointer-events:none;position:absolute;top:12px;right:16px;width:24px;height:24px}@media screen and (width>=600px){.ws10-form-select .ws10-notification-icon{top:16px}}.ws10-form-select--error .ws10-notification-icon,.ws10-form-select--success .ws10-notification-icon{visibility:visible}.ws10-form-select .ws10-system-icon{position:absolute;top:12px;right:16px;width:24px;height:24px}@media screen and (width>=600px){.ws10-form-select .ws10-system-icon{width:32px;height:32px}}.ws10-form-select--has-system-icon .ws10-notification-icon{right:48px}@media screen and (width>=600px){.ws10-form-select--has-system-icon .ws10-notification-icon{right:56px}}.ws10-form-select{margin-bottom:8px}.ws10-form-select .ws10-form-select__select{width:100%;display:block;padding:11px 56px 11px 16px;background-color:#fff;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#0d0d0d;font-weight:400;font-family:Vodafone,Arial,sans-serif;font-size:18px;line-height:24px}@media screen and (width>=600px){.ws10-form-select .ws10-form-select__select{font-size:20px;line-height:32px}}.ws10-form-select .ws10-form-select__select::-webkit-input-placeholder,.ws10-form-select .ws10-form-select__select::placeholder{color:#666}.ws10-form-select--disabled .ws10-form-select__select{cursor:not-allowed;background-color:#f2f2f2;color:#bebebe}.ws10-form-select--disabled .ws10-form-select__select::-moz-placeholder{color:#bebebe}.ws10-form-select--disabled .ws10-form-select__select::placeholder,.ws10-form-select--disabled .ws10-system-icon{color:#bebebe}.ws10-form-select{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-form-select{font-size:18px}}.ws10-form-select{position:relative}.ws10-form-select .ws10-system-icon{pointer-events:none}.ws10-form-select__select{z-index:0}.dev-quad{position:absolute;width:56px;height:56px}@media screen and (width<=599px){.dev-quad{width:48px;height:48px}}.dev-quad{background:#e60000}.dev-quad.dev-quad-one,.dev-quad.dev-quad-three,.dev-quad.dev-quad-two{top:0;left:100px}.ws10-notification{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-notification{font-size:18px}}.ws10-notification{display:flex;margin-bottom:24px;border-radius:6px}.ws10-notification:last-child{margin-bottom:0}.ws10-notification--error .ws10-notification__sidebar{background-color:#bd0000}.ws10-notification--error .ws10-notification__content{border:2px solid#bd0000}.ws10-notification--error .ws10-notification--arrow-bottom{display:none;width:0;height:0;position:absolute;border-left:10px solid#0000;border-right:10px solid#0000;border-top:8px solid#bd0000;bottom:-7px}.ws10-notification--error .ws10-notification--arrow-top{display:none;width:0;height:0;position:absolute;border-left:10px solid#0000;border-right:10px solid#0000;border-top:0;border-bottom:8px solid#bd0000;top:-7px}.ws10-notification--success .ws10-notification__sidebar{background-color:#008a00}.ws10-notification--success .ws10-notification__content{border:2px solid#008a00}.ws10-notification--success .ws10-notification--arrow-bottom{display:none;width:0;height:0;position:absolute;border-left:10px solid#0000;border-right:10px solid#0000;border-top:8px solid#008a00;bottom:-7px}.ws10-notification--success .ws10-notification--arrow-top{display:none;width:0;height:0;position:absolute;border-left:10px solid#0000;border-right:10px solid#0000;border-top:0;border-bottom:8px solid#008a00;top:-7px}.ws10-notification--warn .ws10-notification__sidebar{background-color:#eb7800}.ws10-notification--warn .ws10-notification__content{border:2px solid#eb7800}.ws10-notification--warn .ws10-notification--arrow-bottom{display:none;width:0;height:0;position:absolute;border-left:10px solid#0000;border-right:10px solid#0000;border-top:8px solid#eb7800;bottom:-7px}.ws10-notification--warn .ws10-notification--arrow-top{display:none;width:0;height:0;position:absolute;border-left:10px solid#0000;border-right:10px solid#0000;border-top:0;border-bottom:8px solid#eb7800;top:-7px}.ws10-notification--info .ws10-notification__sidebar{background-color:#005ea5}.ws10-notification--info .ws10-notification__content{border:2px solid#005ea5}.ws10-notification--info .ws10-notification--arrow-bottom{display:none;width:0;height:0;position:absolute;border-left:10px solid#0000;border-right:10px solid#0000;border-top:8px solid#005ea5;bottom:-7px}.ws10-notification--info .ws10-notification--arrow-top{display:none;width:0;height:0;position:absolute;border-left:10px solid#0000;border-right:10px solid#0000;border-top:0;border-bottom:8px solid#005ea5;top:-7px}.ws10-notification .ws10-notification-icon{color:#fff}.ws10-notification,.ws10-notification--white{background-color:#fff}.ws10-notification--transparent{background-color:#0000}.ws10-notification__sidebar{position:relative;display:flex;justify-content:center;padding:16px 8px 0;border-top-left-radius:6px;border-bottom-left-radius:6px}.ws10-notification__sidebar:first-child svg{width:20px;height:20px}@media screen and (width>=600px){.ws10-notification__sidebar:first-child svg{width:24px;height:24px}.ws10-notification__sidebar{padding:24px 12px 0}}.ws10-notification__content{flex:auto;padding:16px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-left:0!important}@media screen and (width>=600px){.ws10-notification__content{padding:24px 16px}}.ws10-notification__headline{padding-bottom:8px}.ws10-notification__text{font-size:16px}@media screen and (width>=600px){.ws10-notification__text{font-size:18px}}.ws10-notification__btns{display:flex;flex-direction:column;padding-top:16px}@media screen and (width>=600px){.ws10-notification__btns{flex-direction:row}}.ws10-notification__btns>div:nth-child(2),.ws10-notification__btns>span:nth-child(2){margin-top:12px}@media screen and (width>=600px){.ws10-notification__btns>div:nth-child(2),.ws10-notification__btns>span:nth-child(2){margin-left:16px;margin-top:0}}.ws10-notification--small{margin-bottom:0}.ws10-notification--small .ws10-notification__sidebar{display:flex;align-items:center;padding:8px}.ws10-notification--small .ws10-notification__content{padding:8px}.ws10-notification--small .ws10-notification__text{padding:0}.ws10-notification--small .ws10-notification--arrow-bottom,.ws10-notification--small .ws10-notification--arrow-top{display:block}.ws10-notification-icon{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-notification-icon{font-size:18px}}.ws10-notification-icon{width:24px;height:24px}.ws10-notification-icon--success{color:#008a00}.ws10-notification-icon--info{color:#005ea5}.ws10-notification-icon--error{color:#bd0000}.ws10-notification-icon--warn{color:#eb7800}.ws10-notification-icon--color-inherit{color:inherit}.ws10-icon{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-icon{font-size:18px}}.ws10-icon__img,.ws10-icon__svg{width:inherit;height:inherit}.ws10-icon--small.ws10-icon--mid{width:36px;height:36px}.ws10-icon--small.ws10-icon--system{width:20px;height:20px}.ws10-icon--medium.ws10-icon--mid{width:48px;height:48px}.ws10-icon--medium.ws10-icon--system{width:24px;height:24px}.ws10-icon--large.ws10-icon--mid{width:64px;height:64px}.ws10-icon--large.ws10-icon--system{width:32px;height:32px}.ws10-icon.ws10-icon--system .ws10-icon__img{display:none}:root{--ws10-countdown-right-min:420px;--ws10-countdown-right-min-mobile:320px;--ws10-countdown-height:185px;--elastic-easing:cubic-bezier(.2,.8,.3,1)}@media screen and (width<=480px){.ws10-countdown{--ws10-countdown-right-min-mobile:308px}}@media screen and (width<=598px){.ws10-countdown__left{max-width:290px}}@media screen and (599px<=width<=689px){.ws10-countdown__left{max-width:350px}}@media screen and (width<=374px){.ws10-countdown__content--text,.ws10-countdown__content--text-expired{justify-content:center;max-width:240px}.hidden-xs-view{display:none}.ws10-countdown__inner{padding-top:12px;padding-bottom:12px}.ws10-countdown__content{display:flex;flex-direction:column;align-items:center;gap:8px}.ws10-countdown__left{inline-size:100%;max-width:290px;margin-inline:auto;align-self:center;display:flex;justify-content:flex-start;align-items:flex-start}}.ws10-countdown{position:static;width:100%;left:0;top:var(--navi-height,110px);margin-top:0}.ws10-countdown--default{background-color:#820000}.ws10-countdown--dark{background-color:#0d0d0d}.ws10-countdown--red{background:linear-gradient(45deg,#820000 0%,#e60000)}.ws10-countdown{min-height:185px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid#f2f2f2}.ws10-countdown__wrapper{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.ws10-countdown p{color:#fff;font-weight:400;margin-bottom:0!important}.ws10-countdown__link-wrapper{display:block;text-decoration:none!important;color:inherit;cursor:pointer;position:relative}.ws10-countdown__link-wrapper:focus{outline:none!important;text-decoration:none!important}.ws10-countdown__link-wrapper:focus .ws10-countdown{outline:none;box-shadow:inset 0 0 0 4px#0096ad!important}.ws10-countdown__link-wrapper *,.ws10-countdown__link-wrapper:hover{text-decoration:none!important}.ws10-countdown__content{width:100%}.ws10-countdown__left{min-width:0}.ws10-countdown__content--text,.ws10-countdown__content--text-expired{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.ws10-countdown__content--text-content,.ws10-countdown__content--text-content-expired{display:block;white-space:normal;overflow-wrap:break-word;word-break:break-word;hyphens:auto;min-width:0;margin-bottom:0!important}@media screen and (width<=598px){.ws10-countdown__content--text-content,.ws10-countdown__content--text-content-expired{max-width:242px}}@media screen and (599px<=width<=766.99px){.ws10-countdown__content--text-content,.ws10-countdown__content--text-content-expired{max-width:290px}}.ws10-countdown__content--text-content p,.ws10-countdown__content--text-content-expired p,.ws10-countdown__content--text-content-expired>*,.ws10-countdown__content--text-content>*{font-size:24px;line-height:1.25;color:#fff;margin:0 0 16px}@media screen and (width>=598px){.ws10-countdown__content--text-content p,.ws10-countdown__content--text-content-expired p,.ws10-countdown__content--text-content-expired>*,.ws10-countdown__content--text-content>*{font-size:30px}}.ws10-countdown__content-time{display:inline-flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:-moz-max-content;min-width:max-content}.ws10-countdown__content-time-days,.ws10-countdown__content-time-hours,.ws10-countdown__content-time-minutes,.ws10-countdown__content-time-seconds{display:flex;flex-direction:column;align-items:center}.ws10-countdown__content-time-vr{height:50px;width:1px;background-color:#bebebe;opacity:.7}@media (width>=1025px){.ws10-countdown__content-time-vr{height:70px;margin-top:6px}}.ws10-countdown__content--time-value{font-size:54px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#fff;overflow:hidden;min-width:2.2ch;text-align:center}@media (width<=1024.99px){.ws10-countdown__content--time-value{font-size:34px}}@media (width>=1025px){.ws10-countdown__content--time-value{font-size:56px}}.ws10-countdown__content--time-label{font-size:16px;font-weight:400;color:#fff;opacity:.7}.ws10-countdown__icon-close{position:absolute;top:24px;right:32px;z-index:11;color:#fff;cursor:pointer}.ws10-countdown__icon-close.ws10-button-icon-only{padding:10px}@media (768px<=width<=1024.99px){.ws10-countdown__icon-close{top:16px;right:16px}}@media (1025px<=width<=1199.99px){.ws10-countdown__icon-close{top:40px;right:24px}}@media (width<=767.99px){.ws10-countdown__icon-close{top:12px;right:12px}}@media (374px<=width<=767.99px){.ws10-countdown__inner{padding-bottom:24px;padding-top:24px}.ws10-countdown__content{display:flex;flex-direction:column;align-items:center;gap:8px}.ws10-countdown__right{max-width:-moz-max-content;max-width:max-content;align-self:center;padding:0 32px}.ws10-countdown__left{align-self:center;inline-size:100%}.ws10-countdown__content--text{justify-content:center}}@media (768px<=width<=1024px){:root{--ws10-countdown-height:135px}.ws10-countdown{min-height:135px}.ws10-countdown__inner{padding-bottom:12px;padding-top:12px}.ws10-countdown__content{display:flex;flex-direction:column;align-items:center;gap:8px}.ws10-countdown__left{min-width:0}.ws10-countdown__right{justify-self:end}}@media (1025px<=width<=1199.99px){:root{--ws10-countdown-height:124px}.ws10-countdown{min-height:124px;justify-content:flex-start}.ws10-countdown__wrapper{justify-content:flex-start}.ws10-countdown__inner{padding-bottom:24px;padding-top:24px;margin-left:24px}.ws10-countdown__content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:90vw}.ws10-countdown__left{min-width:0;align-self:center}.ws10-countdown__right{place-self:center auto;max-width:-moz-max-content;max-width:max-content;padding:0 12px}}@media (width>=1200px){:root{--ws10-countdown-height:100px}.ws10-countdown{min-height:100px}.ws10-countdown__wrapper{padding:0 24px}.ws10-countdown__left{padding:24px 0;min-width:0}.ws10-countdown__content{display:grid;grid-template-columns:minmax(0,1fr)max-content;align-items:center;-moz-column-gap:113px;column-gap:113px}.ws10-countdown__content--text,.ws10-countdown__content--text-expired{min-height:52px}.ws10-countdown__right{justify-self:end}}.prev{z-index:2}.curr{z-index:1}.ws10-countdown .digit-cell{position:relative;display:inline-block;min-width:1ch;height:1em;line-height:1;overflow:hidden;will-change:transform}.ws10-countdown .digit-cell .curr,.ws10-countdown .digit-cell .prev{position:absolute;left:0;top:0;width:100%;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum"1,"lnum"1;backface-visibility:hidden;transform:translateZ(0)}.ws10-countdown .digit-cell .curr.slide-in{animation:countdown-impact-bounce.55s forwards}.ws10-countdown .digit-cell .prev.slide-out-up{animation:countdown-exit-up.39s cubic-bezier(.4,0,1,1)forwards}@keyframes countdown-impact-bounce{0%{transform:translateY(138%);animation-timing-function:linear}60%{transform:translateY(0%);animation-timing-function:cubic-bezier(.25,.9,.25,1)}75%{transform:translateY(8%)}88%{transform:translateY(-2%)}to{transform:translateY(0%)}}@keyframes countdown-exit-up{0%{transform:translateY(0%)}to{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.ws10-countdown .digit-cell .curr,.ws10-countdown .digit-cell .prev{animation:none!important;transform:none!important;opacity:1!important}}.ws10-youtube-video{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-youtube-video{font-size:18px}}.ws10-youtube-video{display:flex;margin-bottom:16px;position:relative}.ws10-youtube-video__embed-youtube{position:relative;padding-bottom:56.25%;overflow:hidden;width:100%}.ws10-youtube-video__embed-youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%}.ws10-video{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-video{font-size:18px}}.ws10-video{width:100%}.ws10-video[poster]{-o-object-fit:cover;object-fit:cover}.ws10-image{display:block}.ws10-image img,.ws10-image source{max-width:100%}.ws10-image--width-full,.ws10-image--width-full img,.ws10-image--width-full source{width:100%}.ws10-image--width-full img{display:block}.ws10-image-object-fit--none{-o-object-fit:none;object-fit:none}.ws10-image-object-fit--contain{-o-object-fit:contain;object-fit:contain}.ws10-image-object-fit--cover{-o-object-fit:cover;object-fit:cover}.ws10-image-object-fit--scale-down{-o-object-fit:scale-down;object-fit:scale-down}.ws10-image-link:focus img{outline:none;box-shadow:0 0 0 4px#0096ad!important}.ws10-image--height-full,.ws10-image--height-full img{height:100%}.ws10-media-text{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-media-text{font-size:18px}}.ws10-media-text{display:grid;grid-template-columns:repeat(12,1fr);grid-column:span 12;-moz-column-gap:8px;column-gap:8px}@media screen and (width>=600px){.ws10-media-text{-moz-column-gap:16px;column-gap:16px}}@media screen and (width>=1024px){.ws10-media-text{-moz-column-gap:32px;column-gap:32px}}.ws10-media-text .ws10-media-text__media{grid-column:span 12}@media screen and (width>=1024px){.ws10-media-text .ws10-media-text__media{grid-column:span 6}}.ws10-media-text .ws10-media-text__segment{grid-column:span 12}@media screen and (width>=1024px){.ws10-media-text .ws10-media-text__segment{grid-column:span 6}}.ws10-media-text--media-right .ws10-media-text__segment{order:-1}.ws10-media-text--media-top .ws10-media-text__segment{grid-column:span 12}@media screen and (width>=1024px){.ws10-media-text--media-top .ws10-media-text__segment{grid-column:span 10}}.ws10-media-text--media-top .ws10-media-text__media{grid-column:span 12}.ws10-media-text-column--12.ws10-media-text--media-right .ws10-media-text__segment{order:1}@media screen and (width>=1024px){.ws10-media-text-column--12.ws10-media-text--media-right .ws10-media-text__segment{order:-1}}.ws10-media-text-column--6{display:grid;grid-template-columns:repeat(12,1fr);grid-column:span 12}@media screen and (width>=1024px){.ws10-media-text-column--6{grid-template-columns:repeat(6,1fr);grid-column:span 6}}.ws10-media-text-column--6 .ws10-media-text__media{grid-column:span 3}@media screen and (width>=1024px){.ws10-media-text-column--6 .ws10-media-text__media{grid-column:span 2}}.ws10-media-text-column--6 .ws10-media-text__segment{grid-column:span 9}@media screen and (width>=1024px){.ws10-media-text-column--6 .ws10-media-text__segment{grid-column:span 4}}.ws10-media-text-column--4{display:grid;grid-template-columns:repeat(12,1fr);grid-column:span 12}@media screen and (width>=1024px){.ws10-media-text-column--4{grid-template-columns:repeat(4,1fr);grid-column:span 4}}.ws10-media-text-column--4 .ws10-media-text__media{grid-column:span 3}@media screen and (width>=1024px){.ws10-media-text-column--4 .ws10-media-text__media{grid-column:span 2}}.ws10-media-text-column--4 .ws10-media-text__segment{grid-column:span 9}@media screen and (width>=1024px){.ws10-media-text-column--4 .ws10-media-text__segment{grid-column:span 2}}.ws10-media-text-column--3{display:grid;grid-template-columns:repeat(12,1fr);grid-column:span 12}@media screen and (width>=1024px){.ws10-media-text-column--3{grid-template-columns:repeat(3,1fr);grid-column:span 3}}.ws10-media-text-column--3 .ws10-media-text__media{grid-column:span 3}@media screen and (width>=1024px){.ws10-media-text-column--3 .ws10-media-text__media{grid-column:span 1}}.ws10-media-text-column--3 .ws10-media-text__segment{grid-column:span 9}@media screen and (width>=1024px){.ws10-media-text-column--3 .ws10-media-text__segment{grid-column:span 2}}.ws10-media-text__grid{display:grid;grid-template-columns:repeat(12,1fr)}@media screen and (width>=1024px){.ws10-media-text__grid{-moz-column-gap:32px;column-gap:32px}}.ws10-media-text__copytext,.ws10-media-text__headline,.ws10-media-text__media{margin-bottom:16px}.ws10-media-text__copytext .ws10-youtube-video,.ws10-media-text__headline .ws10-youtube-video,.ws10-media-text__media .ws10-youtube-video{margin-bottom:0}@media screen and (width>=600px){.ws10-media-text__buttons{display:flex;flex-wrap:wrap}}.ws10-media-text__button-container:first-of-type{margin-bottom:16px}@media screen and (width>=600px){.ws10-media-text__button-container:first-of-type{margin-right:12px}}.ws10-discovery-card{display:grid;grid-template-columns:1fr;grid-gap:24px}@media screen and (width>=1024px){.ws10-discovery-card{grid-template-columns:repeat(2,1fr);grid-gap:32px}}.ws10-discovery-card--full-width{grid-template-columns:1fr;grid-gap:24px}.ws10-discovery-card__item{border-radius:6px;box-shadow:0 2px 8px#0003;background-color:#fff;padding:16px}@media screen and (width>=600px){.ws10-discovery-card__item{padding:20px}}.ws10-discovery-card__item{display:flex;flex-flow:column;width:100%}.ws10-discovery-card__item--vertical{grid-row-end:span 2}@media screen and (width>=600px){.ws10-discovery-card__item--horizontal{flex-direction:row-reverse;min-height:280px}.ws10-discovery-card__item--horizontal .ws10-discovery-card__content-container{justify-content:center;padding-right:12px}}.ws10-discovery-card__item--horizontal .ws10-discovery-card__image-container{flex:2}@media screen and (width>=768px){.ws10-discovery-card__item--horizontal .ws10-discovery-card__image-container{padding-bottom:0}}@media screen and (width>=600px){.ws10-discovery-card__item--horizontal .ws10-discovery-card__image-container{margin-bottom:0}.ws10-discovery-card__item--horizontal .ws10-discovery-card__highlight-badge,.ws10-discovery-card__item--horizontal .ws10-discovery-card__content{margin-bottom:16px}}.ws10-discovery-card__actions{display:flex;flex-direction:column;align-items:inherit}.ws10-discovery-card__action-button{width:100%;display:flex;flex-direction:column;align-items:inherit}.ws10-discovery-card__action-button:not(:last-child){margin-bottom:12px}@media screen and (width>=600px){.ws10-discovery-card__action-button:not(:last-child){margin-bottom:16px}}.ws10-discovery-card__content-container{display:flex;flex-direction:column;justify-content:space-between;align-items:start;text-align:left;height:100%;flex:3}.ws10-discovery-card__content{display:flex;flex-direction:column;align-items:inherit;margin-bottom:16px}@media screen and (width>=600px){.ws10-discovery-card__content{margin-bottom:24px}}.ws10-discovery-card__txt-content p{margin-bottom:0}.ws10-discovery-card__txt-content ol,.ws10-discovery-card__txt-content ul{display:inline-block;margin-top:8px;margin-bottom:0}.ws10-discovery-card__txt-content{margin-bottom:12px}.ws10-discovery-card__txt-content:last-child{margin-bottom:0}.ws10-discovery-card__headline{margin-bottom:12px}.ws10-discovery-card__highlight-badge{display:flex;margin-bottom:12px}.ws10-discovery-card__picture{line-height:0;width:100%;flex-shrink:0}.ws10-discovery-card__image-container{display:flex;position:relative;padding-bottom:56.25%;width:100%;margin-bottom:16px}@media screen and (width>=600px){.ws10-discovery-card__image-container{margin-bottom:24px}}.ws10-discovery-card__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;flex-shrink:0;border-radius:6px;position:absolute;top:0;left:0}.ws10-related-links{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-related-links{font-size:18px}}.ws10-related-links__interaction-list{margin:0 0 24px}.ws10-related-links__item{padding-left:0!important}.ws10-related-links__headline{margin-bottom:48px;font-weight:100;line-height:1.125;font-style:normal;margin-left:-8px}.ws10-related-links__sub-headline{font-weight:700;line-height:1.125;font-style:normal;font-size:20px;margin-bottom:24px}@media screen and (width<=599px){.ws10-related-links .ws10-column.ws10-column--small-12.ws10-column.ws10-column--large-4.ws10-column.ws10-column--x-large-4{padding-left:0;padding-right:0}}@media screen and (width>=768px){.ws10-related-links .ws10-column.ws10-column--small-12.ws10-column.ws10-column--large-4.ws10-column.ws10-column--x-large-4{padding-left:0;padding-right:0}.ws10-related-links__headline{margin-left:-8px}.ws10-related-links__interaction-list{margin:0 0 32px}}@media screen and (width>=1024px){.ws10-related-links__headline{margin-bottom:48px;margin-left:-8px}.ws10-related-links__sub-headline{font-size:24px;margin-bottom:24px}.ws10-related-links .ws10-column.ws10-column--small-12.ws10-column.ws10-column--large-4.ws10-column.ws10-column--x-large-4{padding-left:16px;padding-right:16px}.ws10-related-links .ws10-grid__inner{margin-left:-8px}}@media screen and (width>=1280px){.ws10-related-links .ws10-related-links .ws10-grid__inner{margin-left:-8px}}.ws10-accordion{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-accordion{font-size:18px}}.ws10-accordion--flat .ws10-accordion__item-details{border-top:1px solid#bebebe}.ws10-accordion--flat .ws10-accordion__item-details:last-child{border-bottom:1px solid#bebebe}.ws10-accordion--card .ws10-accordion__item-details{margin-bottom:16px;border-radius:6px;background-color:#fff;box-shadow:0 2px 8px#0003}.ws10-accordion--card .ws10-accordion__item-details .ws10-accordion__item-content,.ws10-accordion--card .ws10-accordion__item-details .ws10-accordion__item-summary-content{padding-left:16px;padding-right:16px}@media screen and (width>=600px){.ws10-accordion--card .ws10-accordion__item-details .ws10-accordion__item-content,.ws10-accordion--card .ws10-accordion__item-details .ws10-accordion__item-summary-content{padding-left:24px;padding-right:24px}}.ws10-accordion__item-details{scroll-margin-top:calc(var(--navi-height,0) + 16px)}.ws10-accordion__item-details--open .ws10-accordion__item-headline{font-weight:700}.ws10-accordion__item-details--open .ws10-accordion__item-chevron{transform:rotate(180deg)}.ws10-accordion__item-details--open .ws10-accordion__item-content{height:auto}.ws10-accordion__item-summary{line-height:1.25;cursor:pointer}.ws10-accordion__item-summary::-webkit-details-marker{display:none}@media (hover:hover){.ws10-accordion__item-summary:hover .ws10-accordion__item-headline,.ws10-accordion__item-summary:hover .ws10-accordion__item-icon{color:#bd0000}}.ws10-accordion__item-summary:focus-visible{outline:none;box-shadow:0 0 0 4px#0096ad!important}.ws10-accordion__item-summary:focus-visible .ws10-accordion__item-headline,.ws10-accordion__item-summary:focus-visible .ws10-accordion__item-icon{color:#bd0000}.ws10-accordion__item-summary-content{display:flex;align-items:center;padding:20px 0}@media screen and (width>=600px){.ws10-accordion__item-summary-content{padding:24px 0}}.ws10-accordion__item-chevron{transition:transform.5s cubic-bezier(.445,.05,.55,.95);transform-origin:50%;color:#bd0000}.ws10-accordion__item-icon{margin-right:16px;color:#0d0d0d}.ws10-accordion__item-headline{flex:1 0;margin:0 16px 0 0;line-height:1.5;color:#0d0d0d;font-size:20px;font-weight:400}@media screen and (width>=600px){.ws10-accordion__item-headline span .ws10-accordion__item-headline{font-size:20px}}.ws10-accordion__item-content{height:0;overflow:hidden;transition:height.5s cubic-bezier(.445,.05,.55,.95),visibility.5s cubic-bezier(.445,.05,.55,.95)}.ws10-accordion__item-content-inner{padding-bottom:20px}@media screen and (width>=600px){.ws10-accordion__item-content-inner{padding-bottom:24px}}.ws10-accordion__item-content-inner>:last-child,.ws10-accordion__item-content-inner>:last-child :last-child,.ws10-accordion__item-content-inner>ol:last-child>li:last-child,.ws10-accordion__item-content-inner>ul:last-child>li:last-child{margin-bottom:0!important}.ws10-interaction-list{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-interaction-list{font-size:18px}}.ws10-interaction-list--flat .ws10-interaction-list__item{margin-bottom:0}.ws10-interaction-list--flat .ws10-interaction-list__item:first-child>*{border-top:0}.ws10-interaction-list--flat .ws10-interaction-list__item:last-child>*{border-bottom:0}.ws10-interaction-list--flat .ws10-interaction-list-item{border-top:1px solid#bebebe}.ws10-interaction-list--card .ws10-interaction-list__item{margin-bottom:12px}@media screen and (width>=600px){.ws10-interaction-list--card .ws10-interaction-list__item{margin-bottom:16px}}.ws10-interaction-list--card .ws10-interaction-list-item{padding:12px;background-color:#fff;border-radius:6px;box-shadow:0 2px 8px#0003}@media screen and (width>=600px){.ws10-interaction-list--card .ws10-interaction-list-item{padding:16px}}.ws10-interaction-list-item{padding:12px 0;display:flex;align-items:center;justify-content:center}@media screen and (width>=600px){.ws10-interaction-list-item{padding:16px 0}}@media (hover:hover){.ws10-interaction-list-item:focus-visible,.ws10-interaction-list-item:hover{outline:unset;text-decoration:none}.ws10-interaction-list-item:focus-visible .ws10-interaction-list-item-text-headline *,.ws10-interaction-list-item:hover .ws10-interaction-list-item-text-headline *{color:#bd0000}.ws10-interaction-list-item:focus-visible{outline:none;box-shadow:0 0 0 4px#0096ad!important}}.ws10-interaction-list-item__icon{flex-shrink:0}.ws10-interaction-list-item__icon--label{margin-right:12px;line-height:0}@media screen and (width>=600px){.ws10-interaction-list-item__icon--label{margin-right:16px}}.ws10-interaction-list-item-text-headline *{color:#0d0d0d;transition:color.2s cubic-bezier(.47,0,.745,.715);margin:0}.ws10-interaction-list-item-text-container{margin-right:12px;flex-grow:1}@media screen and (width>=600px){.ws10-interaction-list-item-text-container{margin-right:16px}}.ws10-interaction-list-item-text-container__description{color:#262626;margin-top:4px}.ws10-form-label{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-form-label{font-size:18px}}.ws10-form-label{color:#0d0d0d;transition:.2s cubic-bezier(.47,0,.745,.715)}.ws10-form-label--disabled{color:#bebebe;pointer-events:none}.ws10-grid{display:flow-root}.ws10-grid__inner{display:flex;flex-wrap:wrap}.ws10-grid--no-vertical-gutter .ws10-grid__inner{margin-top:0}.ws10-grid__inner{margin:-16px -8px 0;width:calc(100% + 16px)}.ws10-grid__inner .ws10-column{padding-left:8px;padding-right:8px;padding-top:16px}@media screen and (width>=1024px){.ws10-grid__inner{margin:-32px -16px 0;width:calc(100% + 32px)}.ws10-grid__inner .ws10-column{padding-left:16px;padding-right:16px;padding-top:32px}}.ws10-grid__inner.ws10-grid--large-gutter{margin:-32px -16px 0;width:calc(100% + 32px)}.ws10-grid__inner.ws10-grid--large-gutter .ws10-column{padding-left:16px;padding-right:16px;padding-top:32px}.ws10-grid__inner.ws10-grid--small-gutter{margin:-8px -4px 0;width:calc(100% + 8px)}.ws10-grid__inner.ws10-grid--small-gutter .ws10-column{padding-left:4px;padding-right:4px;padding-top:8px}.ws10-grid__inner.ws10-grid--no-gutter{margin:-0 -0 0;width:calc(100% + 0)}.ws10-grid__inner.ws10-grid--no-gutter .ws10-column{padding-left:0;padding-right:0;padding-top:0}.ws10-grid__inner .ws10-column{box-sizing:border-box;flex:0 0 100%;max-width:100%}.ws10-grid--no-vertical-gutter .ws10-grid__inner .ws10-column{padding-top:0}.ws10-grid__inner .ws10-column--1{flex-basis:8.33333%;max-width:8.33333%}.ws10-grid__inner .ws10-column-order--1{order:1}.ws10-grid__inner .ws10-column--2{flex-basis:16.6667%;max-width:16.6667%}.ws10-grid__inner .ws10-column-order--2{order:2}.ws10-grid__inner .ws10-column--3{flex-basis:25%;max-width:25%}.ws10-grid__inner .ws10-column-order--3{order:3}.ws10-grid__inner .ws10-column--4{flex-basis:33.3333%;max-width:33.3333%}.ws10-grid__inner .ws10-column-order--4{order:4}.ws10-grid__inner .ws10-column--5{flex-basis:41.6667%;max-width:41.6667%}.ws10-grid__inner .ws10-column-order--5{order:5}.ws10-grid__inner .ws10-column--6{flex-basis:50%;max-width:50%}.ws10-grid__inner .ws10-column-order--6{order:6}.ws10-grid__inner .ws10-column--7{flex-basis:58.3333%;max-width:58.3333%}.ws10-grid__inner .ws10-column-order--7{order:7}.ws10-grid__inner .ws10-column--8{flex-basis:66.6667%;max-width:66.6667%}.ws10-grid__inner .ws10-column-order--8{order:8}.ws10-grid__inner .ws10-column--9{flex-basis:75%;max-width:75%}.ws10-grid__inner .ws10-column-order--9{order:9}.ws10-grid__inner .ws10-column--10{flex-basis:83.3333%;max-width:83.3333%}.ws10-grid__inner .ws10-column-order--10{order:10}.ws10-grid__inner .ws10-column--11{flex-basis:91.6667%;max-width:91.6667%}.ws10-grid__inner .ws10-column-order--11{order:11}.ws10-grid__inner .ws10-column--12{flex-basis:100%;max-width:100%}.ws10-grid__inner .ws10-column-order--12{order:12}@media screen and (width>=600px){.ws10-grid__inner .ws10-column--small-1{flex-basis:8.33333%;max-width:8.33333%}.ws10-grid__inner .ws10-column-order--small-1{order:1}.ws10-grid__inner .ws10-column--small-2{flex-basis:16.6667%;max-width:16.6667%}.ws10-grid__inner .ws10-column-order--small-2{order:2}.ws10-grid__inner .ws10-column--small-3{flex-basis:25%;max-width:25%}.ws10-grid__inner .ws10-column-order--small-3{order:3}.ws10-grid__inner .ws10-column--small-4{flex-basis:33.3333%;max-width:33.3333%}.ws10-grid__inner .ws10-column-order--small-4{order:4}.ws10-grid__inner .ws10-column--small-5{flex-basis:41.6667%;max-width:41.6667%}.ws10-grid__inner .ws10-column-order--small-5{order:5}.ws10-grid__inner .ws10-column--small-6{flex-basis:50%;max-width:50%}.ws10-grid__inner .ws10-column-order--small-6{order:6}.ws10-grid__inner .ws10-column--small-7{flex-basis:58.3333%;max-width:58.3333%}.ws10-grid__inner .ws10-column-order--small-7{order:7}.ws10-grid__inner .ws10-column--small-8{flex-basis:66.6667%;max-width:66.6667%}.ws10-grid__inner .ws10-column-order--small-8{order:8}.ws10-grid__inner .ws10-column--small-9{flex-basis:75%;max-width:75%}.ws10-grid__inner .ws10-column-order--small-9{order:9}.ws10-grid__inner .ws10-column--small-10{flex-basis:83.3333%;max-width:83.3333%}.ws10-grid__inner .ws10-column-order--small-10{order:10}.ws10-grid__inner .ws10-column--small-11{flex-basis:91.6667%;max-width:91.6667%}.ws10-grid__inner .ws10-column-order--small-11{order:11}.ws10-grid__inner .ws10-column--small-12{flex-basis:100%;max-width:100%}.ws10-grid__inner .ws10-column-order--small-12{order:12}}@media screen and (width>=768px){.ws10-grid__inner .ws10-column--medium-1{flex-basis:8.33333%;max-width:8.33333%}.ws10-grid__inner .ws10-column-order--medium-1{order:1}.ws10-grid__inner .ws10-column--medium-2{flex-basis:16.6667%;max-width:16.6667%}.ws10-grid__inner .ws10-column-order--medium-2{order:2}.ws10-grid__inner .ws10-column--medium-3{flex-basis:25%;max-width:25%}.ws10-grid__inner .ws10-column-order--medium-3{order:3}.ws10-grid__inner .ws10-column--medium-4{flex-basis:33.3333%;max-width:33.3333%}.ws10-grid__inner .ws10-column-order--medium-4{order:4}.ws10-grid__inner .ws10-column--medium-5{flex-basis:41.6667%;max-width:41.6667%}.ws10-grid__inner .ws10-column-order--medium-5{order:5}.ws10-grid__inner .ws10-column--medium-6{flex-basis:50%;max-width:50%}.ws10-grid__inner .ws10-column-order--medium-6{order:6}.ws10-grid__inner .ws10-column--medium-7{flex-basis:58.3333%;max-width:58.3333%}.ws10-grid__inner .ws10-column-order--medium-7{order:7}.ws10-grid__inner .ws10-column--medium-8{flex-basis:66.6667%;max-width:66.6667%}.ws10-grid__inner .ws10-column-order--medium-8{order:8}.ws10-grid__inner .ws10-column--medium-9{flex-basis:75%;max-width:75%}.ws10-grid__inner .ws10-column-order--medium-9{order:9}.ws10-grid__inner .ws10-column--medium-10{flex-basis:83.3333%;max-width:83.3333%}.ws10-grid__inner .ws10-column-order--medium-10{order:10}.ws10-grid__inner .ws10-column--medium-11{flex-basis:91.6667%;max-width:91.6667%}.ws10-grid__inner .ws10-column-order--medium-11{order:11}.ws10-grid__inner .ws10-column--medium-12{flex-basis:100%;max-width:100%}.ws10-grid__inner .ws10-column-order--medium-12{order:12}}@media screen and (width>=1024px){.ws10-grid__inner .ws10-column--large-1{flex-basis:8.33333%;max-width:8.33333%}.ws10-grid__inner .ws10-column-order--large-1{order:1}.ws10-grid__inner .ws10-column--large-2{flex-basis:16.6667%;max-width:16.6667%}.ws10-grid__inner .ws10-column-order--large-2{order:2}.ws10-grid__inner .ws10-column--large-3{flex-basis:25%;max-width:25%}.ws10-grid__inner .ws10-column-order--large-3{order:3}.ws10-grid__inner .ws10-column--large-4{flex-basis:33.3333%;max-width:33.3333%}.ws10-grid__inner .ws10-column-order--large-4{order:4}.ws10-grid__inner .ws10-column--large-5{flex-basis:41.6667%;max-width:41.6667%}.ws10-grid__inner .ws10-column-order--large-5{order:5}.ws10-grid__inner .ws10-column--large-6{flex-basis:50%;max-width:50%}.ws10-grid__inner .ws10-column-order--large-6{order:6}.ws10-grid__inner .ws10-column--large-7{flex-basis:58.3333%;max-width:58.3333%}.ws10-grid__inner .ws10-column-order--large-7{order:7}.ws10-grid__inner .ws10-column--large-8{flex-basis:66.6667%;max-width:66.6667%}.ws10-grid__inner .ws10-column-order--large-8{order:8}.ws10-grid__inner .ws10-column--large-9{flex-basis:75%;max-width:75%}.ws10-grid__inner .ws10-column-order--large-9{order:9}.ws10-grid__inner .ws10-column--large-10{flex-basis:83.3333%;max-width:83.3333%}.ws10-grid__inner .ws10-column-order--large-10{order:10}.ws10-grid__inner .ws10-column--large-11{flex-basis:91.6667%;max-width:91.6667%}.ws10-grid__inner .ws10-column-order--large-11{order:11}.ws10-grid__inner .ws10-column--large-12{flex-basis:100%;max-width:100%}.ws10-grid__inner .ws10-column-order--large-12{order:12}}@media screen and (width>=1280px){.ws10-grid__inner .ws10-column--x-large-1{flex-basis:8.33333%;max-width:8.33333%}.ws10-grid__inner .ws10-column-order--x-large-1{order:1}.ws10-grid__inner .ws10-column--x-large-2{flex-basis:16.6667%;max-width:16.6667%}.ws10-grid__inner .ws10-column-order--x-large-2{order:2}.ws10-grid__inner .ws10-column--x-large-3{flex-basis:25%;max-width:25%}.ws10-grid__inner .ws10-column-order--x-large-3{order:3}.ws10-grid__inner .ws10-column--x-large-4{flex-basis:33.3333%;max-width:33.3333%}.ws10-grid__inner .ws10-column-order--x-large-4{order:4}.ws10-grid__inner .ws10-column--x-large-5{flex-basis:41.6667%;max-width:41.6667%}.ws10-grid__inner .ws10-column-order--x-large-5{order:5}.ws10-grid__inner .ws10-column--x-large-6{flex-basis:50%;max-width:50%}.ws10-grid__inner .ws10-column-order--x-large-6{order:6}.ws10-grid__inner .ws10-column--x-large-7{flex-basis:58.3333%;max-width:58.3333%}.ws10-grid__inner .ws10-column-order--x-large-7{order:7}.ws10-grid__inner .ws10-column--x-large-8{flex-basis:66.6667%;max-width:66.6667%}.ws10-grid__inner .ws10-column-order--x-large-8{order:8}.ws10-grid__inner .ws10-column--x-large-9{flex-basis:75%;max-width:75%}.ws10-grid__inner .ws10-column-order--x-large-9{order:9}.ws10-grid__inner .ws10-column--x-large-10{flex-basis:83.3333%;max-width:83.3333%}.ws10-grid__inner .ws10-column-order--x-large-10{order:10}.ws10-grid__inner .ws10-column--x-large-11{flex-basis:91.6667%;max-width:91.6667%}.ws10-grid__inner .ws10-column-order--x-large-11{order:11}.ws10-grid__inner .ws10-column--x-large-12{flex-basis:100%;max-width:100%}.ws10-grid__inner .ws10-column-order--x-large-12{order:12}}.ws10-icon-text-banner{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-icon-text-banner{font-size:18px}}.ws10-icon-text-banner__buttons-container{flex-direction:row;display:flex;justify-content:center;padding-top:32px}@media screen and (width<=599px){.ws10-icon-text-banner__buttons-container{flex-direction:column}}.ws10-icon-text-banner__headline>*{font-weight:700!important;margin-bottom:12px!important}.ws10-icon-text-banner .ws10-belt-container{padding:32px 0}@media screen and (width>=1024px){.ws10-icon-text-banner .ws10-belt-container{padding:48px 0}}@media screen and (width>=768px){.ws10-icon-text-banner .ws10-belt-container{padding:48px 0}}.ws10-icon-text-banner__headlines-container-centered{display:grid;align-items:center;justify-content:center}.ws10-icon-text-banner__headlines-container-centered .ws10-icon-text-banner__headline{display:flex;align-items:center;justify-content:center}.ws10-icon-text-banner__headlines-container-centered .ws10-icon-text-banner__sub-headline{display:flex;align-items:center;justify-content:center;text-align:center}.ws10-icon-text-banner__sub-headline{font-weight:400;line-height:1.5;color:#0d0d0d;font-size:16px}@media screen and (width>=600px){.ws10-icon-text-banner__sub-headline{font-size:18px}}.ws10-icon-text-banner__sub-headline{margin-bottom:0}.ws10-icon-text-banner__icon-text-container{padding-top:32px}.ws10-icon-text-banner--darkRed{background-color:#820000}.ws10-icon-text-banner--darkRed .ws10-icon-text-banner__sub-headline,.ws10-icon-text-banner--darkRed .ws10-icon__svg,.ws10-icon-text-banner--darkRed h2{color:#fff}.ws10-icon-text-banner--redGradiant{background:linear-gradient(45deg,#820000 0%,#e60000)}.ws10-icon-text-banner--redGradiant .ws10-icon-text-banner__sub-headline,.ws10-icon-text-banner--redGradiant .ws10-icon__svg,.ws10-icon-text-banner--redGradiant h2{color:#fff}.ws10-icon-text-banner--lightGrey{background-color:#f2f2f2}.ws10-icon-text-banner--lightGrey .ws10-icon__svg{color:#0d0d0d}.ws10-icon-text-banner--white{background-color:#fff}@media screen and (width<=599px){.ws10-icon-text-banner__buttons{margin-bottom:20px;margin-right:0}.ws10-icon-text-banner__buttons:last-child{margin-bottom:0}}.ws10-icon-text-banner__buttons{margin-right:24px}.ws10-icon-text-banner .ws10-icon--medium.ws10-icon--system{width:48px;height:48px}.text-primary-100{color:#e60000}.d-flex{display:flex}.gap-100{gap:16px}.text-xxl{font-size:30px}.ws10-no-scroll{position:absolute!important}@media screen and (width<=599px){.ws10-overlay-fix{overflow:hidden!important;position:relative!important;height:100%}}.ws10-notification__headline:only-child{padding-bottom:0}svg{fill:inherit}#fixnet-overlay-loading-spinner .ws10-loading-spinner{position:absolute;z-index:10;background:#fff;opacity:.6;margin:auto;inset:0}.ws10-fullwidth-notification__text{width:100%}.ws10-fullwidth-notification__content{gap:0;margin:0}.ws10-fullwidth-notification__inner{padding:16px 32px}.ws10-footnote-link-style{font-size:14px}.ws10-form-selection-control__item--checkbox .ws10-form-selection-control__input:disabled+.ws10-form-selection-control__label:before{background-color:#bebebe!important}.ws10-form-selection-control{line-height:normal!important}.ws10-form-selection-control__input:disabled+.ws10-form-selection-control__label .ws10-form-selection-control__text{color:#7e7e7e!important}.ws10-form-selection-control__item--checkbox .ws10-form-selection-control__input:disabled:checked+.ws10-form-selection-control__label:after{background-color:#7e7e7e!important}#captcha-refresh-button{margin-bottom:5px}#captcha-container{display:flex}#captcha-container #captcha-audio,#captcha-container #captcha-image{width:100%}.captcha-source-container{flex:auto;margin-right:10px;margin-top:auto;margin-bottom:auto}#fixnet-notification-lm-result .ws10-notification__btns div{width:100%}@media (width>=768px){#fixnet-lms-form .ws10-column.ws10-column--12.ws10-column--medium-8.ws10-spacing-100,#fixnet-lms-form .ws10-column.ws10-column--12.ws10-spacing-100{flex-basis:100%;max-width:100%}}@media (width>=1024px){#fixnet-lms-form .ws10-column.ws10-column--12.ws10-column--medium-8.ws10-spacing-100,#fixnet-lms-form .ws10-column.ws10-column--12.ws10-spacing-100{padding-left:0;padding-right:0;padding-top:0}}#fixnet-lms-form .ws10-column.ws10-column--12.ws10-column--medium-8.ws10-spacing-100,#fixnet-lms-form .ws10-column.ws10-column--12.ws10-spacing-100{box-sizing:border-box;flex:0 0 100%;max-width:100%;padding-left:0;padding-right:0;padding-top:0}.ws10-text-bold{font-weight:700!important}.force-focus-visible:focus{background:#0d0d0d!important;color:#fff!important}.ws10-icon-text .ws10-headline--h3{font-weight:700}.seal-card{display:flex;gap:16px;justify-content:flex-start;align-items:flex-end;flex-wrap:wrap}@media (width<=599px){.seal-card{gap:8px}}.seal-item{flex:1 1;min-width:105px;max-width:125px}@media (width>=1024px){#fixnet-sales-area .ws10-column.ws10-column--12.ws10-column--large-5{position:sticky!important;top:0!important;align-self:flex-start}}#fixnet-sales-area .ws10-divider-line{margin-top:32px;margin-bottom:32px}.ws10-offer-summary-card{max-width:unset}#fixnet-app-willkommen-bonus-card,#fixnet-cashback-promotion{margin-bottom:16px!important}@media screen and (width>=768px){#fixnet-app-willkommen-bonus-card,#fixnet-cashback-promotion{margin-bottom:32px!important}}#fixnet-app-willkommen-bonus-card .ws10-promotional-card--standalone .ws10-promotional-card__card{background-color:#0000;box-shadow:none}#fixnet-cashback-promotion .ws10-form-selection-control__text,#fixnet-cashback-promotion-disbaled .ws10-form-selection-control__text{font-weight:700}#fixnet-overlay .ws10-overlay{height:100%}@media screen and (width>=1024px){#fixnet-overlay .ws10-overlay{height:-moz-fit-content!important;height:fit-content!important}}#fixnet-overlay .ws10-overlay__container{max-height:100%!important}@media screen and (width>=1024px){#fixnet-overlay .ws10-overlay__container{max-height:90vh!important}}#fixnet-overlay .ws10-overlay.ws10-overlay--slide{height:100%!important}#fixnet-avc-module-link,#fixnet-lms-module-link{max-width:-moz-fit-content;max-width:fit-content}.ws10-accordion--flat .fixnet-accordion__item-details--last-visible{border-bottom:1px solid#bebebe}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9kc2wuYnVuZGxlLmNzcyIsIm1hcHBpbmdzIjoiMkJBSUEseWZBc0ZBLGtHQUtBLHNCQUtBLGdEQUtBLG9FQVFBLHlCQUtBLDRFQVFBLGVBSUEsMkdDbElBLDR1SUNNQSx3QkFhUSxtU0FZQSx3R0FTSiwySkFhSiwwREFPQSwyRUFLSSx1REFPSiw4REFJSSxxRkNsRUosb0JBUUEsOElBYUEsZ0NBWUEscUJBT0EseUJBS0EscUJBSUEsK0dBUUksK0JBS0osNkNBV0Esc0NBSUkscUJBSUEsbUVBUUoscUNBU0EsZUFnQkksZ0VDL0dKLHVTQVdBLHFVQVdBLHVTQWFBLHdFQ2tQUSw0RERsUFIsOEJBR0EsMERBdURBLDBGQ3dMUSwwREM1UlIsdUNDd0RJLDJIQ3ZESiwwRUgyUlEsOERJOVJSLGdDQUlBLGdGSjBSUSxvRUkxUlIsaURBSUEsOEVKc1JRLGtFSXRSUixpQ0FHQSxzRkptUlEsMEVJblJSLG9EQUlBLDhFSitRUSxrRUkvUVIsaUNBR0Esc0ZKNFFRLDBFSTVRUixvREFJQSxnRkp3UVEsb0VJeFFSLG1DQUdBLHdGSnFRUSw0RUlyUVIsc0RBSUEsK0NBSUEsb0NBSUEsZ0NBSUEsaUNBSUEseUNBSUEsa0RBSUEsZ0dBTUEsZ0NBSUEsb0NBSUEsc0NBSUEsd0RBT1EsNkNKZ05BLHlUS3BRSix3aUJBUVEsb3BCTDRQSiw4cEZLblBSLG1EQUlBLHlEQUlBLCtDQUlBLDBEQUlBLCtDQUlBLGtEQUlBLGlEQUlBLDZDQ2hESSxxRUFNQSxnQ0FRSiwyQkFJQSw2QkFPQSwwQkFJQSw0QkFJQSx3Q0FPQSxpQ0FLWSxvRE4wTkoscVZNbE5SLGlDQUtZLG9ETjZNSixxVk1yTVIsMkJBS1ksOENOZ01KLDZUTXhMUiw2QkFLWSxnRE5tTEoscVVNM0tSLDJEQUtBLDJFQU1BLDZGQU9BLDRGQU9BLDhCQUlBLDRCQUlBLDRCQU9BLHdCQUlBLGtEQUlBLHdDQUlBLHdEQUlBLCtCQUlBLG1DQUlBLCtDQUlBLGdFQUtBLDBEQUtBLDhEQUtBLHVFQUtBLHFFQUtBLG9FQUtBLGlFQUtBLG9GQU1BLHNGQU1BLDBGQU1BLDhGQU1BLGdEQUlBLGtEQUlBLDhDQUlBLCtDQUlBLGlEQUlBLG1EQUtJLDhOQU1BLCtSQVFKLDBCQUlBLDRCQUlBLDRCQUlBLDRCQU9BLHNDQUlBLHdDQU9BLHNCQUlBLDhCQUlBLGtDQUlBLGtDQUlBLHNDQUlBLDRDQUlBLDRDQUlBLGtDQUlBLHFDQU9BLHFCQUlBLDZCQUlBLHFDQUlBLGlDQUlBLHFDQUlBLHlDQUlBLDJDQUlBLGlDQUlBLGlDQUlBLDJDQUlBLHFDQUlBLHVDQU9BLHVDQUlBLHNDQUlBLHNDQUlBLG9DQU9BLGtEQUlBLCtFQVFBLGdDQUlBLGdDQUlBLGdDQUlBLGlDQUlBLG1DQU9BLDJEQU1BLDJDQUlJLDZCQUtKLG9FQU1BLDRDQU1BLDREQ3BlQSx5S1A0V0ksaVFBSUEscWZBTUEseU1BR0ksOGRBTUEsb1JBT0Esb1BPN1hSLDJDUG1PSSxrR0FLQSw2RUFPSSwwSE8xT1Isd0RQOE5JLGtJQUtBLDZGQU9JLDBKT3JPUiwrRkFNSSw0R0FLQSw0SEFRSix1RlAyTUksOERPdk1KLDRHUHVNSSxtRVFqUEosK0VSZ1NRLG1FUWhTUiwyRVJvWkksdUNBSUEsbUVBNUNBLHFGQUlBLG9HQU1BLGlEQUdJLDZHQU1BLDhGQU9BLDhEQWtCSixrQ0E1S0EsbUVBS0EsOERBT0ksb0ZBb0tBLG1EUXhaUixpRlI0UlEscUVRNVJSLGdGUmdaSSx5Q0FJQSxxRUE1Q0EsdUZBSUEsMEdBTUEsbURBR0ksaUhBTUEsZ0dBT0EsZ0VBa0JKLG9DQTVLQSx1RUFLQSxnRUFPSSx3RkFvS0EscURRblpJLDZGQWFSLHFJQUtKLGtHUnFRUSxzRlFyUVIsOEZSeVhJLDZEQUlBLHdGQTVDQSx3SEFJQSxzTEFNQSxnRkFHSSx3TEFNQSxtSUFPQSxtR0FrQkosdURBNUtBLDBIQUtBLHlGQU9JLGtKQW9LQSxrRlFqWVIsdURBTUksNkRBR0kscUVBS0Esc1VBZUkscVBBU0osNk1BT0ksZ05BT1osOEVSaU5RLGtFUWpOUiwwRVJxVUksc0NBSUEsa0VBNUNBLG9GQUlBLGlHQU1BLGdEQUdJLDJHQU1BLDZGQU9BLDZEQWtCSixpQ0E1S0EsaUVBS0EsNkRBT0ksa0ZBb0tBLGtEUTdVUixtQ0FLSSxzQ0FHSSwwU0FlSSxtTkM3RlIsMkNBR0ksdUhBUUksb0hBS0ksNERBSUEseUlBT0EscUZBTUEsMkZBS0EsNkdBS0ksb0ZDcERwQiw0SkF1QkEsMElDWkEsMkhBTUEsNEhDVkEsdUNBSUEscURBSUEsK0NaNFFRLDJFWWxRUixtQ1p1UVEsMkpZeFBSLG9PQWFJLDJGQzNDSixnRmJzUlEsb0VhdFJSLG9KQWFJLHNSQW1CQSxzREFJSSxzOURBaUdBLG1JQVdKLGlMQVNJLGtLQUtBLDZYQTBCQSw0RkFLQSwrVEFxQkosNkVBSUksZ0VBSUEsaUhBUkosd0ZBbUJJLGtHQUtBLDZ6QkFxQ0EscUdBS0EsNkVBTUEsZ0dBTUEsNFRBcUJBLGtQQVlBLGtQQWFKLG1HQU1JLGlNQVVKLHdFQUlJLHNHQVFBLHdLQU9JLCtIQUtKLGdPQVVKLDRDQUlBLCtHYjlHSSx1R2F5SEoseUZBS0ksOERiOUhBLDJGYXNJQSwyRkFJQSx1RkFLSSxzR2IvSUosb0hjdlJKLHFDQUlBLHlDZDhRSSx5S2N4UEosbUNBSUEsc0hBTUksc1VBa0JBLDhEQU9BLDRLQU9BLDZGQU1SLDhFQ2hGSSx3REFJQSwyREFJQSx3REFJQSwyREFJQSwyRkFJQSxrRUFLQSwwRWZvUUksNEdlMVBKLHlFZjBQSSwyR2VoUEosMkVmZ1BJLDZHZXRPSixtRUFJQSwrRWZrT0ksaUdHM1JSLG9GSDJSUSwrSUczUlIseUNIMlJRLDRFR3ZSUix5Rkh1UlEseUpHdlJSLDhDSHVSUSxpRkd2UlIsc0NBSUEsb0ZIbVJRLHVFR25SUix5Q0htUlEsMkVHL1FSLHlGSCtRUSw0RUcvUVIsOENIK1FRLGdGRy9RUixzQ0FHQSxzRkg0UVEseUVHNVFSLDJDSDRRUSw2RUc1UVIsd0NBR0EsOEZIeVFRLGlGR3pRUixtREh5UVEscUZHelFSLDJEQUlBLG9GSHFRUSx1RUdyUVIseUNIcVFRLDRFR2pRUix5RkhpUVEsNEVHalFSLDhDSGlRUSxpRkdqUVIsc0NBSUEsb0ZINlBRLHVFRzdQUix3Q0FJQSx5Rkh5UFEsNEVHelBSLHdEQUlBLG9GSHFQUSx1RUdyUFIsd0NBSUEseUZIaVBRLDRFR2pQUix3REFJQSwrRUg2T1EsbUVHN09SLHFDQUlBLHFGSHlPUSx5RUd6T1Isd0NhbkNBLDhKQWNJLGdEQXBCQSxrSUFnQ0EsMkNBSUEsa0pBcENBLGtPQTBESSx1R0FJQSwrRkE5REosNE5BaUZBLHlMQVVBLGdEQUlBLDhKQU9JLHdFQUtBLHdFQVFJLDRjQU9SLHFGQU1BLDhDQU1BLG9EQ25KSixpRmpCK1JRLHFFa0IzUlIsMkdsQjJSUSw2TmtCelFKLCtFQUtBLDBIQU1BLHNJQUtBLG9GbEJ5UEksK0prQnhPSSwrRkFNQSxxR0FTSSwwRkFHSSw4R0FLSSx3R0FVUiw2SEFLSSxvSEFTSixxSkFNSSx5R0FNUSxxSEFNQSxvSkFLSix5R0FVUixnSEFHSSxxSUFRaEIsc09BYUksMkVsQmdJQSxrR2tCdEhKLGtGbEJzSEksdUprQnhHQSxtRGxCd0dBLHFGa0JoR0EsZ0RsQmdHQSxxS2tCbkZKLGtHQVFJLDJGbEIyRUEsaUdrQjVESSxvSkFPSSwrR2xCcURSLGdJa0J2Q0osb0VBTUEseUVBS0ksNkdsQjRCQSxvRmtCakJBLG9EQUlBLHVGbEJhQSw0SGtCV3dCLHVQQWFwQiwwRUR2VFosd0VqQitSUSx1RWlCdFJSLDBOakJzUlEsd0dpQnBRQSw0S0FJSSxtRkFKSiw0REFJSSx3RkFKSiwrREFJSSx3RkFKSiw0REFJSSxxRkFKSix1ZkFXSix1SEFPQSx1Q0UzQ0EsdURBR0ksK0RDd0VSLG1GcEJrTlEsdUVvQmxOUixvSUFVSSw4RUFPSSwrSHBCNExBLDJNb0IzS0osMkVBS0ksa0pBU0EsOHRDQVNKLGlIcEJ5SkkscUdvQnpKSiw0R0FVQSwrRUFNSSx1RHBCb0lBLHlGb0I1SEEsc0ZwQjRIQSw0Rm9CbEhBLDhIQzhCUixpRkN6TEksd0NBSUEsMENBSUEsNENBSUEsMElBU0Esc0RBSUEsbUVBS0EsMkVBTUEsMkNBSUEsbUZBS0kscURBUUEsNERBR0ksNkZBS0Esb1JBU0EsdUVBSUEsc0hBTUEsMkdBS0ksaUZBS0osNEVBU0EsaUVBS0ksK0VBS0osaUlBT1Isc0NBSVEseUVDN0haLHNGdkJ1UlEsMEV1QnZSUix3R3ZCdVJRLHdFdUJ2UlIseUN2QmtSUSxvRnVCdlFBLG1JQU1BLDJEQUlBLDZFdkI2UEEsOGtEcUJoSEoscVZyQmdISSxxZnFCdEtKLHNKckJzS0ksNm1CcUJ0S0osd0pyQnNLSSx3aEJxQnRLSix1SnJCc0tJLHNuQnFCdEtKLHVKckJzS0ksNnJCQTFDSix5SEEwQ0ksa0x1QmpOQSxxRHZCaU5BLDRGdUJ2TUEseUZBUUEsOEl2QitMQSx5S3VCdkxBLG9MdkI0TEEsNEZ1QjVLSixrREFNQSxxS0FRSSw0REFLSixtRHZCeUpJLHNGdUJqSkosaURBR0ksZ09BU0EsNEZBS0EseUVBT0EseUR2QnlIQSw0RnVCakhBLGlFQVFRLHNLdkJ5R1IseU11QjlGUSx5SnZCOEZSLDZJdUI5RlEsNEh2QnlGUixxT3VCdkVJLHNFQUtJLG9KdkJ1RVIsd0l1QnZFUSw0SnZCa0VSLG9JdUJqRGdCLDJOdkJzRGhCLDZQdUIzQ2dCLHFPdkIyQ2hCLHVRdUI5QlEsa0p2QjhCUixtTHVCcEJZLDZHdkJvQlosK0l1QlJKLHNEQU1RLHNGQzVSWiw2RnhCOFJRLCtKMkIxUUEsdUkzQjBRQSwySDJCMVFBLDRKM0IwUUEsaUoyQjdQSSw4SUFJQSx3bEIzQnlQSiwya0IyQnpQSSwwa0IzQnlQSiw0a0IyQnZPSSw4RkFLSiwyTUFRQSxxTkFXUSxpSUFJQSxtR0FJQSxrSDNCdU1SLG9Qd0I5UlIsK0V4QjhSUSxtRTRCblJSLGdWQWNJLHVSQVVJLHFSQUtKLDZDQUtBLG1GQU1JLGdhQU9KLCtIQUlJLCtDQUlBLCtDQU9BLHdEQUtKLDZHQU1JLDBJQ2xGUiw2SENjSSx1SEFNQSxpREFLSSxrRkFPSSw2REFJQSxvRUFLSixxSEFHSSwrRjlCZ1BKLG1GOEJoUEksb0RBS0ksNkRBS0osMkVBS0EseUdBTUEsc0Y5QjJOSixtRjhCM01ZLDZQQ25GcEIsMkUvQjhSUSwrRCtCOVJSLDZEQU9JLHNDQUdJLDhGQUlBLDBDQUtKLHFNQWFJLDZGL0I4UEEsZ0YrQjlQQSxnRUFNQSwyRS9Cd1BBLCtFK0IvT0ksNkYvQitPSixpRitCL09JLG1HQVVBLCtIL0JxT0osbUgrQnJPSSwySC9CeVZSLDBGQUlBLHFIQTVDQSxxSkFJQSw2UUFNQSw2R0FHSSxrUEFNQSxnS0FPQSxnSUFrQkosb0ZBNUtBLG9MQUtBLHNIQU9JLDRNQW9LQSwrRytCN1ZRLDBGQU1SLGdFQUlJLHFFQU1SLDRJQWFJLDRKQWFJLG9EQUtJLGtEQU1SLG9EQUlJLHNEQU1KLHFEQUlJLHNEQU9BLDJDQU9aLG1GQUlJLGtEVm1ESixtRVl2TEEscUhBVUEsNkRBV0EsNkJBSUksK0ZBSUEsbUdBSUEsa0lqQytPSSw4RmlDdE9BLHFEQVdKLHdMQVFBLDZEQUlBLHdGQU1KLDJFakN5TVEsK0RpQ3pNUix1R2pDeU1RLCtHaUNwTEEsbUdBUUEsOEZqQ3VLQSxrRmlDdEpKLHNFakMySkksa0VpQzdJSixnTEFVUSxxU2pDbUlKLDZRaUM3R1EsOEhqQzZHUixzSmlDaEdBLHFEQ3hMSSxnSEFTQSxxRkFNUix1RmxDeVFJLCtIa0N4UEEsd0ZBSUEsbUhBS0ksbUhBSUEsNElBSkEsZ0hBSUEseUlBSkEsa0hBSUEsMklBSkEscUhBSUEsOElBSkEsa0hBSUEsd0lBSkEsbzZCQVNKLHlFQUlJLGtHQU9SLDJFbEMyTkksaUZrQ2pOSixtREFJQSw4SUFTSSw2R2xDb01BLGlHa0NwTUEsNEpiMkdSLGtPQWVJLDZHQWFBLHFKQUtBLDJGQU1BLHNGQU1BLGdFQTFGQSw4TEFVSSwyTEFPSixzTkFpQkEsbURBS0kseUVBNERKLHFFQW5HQSx5TkFVSSw4TUFPSiw0T0FpQkEsaUVBS0ksOEVBcUVKLCtEQUlJLHFGQUtKLGdGQVFJLG1DQU1BLCtDQTdLSiwrREFLQSwyRUFNQSw2SUFNQSxzREE0SkksdURBN0tKLCtFQUtBLG1GQU1BLDZKQU1BLDhEQTRKSSxpREE3S0osbUVBS0EsNkVBTUEsaUpBTUEsd0RBNEpJLHNEQTdLSixzRkFLQSxxRkFNQSxpS0FNQSxzRUFqQkEsb0VBS0EsNEVBTUEsK0lBTUEsdURBakJBLGlGQUtBLG9GQU1BLCtKQU1BLHFFQTRKSSxnREE3S0osb0VBS0EsNEVBTUEsK0lBTUEsdURBNEpJLHdEQTdLSixvRkFLQSxvRkFNQSwrSkFNQSwrREFpS0EsMERyQlBJLHlGQUtBLG9GcUJxQkosb0hBU0ksc0pBUUEsd0lBU0osdUVyQi9DSSw4RnFCOERBLG9FQU1BLDRFQU9BLHFFQU9BLGtGQU1BLHlFQU1BLGlGVzVYUix3R0FPSSxvRGhDdVJJLHNGZ0M3UUosb0VBSUEsNEZBSUksNk1BS0EsMEdBSUEsMEpBR0kseVVBS0Esd0tBTVIsZ0dBSUkscU5BS0EsOEdBSUEseUtBSUksaVZBS0Esa0xBTVIsa0lBTUksMlNBT0EsaU5BS0EsNEdBSUEseUtBSUksd2VBT0EsNlVBS0EsZ0xBTVIsMERBR0ksNEZBS0osb0hBTUksdUhBTUosMkVBSUksMEtBTUEsK0hBS0Esc0VBSUEsMkdBS0Esc0ZBR0ksNkxBS0EscUdBSUEsMElBT1IsNkVBSUksZ0xBTUEsbUlBS0Esd0VBSUEsNkdBS0EseUdBSUksZ1JBTUEsaU1BS0EsNkdBSUEsNElBT1IsOEZBS0Esd0RoQ2dESSwwRmdDdENKLHFEaENzQ0ksdUZnQzNCSixpREFJQSxpRFJ2UUosNEhXbUNJLDBFQUtKLDRJQVFJLGdIQU1BLCtDQUlBLHFEQUtJLDJHQVlJLCtEQXVCQSw2RkFzREEsaUVBdERBLGtHQW5CQSwwSG5DK01KLDJMbUNoTUksZ0VBSUEsbUpuQzRMSiw2T21DektRLHVEQW5CSiw0R0EwQkEseUVuQ2tLSixvR21DdkpJLHFEQUdJLGtHbkNvSlIsc0ZtQ3BKUSxtRkFRSix1R0FNQSx3REFHSSxxR25DbUlSLHlGbUNuSVEsbUVBUUEsK0RBR0ksMkhBSUksNEhBS0osaUZBR0ksc0VBS0osNERDbkxwQixrRnBDMFJRLHNFb0MxUlIsZ0NBT0ksc0ZBSUEscUVBTUEsNkNBSUEsa0RBS0ksMEdBS0osMkpBVUksNEVBSUEsZ0tBVUksOEdBS0osMkVwQ3lOQSxxRm9DaE5BLHlFcENnTkEsbUZvQ3RNSiwwSkFTSSx1R0FJQSxnTkFhSSx5R0FRUiw0RkFJQSw2UUFjSSxrSkFRQSx1SkFTQSw2SUFTSSxzRkFLSiwyRUFLSix5RkFJQSx1R0FLQSw2SUFTSSxnSEFPSix5R0FNSSwyRkFLSSxzSUFNUixzRUFJQSw0R0FPUSxxRkFRSiw2SUFPSSwwR0FLSixvRkFJSSx3R0FPSixvRHBDMEJBLHNGb0NqQkoseUlBS0Esc0hBSUEsNkhBSUEsd0lBSUEsaUlBSUEsbUlBSUEsMkpBS0EsMFBBTUEsc0RBR0ksOEdBTUosdURBR0kseUZBTUEsc0dBS0oscUdDNVRGLDRFQUlHLDhFQUdELDJEQUlBLGtEQUdBLDBEQUdFLDRIQUtGLDhEQUdFLDZIQUtDLG1EQUVDLHFGQUtOLDBDQUVFLCtDQUtGLHdFQUlFLDRFQUdBLHdEQUdFLCtFQUdBLHNGQU1KLGdIQUtFLDhIQVdNLHdLQU1KLDJFQUlGLCtEQUlFLG1IQU1KLDBDQUdBLDZDQzNHRixzRnRDNFJRLDBFc0M1UlIsdUNBVVEsbUdBSUksd0h0QzhRSixxS3NDcFFBLHFGQUlBLDJGQUtBLDRGQUtBLHFLdENzUEEsMkhzQ3RPQSxzRkFJQSxtRkFTSixzREFHSSx1RkNoREoseUNBR0ksOEhBTUksNkpBU0EsaUhBT0EsbUhBT0Esc0lBb0JSLHdDQUtJLGlKdkM2TUEseUZ1QzdMSSwrSEFZSixxR3ZDaUxBLGlHdUNsS0ksMEV2Q2tLSiw0R3VDcEpKLG1GdkNvSkksdUV1Q3BKSix3Q0FPSSw0U3ZDNklBLHFIdUMxSEkseUpBWUEsdUhBS0ksdU9DdEtaLHFOeEMrUUksdVB3Q3BRSixvRUFJQSxtRUFPQSx1R3hDb1BJLHVJd0N4T0osMkdBT0Esc0ZBS0osK09BZUksK0hBTUosd0ZBS0Esc0JDdkZBLGdFQU1JLDZMekN3Ukksc0Z5QzlRSiw2RUFJSSw0RkFLSixvRUFJSSx5RUFJQSxpRkFJQSwyR0FNQSxvR0FJQSxpVUFRQSxpSEFJQSxzRUFLSSxtS0FJQSwrVUFVUix5R0FXSSxnSkFPQSxzSkFHSSxtWEFRQSw4Z0JBV0EsNFBBTUEsc29CekNrS0osNFF5QzlJSSxrVHpDOElKLG9WeUNwSUkscW5CekNvSUosaXBCeUNySEosb0dBTUksMEZBTUEsNFFBYUEsaUh6QzRGQSxvSXlDbkZRLGtMekNtRlIseUx5Q3JFSSxpVXpDcUVKLHVVeUNsREosZ0d6Q2tESSxvRnlDbERKLGlEQUtJLGdGQVFKLCtSQWFBLDBHQUlBLHVHQU1JLGtPekNjQSxpT3lDQ0EsOEt6Q0RBLCtIeUNnQkEsOG1CekNoQkEsZ0l5Q2lDSix5R3pDakNJLDZGeUNpQ0osdUtBVUksaVVBYUksa1JBWUEsNkxBSUEsb01BT0osOE5BT0Esa01BSUEsME5BT0EsK05BT0EsdWRBWUEsb0dBR0ksc0lBSUksNEpBTUEsOGdCQUtKLGtJQUdJLHdJQU9KLHlIQUtJLDJVQUlBLDJjQVVSLHVKQUlBLDBKQVNKLGt4RWpCOWNKLCtFeEI4UlEsbUV3QjNSSixtREFLQSxtREFLQSxtRENLZ0IsbURES2hCLG1EQUtBLG1EQUlBLDJEQUlBLG1EQUlBLDJEQUlBLG1ERUltQiw4REZJbkIsc0RBSUEsc0dBUUEsOERBSUEsc0RBSUEsMkRBSUEscURBSUEsK0NleERBLHFDQUdJLHVIQU1JLCtJQVNBLDBHQU9BLDRHQU9BLCtIQW9CUiw2SXZDa05JLHFGdUM3TEksdUhBWUosaUd2Q2lMQSw2RnVDbEtJLHNFdkNrS0osd0d1Q3BKSixvQ0FPSSxxU3ZDNklBLDhHdUMxSEksMklBWUEsZ0hBS0kscU5HL0toQiwrRTFDd1JRLG1FMEN4UlIsb0NBU0ksd0RBS0osb0NBS0EsbUQxQ2dRUSxtRTBDaFFSLDZCQWFBLHdGQ1pBLGdGM0NvUVEsb0UyQ3BRUixxRUFPSSw4Q0FPWSwrRUFJQSw4RUFJQSw0TUFJQSxzTkFaQSxpRkFJQSxnRkFJQSw4TUFJQSx3TkFaQSw4RUFJQSw2RUFJQSwyTUFJQSxxTkFaQSw4RUFJQSw2RUFJQSwyTUFJQSxxTkFPWixzREFJQSxtRUFLQSx1REFJQSw4SkFTUSxtRTNDNk1KLHFKMkM3TEosc0kzQzZMSSxnRjJDaExKLGdEQUlBLHdDM0M0S0ksMEUyQ3BLSiw2RTNDb0tJLDhFMkMzSkEscUczQzJKQSxxSjJDaEpKLDBDQUdRLGtHQU1BLGtFQUlBLDZEQUlBLGlJQy9KWixxRjVDOFJRLHlFNEM5UlIsK0NBTUksK0NBSUEsNENBSUEsNkNBSUEsNENBSUEscURmcEJKLHdFN0I0UlEsNEQ2QnpSSiw2REFRSSx3REFLQSwyREFRQSx5REFLQSw0REFRQSx3REFLQSwyREFTQSwwRGdCakRSLHVKQVNBLDBGQVFBLHdFQU1BLCtFQU1BLDBkQXFDQSw0RkFPSSxrREFJQSwrQ0FJQSwwRUFmSix1SEEwQkEsNkdBUUEsdUVBVUEsMEhBUUksMEZBTUEsNkdBS0EsbUdBY0osb0NBSUEsa0NBSUEsZ0lBUUEseU5BVUksd0lBSUEsa0pBS0EsK09BT0kscU9BTVIsZ0pBUUEseU1BU0EsMkZBTUksb0ZBTUosaUxBVUksK0VBSUEsNEVBS0osMEZBUUEsdUdBU0EsK0RBSUEsa0ZBT0EsbUZBT0EsMEVBV0EsNFlBZ0NBLGlVQWlDQSwyaEJBNkNBLG1jQW9DQSxnQkFJQSxnQkFJQSxnSkFVQSxxUEFZQSwwRkFJQSw4R0FJQSw0UUEyQkEseUZBVUEsa0xDOWZBLGlGOUM4UlEscUU4QzlSUixzRUFPSSxzR0FNSSxnR0NiUix5RS9DOFJRLDZEK0M5UlIsdUJBS0kseURDTEosMEJBR0ksa0RBS0EsOEZBUUksMENBTUEsZ0VBSUEseUVBSUEsbUVBSUEsa0ZBS0osOEVBSUEsa0VDdkNKLDhFakQwUlEsa0VpRDFSUiwwSGpEMFJRLGlMaUQxUUosNkRqRDBRSSwrRmlEbFFKLCtEakRrUUksaUdpRDFQSixpRUFJQSwwRWpEc1BJLDZHaUQ5T0osd0VBTVEsMkZqRHdPSiwrSGlEL05BLGlHakQrTkEscUhpRHJOSSxzRWpEcU5KLHlHaUQ3TUksd0VqRDZNSiwyR2lEcE1BLGlHakRvTUEscUhpRDFMSSxzRWpEMExKLHlHaURsTEksd0VqRGtMSiwyR2lEektBLGlHakR5S0EscUhpRC9KSSxzRWpEK0pKLHlHaUR2Skksd0VqRHVKSiwyR2lEN0lKLHlFakQ2SUksK0ZpRHBJSixpR0FNSSwwSmpEOEhBLHdGaURsSEosb0VqRGtISSxxR2tEN1JSLDBFbEQ2UlEsMEdrRG5SSix5RUFLQSwwR2xEOFFJLDBFa0Q5UUosb0VBUUkseURsRHNRQSw4T2tEL09RLG9GbEQrT1Isb2FrRHBOSixxRkFNQSxzR0FNSSx3RWxEd01BLDBHa0QvTEosOEpBVUEsd0dsRHFMSSxtRmtEektBLG9EQUlBLDhIQUxKLHFEQWNJLDZEQUtKLGtEQUlBLHNFQUtBLHFFQU1BLHlIbER3SUksMkZrRDFISix1SkNoS0osaUZuRDBSUSxxRW1EdlJKLHNEQUlBLG1EQUlBLHNIQVFBLHdIbkRrUUksNExBS0EsK3dCb0Q5UlIsNkVwRDhSUSxpRW9EMVJBLGdGQUdJLDhGQU9KLHlJQU9RLGlOcER5UVIsbVBvRDNQSixrRkFLWSxtRkFJQSwyRkFJQSw4RUFPWiw4REFJSSxtRUFLQSxzS0FjQSwrRkFHUSxnS0FXWixxRnBEa01JLHVGb0R4TEosd0hBTUEsMkRBS0EsdUhwRDZLSSxvSG9EOUpKLHdKQU1BLHdEcER3SkksMEZvRGpKQSxzUUN2SVIsb0ZyRHdSUSx3RXFEcFJBLDBFQUdJLHFGQUlBLHVGQUtKLHFGQU1BLDZFckRrUUEsK0dxRDFQQSx3SXJEMFBBLHdHcUQ3T1Isa0dyRDZPUSw2RXFEbk9KLG9aQWlCQSxnREFHSSx5RXJEK01BLDZGcURwTUoscUhBT0oseUVyRDZMUSwrRnFEckxKLHFGQ3pHSiw4RXREOFJRLGtFc0Q5UlIsNEVBTUksNkRDSEosNkJBc0ZJLDhDQXRFSSw4REFzRUosOERBM0RJLG1GdkRnUUEsdUx1RC9PUSx1RkFqQlIsNkdBaUJRLG9GQWpCUiwwR0FpQlEsMkVBakJSLGlHQStEQSxrRkFoQ1MsNEVBZ0JHLHlFQUlBLGdEQUpBLHlFQUlBLGdEQUpBLCtEQUlBLGdEQUpBLHlFQUlBLGdEQUpBLHlFQUlBLGdEQUpBLCtEQUlBLGdEQUpBLHlFQUlBLGdEQUpBLHlFQUlBLGdEQUpBLCtEQUlBLGdEQUpBLDBFQUlBLGtEQUpBLDBFQUlBLGtEQUpBLGtFQUlBLGtEdkQ2TVosODBNd0Q3UlIsb0Z4RDZSUSx3RXdEalJKLGtIeEQ0UUksa0d3RGpRSiwwRkFLQSwyRHhEaVFJLDJMd0RyUEosNEdBS0ksNklBTUEsbUtBUUosa0d4RGtPSSxzRndEbE9KLHFEQU1BLDZEQUlBLHlEQUdJLG1LQVVKLHlGQUdJLCtLQVVKLDJEQUdJLGdFQUtKLG9EeERpTEksK0p3RDdLSixrREFhQSxtRkNuRkosZ0NBSUEscUJBSUEsa0JBSUEseUJBS0EsNEN6RGtPUSxzSHlEck5SLHlEQUtBLGlCQUlBLGtJQVVJLDhDQUlBLHFEQUtBLHNEQUtKLHlDQUlBLHdLQU1BLDBEQUlBLDRJQU1BLCtLQU1BLDBDQUlBLGdDQUdJLCtFQU1KLHlGQU9BLHVFQU9JLDBNQUtBLHlOQVJKLG9QQXdCQSwwQ0FJQSw2RUFNSSxtREFNSixnR0FPSSwwQ0FNSixvREFTUSw2SkFPSix5RUFNSix5Q0FJQSwwRkFJSSw0SEFNQSx5SUFNSixxSkFNSSwwQ0FHSSxnSUFLSixtRUFHSSxzR0FLSix3RUFLSixpR0FPQSIsInNvdXJjZXMiOlsid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9iYXNlL19jdXN0b20tcHJvcGVydGllcy5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9iYXNlL19nZW5lcmljLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL2Jhc2UvX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL2Jhc2UvX2ZvbnQtZmFjZS5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9wcmVjc3MvX21peGlucy5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9hY2Nlc3Nvcmllcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9hY2Nlc3Nvcmllcy9fY29sb3ItaGVscGVycy5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9hY2Nlc3Nvcmllcy9faGVhZGxpbmVzLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL2FjY2Vzc29yaWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL2FjY2Vzc29yaWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL2FjY2Vzc29yaWVzL19vb2Nzcy5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9hY2Nlc3Nvcmllcy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvYWNjZXNzb3JpZXMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvYWNjZXNzb3JpZXMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL2FjY2Vzc29yaWVzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvYWNjZXNzb3JpZXMvX2RpdmlkZXItbGluZS5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9hY2Nlc3Nvcmllcy9fc3RhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9pbWFnZS1oZWFkZXIvZGlzdC9pbWFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL2hlYWRsaW5lL2Rpc3QvaGVhZGxpbmUuc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL2JlbHQtY29udGFpbmVyL2Rpc3QvYmVsdC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL2xvYWRpbmctc3Bpbm5lci9kaXN0L2xvYWRpbmctc3Bpbm5lci5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvZmxhZy1iYWRnZS9kaXN0L2ZsYWctYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL29wdGlvbi1waWNrZXIvZGlzdC9vcHRpb24tcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC91bm9yZGVyZWQtdmVydGljYWwtbGlzdC9kaXN0L3Vub3JkZXJlZC12ZXJ0aWNhbC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9oaWdobGlnaHQtYmFkZ2UvZGlzdC9oaWdobGlnaHQtYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL2J1dHRvbi9kaXN0L2J1dHRvbi5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvcHJvbW8tcHJpY2UvZGlzdC9wcm9tby1wcmljZS5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvb2ZmZXItc3VtbWFyeS1jYXJkL2Rpc3Qvb2ZmZXItc3VtbWFyeS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9zeXN0ZW0taWNvbi9kaXN0L3N5c3RlbS1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9kZXNpZ24tdG9rZW5zL19zcGFjaWFsX3NjYWxlLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9kZXNpZ24tdG9rZW5zL2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC91bm9yZGVyZWQtaG9yaXpvbnRhbC1saXN0L2Rpc3QvdW5vcmRlcmVkLWhvcml6b250YWwtbGlzdC5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvYnV0dG9uLWxpbmsvZGlzdC9idXR0b24tbGluay5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvaWNvbi9kaXN0L2ljb24uc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL2ljb24tdGV4dC9kaXN0L2ljb24tdGV4dC5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvdG9vbHRpcC9kaXN0L3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL2J1dHRvbi1pY29uLW9ubHkvZGlzdC9idXR0b24taWNvbi1vbmx5LnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9vdmVybGF5L2Rpc3Qvb3ZlcmxheS5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvcHJvbW90aW9uYWwtY2FyZC9kaXN0L3Byb21vdGlvbmFsLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL2Z1bGx3aWR0aC1ub3RpZmljYXRpb24vZGlzdC9mdWxsd2lkdGgtbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9saW5lYXItc3RlcHBlci9kaXN0L2xpbmVhci1zdGVwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9jYXB0Y2hhL2Rpc3QvY2FwdGNoYS5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvZm9ybS1lbGVtZW50L2Rpc3QvZm9ybS1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL2FjY2Vzc29yaWVzL19mb3JtLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL2Zvcm0tdGV4dC1pbnB1dC9kaXN0L2Zvcm0tdGV4dC1pbnB1dC5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvZm9ybS1zZWxlY3Rpb24tY29udHJvbC9kaXN0L2Zvcm0tc2VsZWN0aW9uLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL2Zvcm0tc2VsZWN0L2Rpc3QvZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL25vdGlmaWNhdGlvbi9kaXN0L25vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvbm90aWZpY2F0aW9uLWljb24vZGlzdC9ub3RpZmljYXRpb24taWNvbi5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvY291bnRkb3duL2Rpc3QvY291bnRkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC95b3V0dWJlLXZpZGVvL2Rpc3QveW91dHViZS12aWRlby5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvdmlkZW8vZGlzdC92aWRlby5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvaW1hZ2UvZGlzdC9pbWFnZS5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvbWVkaWEtdGV4dC9kaXN0L21lZGlhLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL2Rpc2NvdmVyeS1jYXJkL2Rpc3QvZGlzY292ZXJ5LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL3JlbGF0ZWQtbGlua3MvZGlzdC9yZWxhdGVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9hY2NvcmRpb24vZGlzdC9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL2ludGVyYWN0aW9uLWxpc3QvZGlzdC9pbnRlcmFjdGlvbi1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vbm9kZV9tb2R1bGVzL0B2ZmRlLWJyaXgtd3MxMC9mb3JtLWxhYmVsL2Rpc3QvZm9ybS1sYWJlbC5zY3NzIiwid2VicGFjazovL2RzbC8uL25vZGVfbW9kdWxlcy9AdmZkZS1icml4LXdzMTAvZ3JpZC9kaXN0L2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9kc2wvLi9ub2RlX21vZHVsZXMvQHZmZGUtYnJpeC13czEwL2ljb24tdGV4dC1iYW5uZXIvZGlzdC9pY29uLXRleHQtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZHNsLy4vYXBwL3N0eWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNSRVNFVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5idXR0b24sXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlYXJjaCxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNldC1lbGVtZW50O1xufVxuXG5odG1sIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5vbCxcbnVsIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbixcbnRoLFxudGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5xLFxuYmxvY2txdW90ZSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5xOjpiZWZvcmUsXG5xOjphZnRlcixcbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxuXG5hIGltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWFyY2gsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCJodG1sIHtcbiAgICAkZGVzaWduLXRva2VuczogKFxuICAgICAgICAnY29sb3ItcHJpbWFyeSc6ICRjb2xvcnMtcHJpbWFyeSxcbiAgICAgICAgJ2NvbG9yLXNlY29uZGFyeSc6ICRjb2xvcnMtc2Vjb25kYXJ5LFxuICAgICAgICAnY29sb3ItbW9ub2Nocm9tZSc6ICRjb2xvcnMtbW9ub2Nocm9tZSxcbiAgICAgICAgJ2NvbG9yLWdyYWRpZW50JzogJGNvbG9ycy1ncmFkaWVudCxcbiAgICAgICAgJ2NvbG9yLXByaW1hcnktaW52ZXJzZSc6ICRjb2xvcnMtcHJpbWFyeS1pbnZlcnNlLFxuICAgICAgICAnY29sb3Itc2Vjb25kYXJ5LWludmVyc2UnOiAkY29sb3JzLXNlY29uZGFyeS1pbnZlcnNlLFxuICAgICAgICAnY29sb3ItbW9ub2Nocm9tZS1pbnZlcnNlJzogJGNvbG9ycy1tb25vY2hyb21lLWludmVyc2UsXG4gICAgICAgICdjb2xvci1ncmFkaWVudC1pbnZlcnNlJzogJGNvbG9ycy1ncmFkaWVudC1pbnZlcnNlLFxuICAgICAgICAnc2l6ZS1pY29uJzogJHNpemVzLWljb24sXG4gICAgICAgICdzaXplLWJ1dHRvbic6ICRzaXplcy1idXR0b24sXG4gICAgICAgICdzcGFjZSc6ICRzcGFjZXMsXG4gICAgICAgICdicmVha3BvaW50JzogJGJyZWFrcG9pbnRzLFxuICAgICAgICAnZm9udC1zaXplJzogJGZvbnQtc2l6ZXMsXG4gICAgICAgICdsaW5lLWhlaWdodCc6ICRsaW5lLWhlaWdodHMsXG4gICAgICAgICdsaW5lLWhlaWdodC1maXgnOiAkbGluZS1oZWlnaHRzLWZpeCxcbiAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGZvbnQtd2VpZ2h0cyxcbiAgICAgICAgJ3RleHQtZGVjb3JhdGlvbic6ICR0ZXh0LWRlY29yYXRpb25zLFxuICAgICAgICAnb3BhY2l0eSc6ICRvcGFjaXRpZXMsXG4gICAgICAgICdib3JkZXItc3R5bGUnOiAkYm9yZGVyLXN0eWxlcyxcbiAgICAgICAgJ2JvcmRlci13aWR0aCc6ICRib3JkZXItd2lkdGhzLFxuICAgICAgICAnYm9yZGVyLXJhZGl1cyc6ICRib3JkZXItcmFkaWksXG4gICAgICAgICdzaGFkb3cnOiAkc2hhZG93cyxcbiAgICAgICAgJ2R1cmF0aW9uJzogJGR1cmF0aW9ucyxcbiAgICAgICAgJ2Vhc2luZyc6ICRlYXNpbmdzLFxuICAgICk7XG5cbiAgICBAbWl4aW4gc2V0LWN1c3RvbS1wcm9wZXJ0aWVzKCRuYW1lLCAkbWFwKSB7XG4gICAgICAgIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXQtY3VzdG9tLXByb3BlcnR5KCcjeyRuYW1lfS0jeyRrZXl9JywgJHZhbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJG1hcCBpbiAkZGVzaWduLXRva2VucyB7XG4gICAgICAgIEBpbmNsdWRlIHNldC1jdXN0b20tcHJvcGVydGllcygkbmFtZSwgJG1hcCk7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNHRU5FUklDXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBib3ggc2l6aW5nLCAqID4gKiBraW5kIG9mIHNlbGVjdG9ycyAqL1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBnbG9iYWwgZm9jdXMgZm9yIGNvbXBvbmVudHMgd2l0aCBkYXJrIGJhY2tncm91bmRzICovXG5cbi5kYXJrLW1vZGUtZm9jdXMge1xuICAgIGFbaHJlZl0sXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCxcbiAgICBbdGFiaW5kZXhdIHtcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyaXgtZm9jdXMoJGVsZW1lbnRCYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci1tb25vY2hyb21lLTUwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGRpc2FibGVzIG91dGxpbmVzIGZvciBtb3VzZSB1c2VycyAqL1xuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1tb3VzZS1hY3RpdmUge1xuICAgIHNlbGVjdCxcbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY2xlYXJpbmcgdXAgYWxsIENNUyBhZGRlZCB0YWdzICovXG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXJlc2V0LWNtcyB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRpbmhlcml0O1xuICAgIH1cbn1cblxuLyogRGlzYWJsZSBzY3JvbGxpbmcgKi9cbi4jeyR3czEwLWNzcy1wcmVmaXh9LW5vLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFJlc2V0IGlucHV0cyAqL1xuLiN7JHdzMTAtY3NzLXByZWZpeH0taW5wdXQtY29tcG9uZW50LXJlc2V0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cbn1cblxuLyogQWRqdXN0IGltYWdlcyBzaXppbmcgaW4gZGVsaXZlcnkgc2NvcGUgYWNjb3JkaW9uIGNvbXBvbmVudCAqL1xuLiN7JHdzMTAtY3NzLXByZWZpeH0tZGVsaXZlcnktc2NvcGUtYWNjb3JkaW9uLWltYWdlIHtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgaGVpZ2h0OiAyMTJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH07XG59O1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNFTEVNRU5UU1xuICAgQmFyZSBIVE1MIGVsZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBCb2R5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICcuLi9wcmVjc3MvcHJlY3NzJztcblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTUwO1xufVxuXG4kYm9keS1mb250OiAkZm9udC12b2RhZm9uZTtcbiRib2R5LWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4kYm9keS1iZzogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJlc2V0O1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qIEhlYWRpbmdzIC0gdGFrZW4gZnJvbSBPTEQgc2ltcGxpY2l0eSB0byBtYWtlIGVsZW1lbnRzIGxvb2sgbGlrZVxuICAgdGhleSBjdXJyZW50bHkgZG8uIFN1cHBvcnRzIG9sZCBmb250IHNpemVzLiBGb3IgbmV3IHN5c3RlbSBsb29rIGF0IF90ZXh0LnNjc3NcbiAgIERPTlQgVVNFIFRISVMgSU4gTkVXIEZFQVRVUkVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGNvbG9yOiAkaW5oZXJpdDtcbn1cblxuLyogUGFyYWdyYXBoc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTEwMDtcbn1cblxuLyogVGV4dCBkZWNvcmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zdHJvbmcsXG5iIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbmVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtNTA7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yZXNldDtcbiAgICB0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb24tbm9uZTtcbiAgICB9XG59XG5cbnN1YiB7XG4gICAgJHN1Yi1mb250LXNpemU6IDcwJTtcblxuICAgIGZvbnQtc2l6ZTogJHN1Yi1mb250LXNpemU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjJlbTtcbn1cblxuLyogQW5jaG9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb24tbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSBicml4LWZvY3VzKGZhbHNlKTtcbiAgICB9XG59XG5cbi8qIElucHV0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbnB1dCB7XG4gICAgLy8gcmVzZXQgZGFtbiBnbG9iYWwgaW5wdXQgc3R5bGVzIGZyb20gc2ltcGxpY2l0eSAoY29yZS5jc3MpXG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFNWR1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuc3ZnIHtcbiAgICAvLyB3aXRoIHRoaXMgcnVsZSB3ZSB1bnNldCBzaW1wbGljaXR5J3MgZml4ZWQgY29sb3IgKCMzMzMpIHdoaWNoIGlzIGFwcGxpZWQgZ2xvYmFsbHkgdG8gYWxsIFNWR3NcbiAgICAvLyBhbmQgd2hpY2ggcHJvZHVjZXMgcHJvYmxlbXMgd2l0aCBjb2xvciBpbmhlcml0YW5jZVxuICAgIGZpbGw6IHVuc2V0O1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2xuYXYgYSB7XG4gICAgLy8gVGhpcyBpcyBhIHRlbXBvcmFyeSBzb2x1dGlvbiB0byBwcm92aWRlIHRoZSBjb3JyZWN0IGZvY3VzLW91dGxpbmUgZm9yIHRoZSBvbGQgc2ltcGxpY2l0eS1uYXZpZ2F0aW9uXG4gICAgLy8gdW50aWwgdGhlIG5ldyBXUzIgYmFzaXMgdGVtcGxhdGUgd2lsbCBiZSBsYXVuY2hlZC5cbiAgICAvLyBXZSBhZGRlZCB0aGlzIGhlcmUsIHNpbmNlIFdTMiBhbHJlYWR5IGhhcyBpdHMgZm9jdXMtc3R5bGVzLCBidXQgaW4gV1MxMCAodGhpcyBmaWxlIGluIGxpbmUgODkgYWJvdmUpLFxuICAgIC8vIGFsbCBvdXRsaW5lcyBhcmUgcmVtb3ZlZCB3aGljaCBhbHNvIHJlbW92ZXMgdGhlIG91dGxpbmUgb2YgdGhlIG9sZCBzaW1wbGljaXR5IG5hdmlnYXRpb24gd2hpY2ggaXMgYmFkLlxuICAgIC8vIFNvIGFzIHNvb24gYXMgd2UgdXNlIFdTMTAgb24gYSBwYWdlLCB0aGUgc2ltcGxpY2l0eSBuYXZpZ2F0aW9uIHdvdWxkIGxvc2UgaXRzIGZvY3VzIG91dGxpbmVzLlxuICAgIC8vIENvbXBsYWluIHRvIEpvbmFzIG9yIFRpbW8hXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogJGFuY2hvci1vdXRsaW5lO1xuICAgIH1cbn1cbiIsIi8qIFRleHQgY2xhc3NlcywgdGhlIG5ldyB3YXlcbiAgIE1vZGlmaWVycyBjYW4gY2hhbmdlIHRoZSBzdHlsZSBvZiB0aGUgZGVmYXVsdCBjbGFzc2VzLCBlZzpcbiAgIDxoMSBjbGFzcz1cImJyaXgtaDItc3R5bGUgYnJpeC10ZXh0LXJlZCBicml4LWZ3LWJvbGRcIj48L2gxPlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRm9udCBmaWxlcyBpbXBvcnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBOT1RFOiBJbiB5b3VyIHByb2plY3QgcGxlYXNlIHJlZGVmaW5lIHRoZSB1cmwgdmFyaWFibGVzIHRvIHBvaW50IHRvXG4gICB0aGUgYWN0dWFsIHNyYyBwYXRoIG9mIHlvdXIgZm9udHMuIFRoZSB2YXJpYWJsZXMgYmVsb3cgaGF2ZSBhIGRlZmF1bHQgZmxhZy5cbiAgIFRoZXNlIGRlY2xhcmF0aW9ucyBuZWVkIHRvIGJlIGhlcmUgZm9yIHRoZSByZWFzb24gYWJvdmUuXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFZvZGFmb25lO1xuICAgIHNyYzogdXJsKCRmb250LXVybC1yZy1lb3QpO1xuXG4gICAgLyogSUUgOSAtIDExICovXG4gICAgc3JjOiB1cmwoJGZvbnQtdXJsLXJnLXdvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkZm9udC11cmwtcmctd29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogVm9kYWZvbmU7XG4gICAgc3JjOiB1cmwoJGZvbnQtdXJsLWJkLWVvdCk7XG5cbiAgICAvKiBJRSA5IC0gMTEgKi9cbiAgICBzcmM6IHVybCgkZm9udC11cmwtYmQtd29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKCRmb250LXVybC1iZC13b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBWb2RhZm9uZTtcbiAgICBzcmM6IHVybCgkZm9udC11cmwtbHQtZW90KTtcblxuICAgIC8qIElFIDkgLSAxMSAqL1xuICAgIHNyYzogdXJsKCRmb250LXVybC1sdC13b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJGZvbnQtdXJsLWx0LXdvZmYpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyogQm9keSB0ZXh0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dCB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0O1xufVxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQtaW52ZXJzZTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0LWxhcmdlO1xufVxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1sYXJnZS1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQtbGFyZ2UtaW52ZXJzZTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1zbWFsbCB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0LXNtYWxsO1xufVxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1zbWFsbC1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQtc21hbGwtaW52ZXJzZTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1zbWFsbGVyIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQtc21hbGxlcjtcbn1cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXRleHQtc21hbGxlci1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQtc21hbGxlci1pbnZlcnNlO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS10ZXh0LXN0cmlrZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkdGV4dC1kZWNvcmF0aW9uLXN0cmlrZS10aHJvdWdoO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS10ZXh0LWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS10ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1ib2xkLXBvc2l0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS01MDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1ib2xkLXBvc2l0aXZlLWludmVyc2Uge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTUwMC1pbnZlcnNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBlYWNoICR2aWV3cG9ydCwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIG1xKCR2aWV3cG9ydCkge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS10ZXh0LWNlbnRlci0tI3skdmlld3BvcnR9IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNNSVhJTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogR2V0IEljb24uIFJldHVybnMgaWNvbiBhcyBiYWNrZ3JvdW5kIGltYWdlXG4gKi9cblxuQG1peGluIGdldC1pY29uKCRpY29uLW5hbWUsICRjb2xvcikge1xuICAgICR1cmw6IGdldC1pY29uLXBhdGgoJGljb24tbmFtZSk7XG5cbiAgICBtYXNrOiB1cmwoJHVybCkgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbkBmdW5jdGlvbiBnZXQtaWNvbi1wYXRoKCRpY29uLW5hbWUpIHtcbiAgICBAaWYgJGNvcmUtc3R5bGVzLWluLXByb2plY3Qge1xuICAgICAgICBAcmV0dXJuICd+QHZmZGUtYnJpeC9pY29ucy9kaXN0L3N2Zy8nICsgJGljb24tbmFtZSArICcuc3ZnJztcbiAgICB9XG5cbiAgICBAcmV0dXJuICcvc2ltcGxpY2l0eS9pY29ucy8nICsgJGljb24tbmFtZSArICcuc3ZnJztcbn1cblxuLyoqXG4gKiBIMS01ICRmb250LXNpemUtNDAwXG4gKi9cblxuQG1peGluIGZvbnQtc3R5bGUoJGZvbnQtc2l6ZXMsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtNTAsICRib3R0b20tc3BhY2VzOiAoJ3gtc21hbGwnOiAwKSkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwO1xuXG4gICAgQGVhY2ggJG1xLCAkc2l6ZSBpbiAkZm9udC1zaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRtcSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRtcSwgJHNwYWNlIGluICRib3R0b20tc3BhY2VzIHtcbiAgICAgICAgQGlmICRtcSA9PSAneC1zbWFsbCcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRtcSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHdzMTAtaDEoKSB7XG4gICAgJGZvbnQtc2l6ZXM6IChcbiAgICAgICAgJ3gtc21hbGwnOiAkZm9udC1zaXplLTUwMCxcbiAgICAgICAgJ3NtYWxsJzogJGZvbnQtc2l6ZS03MDAsXG4gICAgICAgICdsYXJnZSc6ICRmb250LXNpemUtNzUwLFxuICAgICk7XG4gICAgJGJvdHRvbS1zcGFjZXM6IChcbiAgICAgICAgJ3gtc21hbGwnOiAkc3BhY2UtMTI1LFxuICAgICAgICAnbGFyZ2UnOiAkc3BhY2UtMTUwLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKCRmb250LXNpemVzLCAkZm9udC13ZWlnaHQtbGlnaHQsICRsaW5lLWhlaWdodC01MCwgJGJvdHRvbS1zcGFjZXMpO1xufVxuXG5AbWl4aW4gd3MxMC1oMS1pbnZlcnNlKCkge1xuICAgIEBpbmNsdWRlIHdzMTAtaDE7XG5cbiAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG59XG5cbkBtaXhpbiB3czEwLWgyKCkge1xuICAgICRmb250LXNpemVzOiAoXG4gICAgICAgICd4LXNtYWxsJzogJGZvbnQtc2l6ZS00MDAsXG4gICAgICAgICdzbWFsbCc6ICRmb250LXNpemUtNTAwXG4gICAgKTtcbiAgICAkYm90dG9tLXNwYWNlczogKFxuICAgICAgICAneC1zbWFsbCc6ICRzcGFjZS0xMDAsXG4gICAgICAgICdzbWFsbCc6ICRzcGFjZS0xMjUsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGZvbnQtc2l6ZXMsICRmb250LXdlaWdodC1saWdodCwgJGxpbmUtaGVpZ2h0LTUwLCAkYm90dG9tLXNwYWNlcyk7XG59XG5cbkBtaXhpbiB3czEwLWgyLWludmVyc2UoKSB7XG4gICAgQGluY2x1ZGUgd3MxMC1oMjtcblxuICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcbn1cblxuQG1peGluIHdzMTAtaDItYm9sZCgpIHtcbiAgICBAaW5jbHVkZSB3czEwLWgyO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG5AbWl4aW4gd3MxMC1oMi1ib2xkLWludmVyc2UoKSB7XG4gICAgQGluY2x1ZGUgd3MxMC1oMi1pbnZlcnNlO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG5AbWl4aW4gd3MxMC1oMygpIHtcbiAgICAkZm9udC1zaXplczogKFxuICAgICAgICAneC1zbWFsbCc6ICRmb250LXNpemUtMzAwLFxuICAgICAgICAnc21hbGwnOiAkZm9udC1zaXplLTQwMCxcbiAgICApO1xuICAgICRib3R0b20tc3BhY2VzOiAoXG4gICAgICAgICd4LXNtYWxsJzogJHNwYWNlLTEwMCxcbiAgICAgICAgJ2xhcmdlJzogJHNwYWNlLTc1LFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKCRmb250LXNpemVzLCAkZm9udC13ZWlnaHQtYm9sZCwgJGxpbmUtaGVpZ2h0LTUwLCAkYm90dG9tLXNwYWNlcyk7XG59XG5cbkBtaXhpbiB3czEwLWgzLWludmVyc2UoKSB7XG4gICAgQGluY2x1ZGUgd3MxMC1oMztcblxuICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcbn1cblxuQG1peGluIHdzMTAtaDQoKSB7XG4gICAgJGZvbnQtc2l6ZXM6IChcbiAgICAgICAgJ3gtc21hbGwnOiAkZm9udC1zaXplLTIwMCxcbiAgICAgICAgJ3NtYWxsJzogJGZvbnQtc2l6ZS0zMDAsXG4gICAgKTtcbiAgICAkYm90dG9tLXNwYWNlczogKFxuICAgICAgICAneC1zbWFsbCc6ICRzcGFjZS01MCxcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZm9udC1zaXplcywgJGZvbnQtd2VpZ2h0LWJvbGQsICRsaW5lLWhlaWdodC01MCwgJGJvdHRvbS1zcGFjZXMpO1xufVxuXG5AbWl4aW4gd3MxMC1oNC1pbnZlcnNlKCkge1xuICAgIEBpbmNsdWRlIHdzMTAtaDQ7XG5cbiAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG59XG5cbkBtaXhpbiB3czEwLWg1KCkge1xuICAgICRmb250LXNpemVzOiAoXG4gICAgICAgICd4LXNtYWxsJzogJGZvbnQtc2l6ZS0xNTAsXG4gICAgICAgICdzbWFsbCc6ICRmb250LXNpemUtMjAwXG4gICAgKTtcbiAgICAkYm90dG9tLXNwYWNlczogKFxuICAgICAgICAneC1zbWFsbCc6ICRzcGFjZS01MCxcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZm9udC1zaXplcywgJGZvbnQtd2VpZ2h0LWJvbGQsICRsaW5lLWhlaWdodC01MCwgJGJvdHRvbS1zcGFjZXMpO1xufVxuXG5AbWl4aW4gd3MxMC1oNS1pbnZlcnNlKCkge1xuICAgIEBpbmNsdWRlIHdzMTAtaDU7XG5cbiAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG59XG5cbkBtaXhpbiB3czEwLXRleHQoJHNldC1ib3R0b20tc3BhY2VzOiB0cnVlKSB7XG4gICAgJGZvbnQtc2l6ZXM6IChcbiAgICAgICAgJ3gtc21hbGwnOiAkZm9udC1zaXplLTEwMCxcbiAgICAgICAgJ3NtYWxsJzogJGZvbnQtc2l6ZS0xNTAsXG4gICAgKTtcbiAgICAkYm90dG9tLXNwYWNlczogbnVsbDtcblxuICAgIEBpZiAkc2V0LWJvdHRvbS1zcGFjZXMge1xuICAgICAgICAkYm90dG9tLXNwYWNlczogKFxuICAgICAgICAgICAgJ3gtc21hbGwnOiAkc3BhY2UtMTAwLFxuICAgICAgICApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgICRib3R0b20tc3BhY2VzOiAoKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKCRmb250LXNpemVzLCAkZm9udC13ZWlnaHQtbm9ybWFsLCAkbGluZS1oZWlnaHQtMTAwLCAkYm90dG9tLXNwYWNlcyk7XG59XG5cbkBtaXhpbiB3czEwLXRleHQtaW52ZXJzZSgpIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQ7XG5cbiAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG59XG5cbkBtaXhpbiB3czEwLXRleHQtbGFyZ2UoKSB7XG4gICAgJGZvbnQtc2l6ZXM6IChcbiAgICAgICAgJ3gtc21hbGwnOiAkZm9udC1zaXplLTE1MCxcbiAgICAgICAgJ3NtYWxsJzogJGZvbnQtc2l6ZS0yMDAsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGZvbnQtc2l6ZXMsICRmb250LXdlaWdodC1ub3JtYWwsICRsaW5lLWhlaWdodC0xMDApO1xufVxuXG5AbWl4aW4gd3MxMC10ZXh0LWxhcmdlLWludmVyc2UoKSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0LWxhcmdlO1xuXG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xufVxuXG5AbWl4aW4gd3MxMC10ZXh0LXNtYWxsKCkge1xuICAgICRmb250LXNpemVzOiAoXG4gICAgICAgICd4LXNtYWxsJzogJGZvbnQtc2l6ZS0xMDAsXG4gICAgICAgICdzbWFsbCc6ICRmb250LXNpemUtMTAwLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKCRmb250LXNpemVzLCAkZm9udC13ZWlnaHQtbm9ybWFsLCAkbGluZS1oZWlnaHQtMTAwKTtcbn1cblxuQG1peGluIHdzMTAtdGV4dC1zbWFsbC1pbnZlcnNlKCkge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dC1zbWFsbDtcblxuICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcbn1cblxuQG1peGluIHdzMTAtdGV4dC1zbWFsbGVyKCkge1xuICAgICRmb250LXNpemVzOiAoXG4gICAgICAgICd4LXNtYWxsJzogJGZvbnQtc2l6ZS01MCxcbiAgICAgICAgJ3NtYWxsJzogJGZvbnQtc2l6ZS01MCxcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZm9udC1zaXplcywgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgJGxpbmUtaGVpZ2h0LTEwMCk7XG59XG5cbkBtaXhpbiB3czEwLXRleHQtc21hbGxlci1pbnZlcnNlKCkge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dC1zbWFsbGVyO1xuXG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xufVxuXG5AbWl4aW4gZm9jdXMtb3V0bGluZSgpIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtb3V0bGluZTtcbiAgICB9XG59XG5cbkBtaXhpbiB3czEwLXRleHQtbGluaygkZGVmYXVsdC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLCAkaG92ZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LTIwMCwgJGRpc2FibGVkLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0zMDApIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpc2FibGVkLWNvbG9yICE9IG5vbmUge1xuICAgICAgICAmX19kaXNhYmxlZCxcbiAgICAgICAgOmRpc2FibGVkIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHJlc2V0LWVsZW1lbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogJGZ1bGwtcGVyY2VudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbkBtaXhpbiByZXNldC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBNZWRpYSBRdWVyaWVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogb25seSBtaW4td2lkdGggcXVlcnlzIChNb2JpbGUgRmlyc3QpIVxuICogQHBhcmFtIHt2YXJpYWJsZX0gJHNpemUgW2UuZy4geC1zbWFsbCwgbWVkaXVtIGxhcmdlXSAtIERlc2lyZWQgdmlld3BvcnQgdmlzdWFsaXphdGlvblxuICpcbiAqIEBleGFtcGxlXG4gKiBAaW5jbHVkZSBtcShsYXJnZSkgeyBjb2xvcjogJHdoaXRlOyB9XG4gKlxuICovXG5AbWl4aW4gbXEoJHNpemUpIHtcbiAgICBAaWYgJHNpemUgPT0geC1zbWFsbCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA9PSBtb2JpbGUtb25seSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLmdldCgkYnJlYWtwb2ludHMsICdzbWFsbCcpIC0gMXB4fSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHNpemUpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBAVE9ETyBBZGQgZGVzY1xuICovXG5AbWl4aW4gY2VudGVyLXRvcCgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogTGluZWFyIEdyYWRpZW50c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiAgQHBhcmFtIHt2YXJpYWJsZX0gJGFuZ2xlIFtcInRvIHJpZ2h0XCIgfCBcImJvdHRvbVwiIHwgNDVkZWcgfCAuLi5dIC0gRGlyZWN0aW9uIG9mIGdyYWRpZW50LlxuICogIEBwYXJhbSB7dmFyaWFibGV9ICRjb2xvci1zdG9wcyBbbGlzdF0gLSBMaXN0IG9mIGNvbG9yc1xuICpcbiAqICBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChcImxlZnRcIiwgJGdyYWRpZW50LTAxKTtcbiAqICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoXCJ0byByaWdodFwiLCAkZ3JhZGllbnQtMDEpO1xuICogIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGdyYWRpZW50LTAyKTtcbiAqL1xuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yLXN0b3BzKSB7XG4gICAgJGFuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogJyc7XG4gICAgJGFuZ2xlOiAnJztcblxuICAgIEBpZiAkYW5nbGUgPT0gJ3RvIHRvcCcgb3IgJGFuZ2xlID09ICdib3R0b20nIHtcbiAgICAgICAgJGFuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogYm90dG9tO1xuICAgICAgICAkYW5nbGU6IHRvIHRvcDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGFuZ2xlID09ICd0byByaWdodCcgb3IgJGFuZ2xlID09ICdsZWZ0JyB7XG4gICAgICAgICRhbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IGxlZnQ7XG4gICAgICAgICRhbmdsZTogdG8gcmlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRhbmdsZSA9PSAndG8gYm90dG9tJyBvciAkYW5nbGUgPT0gJ3RvcCcge1xuICAgICAgICAkYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4OiB0b3A7XG4gICAgICAgICRhbmdsZTogdG8gYm90dG9tO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkYW5nbGUgPT0gJ3RvIGxlZnQnIG9yICRhbmdsZSA9PSAncmlnaHQnIHtcbiAgICAgICAgJGFuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogcmlnaHQ7XG4gICAgICAgICRhbmdsZTogdG8gbGVmdDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGFuZ2xlID09ICd0byB0b3AgcmlnaHQnIG9yICRhbmdsZSA9PSAnYm90dG9tIGxlZnQnIHtcbiAgICAgICAgJGFuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogYm90dG9tIGxlZnQ7XG4gICAgICAgICRhbmdsZTogdG8gdG9wIHJpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkYW5nbGUgPT0gJ3RvIGJvdHRvbSByaWdodCcgb3IgJGFuZ2xlID09ICd0b3AgbGVmdCcge1xuICAgICAgICAkYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4OiB0b3AgbGVmdDtcbiAgICAgICAgJGFuZ2xlOiB0byBib3R0b20gcmlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRhbmdsZSA9PSAndG8gYm90dG9tIGxlZnQnIG9yICRhbmdsZSA9PSAndG9wIHJpZ2h0JyB7XG4gICAgICAgICRhbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IHRvcCByaWdodDtcbiAgICAgICAgJGFuZ2xlOiB0byBib3R0b20gbGVmdDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGFuZ2xlID09ICd0byB0b3AgbGVmdCcgb3IgJGFuZ2xlID09ICdib3R0b20gcmlnaHQnIHtcbiAgICAgICAgJGFuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogYm90dG9tIHJpZ2h0O1xuICAgICAgICAkYW5nbGU6IHRvIHRvcCBsZWZ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgICRhbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6ICRhbmdsZSAlIDM2MDtcbiAgICAgICAgJGFuZ2xlOiAoOTAgLSAkYW5nbGUpICUgMzYwO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvci1zdG9wcyk7XG59XG5cbkBtaXhpbiBiYXNpYy1saW5rLXN0eWxlKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyaXgtZm9jdXMoZmFsc2UpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYmFzaWMtbGlzdC1zdHlsZSgkdHlwZTogZGlzYykge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dDtcblxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01MDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xNTA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkdHlwZTtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTUwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBiYXNpYy1saW5rLXN0eWxlO1xuICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQtbGluaztcblxuICAgICAgICAmOmhhcyg+IHN1cCkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY2FyZC1iYXNlKCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LW1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgcGFkZGluZzogJHNwYWNlLTEwMDtcblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0xMjU7XG4gICAgfVxufVxuXG5AbWl4aW4gc2V0LWN1c3RvbS1wcm9wZXJ0eSgkbmFtZSwgJHZhbHVlKSB7XG4gICAgLS0jeyR3czEwLWNzcy1wcmVmaXh9LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG59XG5cbkBmdW5jdGlvbiBnZXQtY3VzdG9tLXByb3BlcnR5KCRuYW1lLCAkZGVmYXVsdFZhbHVlOiBmYWxzZSkge1xuICAgICRwcm9wZXJ0eS1uYW1lOiAjeyR3czEwLWNzcy1wcmVmaXh9LSN7JG5hbWV9O1xuXG4gICAgQGlmICRkZWZhdWx0VmFsdWUge1xuICAgICAgICBAcmV0dXJuIHZhcigtLSN7JHByb3BlcnR5LW5hbWV9LCAkZGVmYXVsdFZhbHVlKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIHZhcigtLSN7JHByb3BlcnR5LW5hbWV9KTtcbn1cbiIsIkBpbXBvcnQgJy4uL3ByZWNzcy9lbnZpcm9ubWVudCc7XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtYmFzZTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZ3JleS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMjAwO1xufVxuIiwiQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL2Rlc2lnbi10b2tlbnMvY29sb3InO1xuQGltcG9ydCAnLi4vcHJlY3NzL2Vudmlyb25tZW50JztcblxuJGJnLWNvbG9yLWNsYXNzLXByZWZpeDogJyN7JHdzMTAtY3NzLXByZWZpeH0tYmFja2dyb3VuZCc7XG5cbi8qKlxuICogQ2xlYW4gdXAgdGhpcyBmb3IgYSBwcm9wZXIgd3MxMCBtaWdyYXRpb25cbiAqIEZvciBub3c6IEkganVzdCBjb21tZW50ZWQgaXQgb3V0XG4gKlxuICogT3B0aW9uIEE6IFVwZGF0ZSBhbGwgY2xhc3NlcyB0byBuZXcgY29sb3JzXG4gKiBPcHRpb24gQjogRmluZCBvdXQgd2hlcmUgdGhlc2UgaGVscGVyIGNsYXNzZXMgYXJlIHVzZWQsIHJlbW92ZSB0aGVtIGFuZCByZW1vdmUgdGhpcyBmaWxlIGF0IGFsbFxuICpcbiAqIEJhc3RpYW4gcHJlZmVycyBPcHRpb24gQiA7KVxuICovXG5cbi8qXG4uI3skYmctY29sb3ItY2xhc3MtcHJlZml4fSB7XG4gICAgJi1icmFuZC01MCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtYnJhbmQtNTA7XG4gICAgfVxuXG4gICAgJi1icmFuZC0xMDAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMTAwO1xuICAgIH1cblxuICAgICYtYnJhbmQtMjAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1icmFuZC0yMDA7XG4gICAgfVxuXG4gICAgJi1icmFuZC0zMDAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LWJyYW5kLTMwMDtcbiAgICB9XG5cbiAgICAmLWJyYW5kLTQwMCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC00MDA7XG4gICAgfVxuXG4gICAgJi1hY2NlbnQtYmx1ZS0xMDAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFzZS1ibHVlLTEwMDtcbiAgICB9XG5cbiAgICAmLWFjY2VudC1ibHVlLTIwMCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXNlLWJsdWUtMjAwO1xuICAgIH1cblxuICAgICYtYWNjZW50LXB1cnBsZS0xMDAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFzZS1wdXJwbGUtMTAwO1xuICAgIH1cblxuICAgICYtZnVuY3Rpb25hbC15ZWxsb3ctMTAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhc2UteWVsbG93LTEwMDtcbiAgICB9XG5cbiAgICAmLWZ1bmN0aW9uYWwtZ3JlZW4tMTAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhc2UtZ3JlZW4tMTAwO1xuICAgIH1cbn1cbiovXG4kYmctbmV1dHJhbC1jbGFzcy1wcmVmaXg6ICd3czEwLWJnLW5ldXRyYWwnO1xuXG4vKiBOZWVkZWQgZm9yIHBhZ2UgYmFja2dyb3VuZCAtIEJhc3RpYW5zIHByb2JsZW0gaXMgc3RpbGwgdW5zb2x2ZWQgKi9cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gKCRjb2xvcnMtYXMtcGFnZS1iYWNrZ3JvdW5kKSB7XG4gICAgLiN7JGJnLWNvbG9yLWNsYXNzLXByZWZpeH0tI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG4vKlxuLiN7JGJnLW5ldXRyYWwtY2xhc3MtcHJlZml4fSB7XG4gICAgJi1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtYmxhY2s7XG4gICAgfVxuXG4gICAgJi1ncmV5LTYwMCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTYwMDtcbiAgICB9XG5cbiAgICAmLWdyZXktNTAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtMjAwMDtcbiAgICB9XG5cbiAgICAmLWdyZXktNDAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtNDAwO1xuICAgIH1cblxuICAgICYtZ3JleS0zMDAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LWdyZXktMzAwO1xuICAgIH1cblxuICAgICYtZ3JleS0yMDAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LWdyZXktMjAwO1xuICAgIH1cblxuICAgICYtZ3JleS0xMDAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9ub2Nocm9tZS0zMDA7XG4gICAgfVxuXG4gICAgJi1ncmV5LTUwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtMjAwO1xuICAgIH1cblxuICAgICYtZ3JleS0yNSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTIwMDtcbiAgICB9XG5cbiAgICAmLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgIH1cbn1cblxuICovXG4iLCIvKiBIZWFkaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AaW1wb3J0ICcuLi9wcmVjc3MvZW52aXJvbm1lbnQnO1xuXG4kYmFzZS1jbGFzcy1uYW1lOiAkd3MxMC1jc3MtcHJlZml4ICsgJy1oZWFkbGluZSc7XG5cbmgxLFxuLiN7JGJhc2UtY2xhc3MtbmFtZX0tLWgxIHtcbiAgICBAaW5jbHVkZSB3czEwLWgxO1xufVxuLiN7JGJhc2UtY2xhc3MtbmFtZX0tLWgxLWludmVyc2Uge1xuICAgIEBpbmNsdWRlIHdzMTAtaDEtaW52ZXJzZTtcbn1cblxuaDIsXG4uI3skYmFzZS1jbGFzcy1uYW1lfS0taDIge1xuICAgIEBpbmNsdWRlIHdzMTAtaDI7XG59XG4uI3skYmFzZS1jbGFzcy1uYW1lfS0taDItaW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgd3MxMC1oMi1pbnZlcnNlO1xufVxuLiN7JGJhc2UtY2xhc3MtbmFtZX0tLWgyLWJvbGQge1xuICAgIEBpbmNsdWRlIHdzMTAtaDItYm9sZDtcbn1cbi4jeyRiYXNlLWNsYXNzLW5hbWV9LS1oMi1ib2xkLWludmVyc2Uge1xuICAgIEBpbmNsdWRlIHdzMTAtaDItYm9sZC1pbnZlcnNlO1xufVxuXG5oMyxcbi4jeyRiYXNlLWNsYXNzLW5hbWV9LS1oMyB7XG4gICAgQGluY2x1ZGUgd3MxMC1oMztcbn1cbi4jeyRiYXNlLWNsYXNzLW5hbWV9LS1oMy1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSB3czEwLWgzLWludmVyc2U7XG59XG5cbmg0LFxuLiN7JGJhc2UtY2xhc3MtbmFtZX0tLWg0IHtcbiAgICBAaW5jbHVkZSB3czEwLWg0O1xufVxuLiN7JGJhc2UtY2xhc3MtbmFtZX0tLWg0LWludmVyc2Uge1xuICAgIEBpbmNsdWRlIHdzMTAtaDQtaW52ZXJzZTtcbn1cblxuaDUsXG4uI3skYmFzZS1jbGFzcy1uYW1lfS0taDUge1xuICAgIEBpbmNsdWRlIHdzMTAtaDU7XG59XG4uI3skYmFzZS1jbGFzcy1uYW1lfS0taDUtaW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgd3MxMC1oNS1pbnZlcnNlO1xufVxuXG4uI3skYmFzZS1jbGFzcy1uYW1lfS0tcCB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0O1xufVxuXG4uI3skYmFzZS1jbGFzcy1uYW1lfS0tcC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0LWxhcmdlO1xufVxuIiwiLyogQm9keSB0ZXh0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbkBpbXBvcnQgJy4uL3ByZWNzcy9lbnZpcm9ubWVudCc7XG5wLFxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dCB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0O1xufVxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQtaW52ZXJzZTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0LWxhcmdlO1xufVxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1sYXJnZS1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQtbGFyZ2UtaW52ZXJzZTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1zbWFsbCB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0LXNtYWxsO1xufVxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1zbWFsbC1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQtc21hbGwtaW52ZXJzZTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1zbWFsbGVyIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQtc21hbGxlcjtcbn1cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXRleHQtc21hbGxlci1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQtc21hbGxlci1pbnZlcnNlO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS10ZXh0LXN0cmlrZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkdGV4dC1kZWNvcmF0aW9uLXN0cmlrZS10aHJvdWdoO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS10ZXh0LWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS10ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1ib2xkLXBvc2l0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS01MDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1pbnZlcnNlLiN7JHdzMTAtY3NzLXByZWZpeH0tYm9sZC1wb3NpdGl2ZSxcbi4jeyR3czEwLWNzcy1wcmVmaXh9LWJvbGQtcG9zaXRpdmUtaW52ZXJzZSB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktNTAwLWludmVyc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tcHJldmVudC1kZWNvcmF0aW9uIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICR2aWV3cG9ydCwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIG1xKCR2aWV3cG9ydCkge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS10ZXh0LWNlbnRlci0tI3skdmlld3BvcnR9IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjU1BBQ0lOR1xuXG4gICBTcGFjaW5nIGlzIGFsd2F5cyBzcGFjaW5nIHRvIHZlcnkgbmV4dCBlbGVtZW50IGJlbG93XG5cbiAgIEV2ZXJ5IGNvbXBvbmVudCBhbmQgYmxvY2sgc2hvdWxkIGJlIHNwZWNpZmllZCB3aXRoIGFuIGRlZmF1bHQgc3BhY2luZ1xuICAgVGhlIGRlZmF1bHQgc2hvdWxkIGJlIG92ZXJ3cml0YWJsZSBieSBtdWx0aXBsZXMgb2YgZ3V0dGVyXG5cbiAgIERpc2FibGluZyBsaW50ZXIgYmVjYXVzZSB0aGlzIGZpbGUgd2lsbCBhbHdheXMgY29tcGxhaW4gZm9yIHRoZSAhaW1wb3J0YW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgICovXG5AaW1wb3J0ICcuLi9wcmVjc3MvZW52aXJvbm1lbnQnO1xuXG4kbWFwLXNwYWNlOiAoXG4gICAgJzAnOiAkc3BhY2UtMCxcbiAgICAnMTUnOiAkc3BhY2UtMTUsXG4gICAgJzI1JzogJHNwYWNlLTI1LFxuICAgICc1MCc6ICRzcGFjZS01MCxcbiAgICAnNzUnOiAkc3BhY2UtNzUsXG4gICAgJzEwMCc6ICRzcGFjZS0xMDAsXG4gICAgJzE1MCc6ICRzcGFjZS0xNTAsXG4gICAgJzIwMCc6ICRzcGFjZS0yMDAsXG4gICAgJzMwMCc6ICRzcGFjZS0zMDAsXG4gICAgJzQwMCc6ICRzcGFjZS00MDAsXG4gICAgJzQ1MCc6ICRzcGFjZS00NTAsXG4gICAgJzUwMCc6ICRzcGFjZS01MDBcbik7XG5cbkBlYWNoICRjbGFzcywgJHNwYWNlIGluICRtYXAtc3BhY2Uge1xuICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXNwYWNpbmctI3skY2xhc3N9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AZWFjaCAkdmlld3BvcnQsICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBtcSgkdmlld3BvcnQpIHtcbiAgICAgICAgQGVhY2ggJGNsYXNzLCAkc3BhY2UgaW4gJG1hcC1zcGFjZSB7XG4gICAgICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zcGFjaW5nLSN7JGNsYXNzfS0tI3skdmlld3BvcnR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGVwcmVjYXRlZCBjbGFzc2VzXG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXNwYWNpbmctZG91YmxlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTIwMCAhaW1wb3J0YW50O1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1zcGFjaW5nLW9uZS1wbHVzLWhhbGYge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xNTAgIWltcG9ydGFudDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tc3BhY2luZy1vbmUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMDAgIWltcG9ydGFudDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tc3BhY2luZy10aHJlZS1xdWFydGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTc1ICFpbXBvcnRhbnQ7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXNwYWNpbmctaGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTUwICFpbXBvcnRhbnQ7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXNwYWNpbmctcXVhcnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI1ICFpbXBvcnRhbnQ7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXNwYWNpbmctZWlnaHRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTUgIWltcG9ydGFudDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tc3BhY2luZy1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMCAhaW1wb3J0YW50O1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI09PQ1NTXG5cbiAgIEhlbHBlciBjbGFzc2VzIHRvIG1vZGlmeSBsb29rcyBhbmQgYmVoYXZpb3Vyc1xuICAgRWFjaCBjbGFzcyBoYXMgYSBzb2xpZCBwdXJwb3NlXG5cbiAgIElOREVYXG4gICAtIENsZWFyZml4XG4gICAtIFNpemVzXG4gICAtIERpc3BsYXlcbiAgIC0gUG9zaXRpb25cbiAgIC0gRmxvYXRcbiAgIC0gRmxleGJveFxuICAgLSBPcGFjaXR5XG4gICAtIE92ZXJmbG93XG4gICAtIFBhZGRpbmdcbiAgIC0gTWFyZ2luXG4gICAtIEJvcmRlciByYWRpdXNcbiAgIC0gQm9yZGVyc1xuICAgLSBDb3VudGVyIFJlc2V0ICh0byBpdGVyYXRlIGFuZCBudW1iZXIgZWxlbWVudHMgYXV0b21hdGljbHkpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDbGVhcmZpeFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJy4uL3ByZWNzcy9lbnZpcm9ubWVudCc7XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWNsZWFyZml4IHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vKiBTaXplc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0td2lkdGgtMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0taGVpZ2h0LTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBEaXNwbGF5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogUG9zaXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAZWFjaCAkdmlld3BvcnQsICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHZpZXdwb3J0KSB7XG4gICAgICAgICAgICAmLS0jeyR2aWV3cG9ydH0ge1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBlYWNoICR2aWV3cG9ydCwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdmlld3BvcnQpIHtcbiAgICAgICAgICAgICYtLSN7JHZpZXdwb3J0fSB7XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgQGVhY2ggJHZpZXdwb3J0LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR2aWV3cG9ydCkge1xuICAgICAgICAgICAgJi0tI3skdmlld3BvcnR9IHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcblxuICAgIEBlYWNoICR2aWV3cG9ydCwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdmlld3BvcnQpIHtcbiAgICAgICAgICAgICYtLSN7JHZpZXdwb3J0fSB7XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tY2VudGVyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tY2VudGVyLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1jZW50ZXIteHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWNlbnRlci10b3Age1xuICAgIEBpbmNsdWRlIGNlbnRlci10b3A7XG59XG5cbi8qIEZsb2F0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZmxvYXQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIEZsZXhib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWZsZXgtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWZsZXgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZmxleC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1mbGV4LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWZsZXgtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZmxleC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZmxleC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZmxleC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWZsZXgtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWZsZXgtYWxpZ24tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWZsZXgtYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZmxleC1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWZsZXgtYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZmxleC1hbGlnbi1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgICBhbGlnbi1jb250ZW50OiBiYXNlbGluZTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZmxleC1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZmxleC1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1mbGV4LWFsaWduLXNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZmxleC1hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1mbGV4LWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZmxleC1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tb3JkZXItI3skaX0ge1xuICAgICAgICBvcmRlcjogJGk7XG4gICAgfVxufVxuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tZ2FwLSN7JGtleX0ge1xuICAgICAgICBnYXA6ICR2YWx1ZTtcbiAgICB9XG59XG5cbi8qIE9wYWNpdHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LW9wYWNpdHktMCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tb3BhY2l0eS0xMCB7XG4gICAgb3BhY2l0eTogMTAlO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1vcGFjaXR5LTIwIHtcbiAgICBvcGFjaXR5OiAyMCU7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LW9wYWNpdHktMTAwIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiBPdmVyZmxvd1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1vdmVyZmxvdy12aXNpYmxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogUGFkZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tcGFkLTAge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXBhZC1ndXR0ZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjZS0xMDA7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXBhZC1ndXR0ZXItMCB7XG4gICAgcGFkZGluZzogJHNwYWNlLTEwMCAwO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1wYWQtMC1ndXR0ZXIge1xuICAgIHBhZGRpbmc6ICR6ZXJvICRzcGFjZS0xMDA7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXBhZC1ndXR0ZXItZG91YmxlZCB7XG4gICAgcGFkZGluZzogJHNwYWNlLTIwMDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tcGFkLWd1dHRlci1vbmUtcGx1cy1oYWxmIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtMTUwO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1wYWQtZ3V0dGVyLXRocmVlLXF1YXJ0ZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjZS03NTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tcGFkLWd1dHRlci1oYWxmIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNTA7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXBhZC1ndXR0ZXItcXVhcnRlciB7XG4gICAgcGFkZGluZzogJHNwYWNlLTI1O1xufVxuXG4vKiBNYXJnaW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LW1hci0wIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LW1hci1ndXR0ZXIge1xuICAgIG1hcmdpbjogJHNwYWNlLTEwMDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tbWFyLWd1dHRlci0yMDAtMCB7XG4gICAgbWFyZ2luOiAkc3BhY2UtMjAwIDA7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LW1hci1ndXR0ZXItaGFsZiB7XG4gICAgbWFyZ2luOiAkc3BhY2UtNTA7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LW1hci10b3AtZ3V0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMTAwO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1tYXItdG9wLWd1dHRlci1oYWxmIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNTA7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LW1hci1ib3R0b20tZ3V0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTAwO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1tYXItZ3V0dGVyLTAge1xuICAgIG1hcmdpbjogJHNwYWNlLTEwMCAwO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1tYXItMC1ndXR0ZXIge1xuICAgIG1hcmdpbjogMCAkc3BhY2UtMTAwO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1tYXItZ3V0dGVyLW9uZS1wbHVzLWhhbGYge1xuICAgIG1hcmdpbjogJHNwYWNlLTE1MDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tbWFyLWxlZnQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LW1hci1yaWdodC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIEJvcmRlciByYWRpdXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXJhZGl1cy1kZWZhdWx0IHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tcmFkaXVzLWxhcmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tcmFkaXVzLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXBpbGw7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXJhZGl1cy1oYWxmIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1oYWxmO1xufVxuXG4vKiBCb3JkZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1ib3JkZXItZGFzaGVkLWdyZXkge1xuICAgIGJvcmRlcjogJGJvcmRlci1kYXNoZWQtZ3JleTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tYm9yZGVyLXNvbGlkLWdyZXkge1xuICAgIGJvcmRlcjogJGJvcmRlci1zb2xpZC1ncmV5O1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1ib3JkZXItYm90dG9tLXNvbGlkLWdyZXkge1xuICAgIGJvcmRlcjogJGJvcmRlci1zb2xpZC1ncmV5O1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1ib3JkZXItcyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXNtYWxsO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1ib3JkZXItbSB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLW1lZGl1bTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tYm9yZGVyLWwge1xuICAgIGJvcmRlcjogJGJvcmRlci1sYXJnZTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tYm9yZGVyLXhsIHtcbiAgICBib3JkZXI6ICRib3JkZXIteC1sYXJnZTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tYm9yZGVyLXh4bCB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXh4LWxhcmdlO1xufVxuXG4vKiBCdXR0b24gLSBAVE9ETzogbW92ZSB0byBidXR0b24gY29tcG9uZW50IHdoZW4gd2UgaGF2ZSBvbmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWJ0bi0tcmVzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuXG4gICAgJi4jeyR3czEwLWNzcy1wcmVmaXh9LWluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRkdXJhdGlvbi01MDAgJGVhc2UtaW4tb3V0LXNpbmU7XG59XG5cbi8qIENvdW50ZXIgUmVzZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uI3skd3MxMC1jc3MtcHJlZml4fS1jb3VudGVyLXN0ZXBwZXIge1xuICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXBwZXI7XG59XG5cbi8qIEhSIHNlcGFyYXRvclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1zb2xpZC1ncmV5O1xuICAgIGJvcmRlci10b3A6IDA7XG59XG4iLCJAaW1wb3J0ICcuLi9wcmVjc3MvZW52aXJvbm1lbnQnO1xuXG4uI3skd3MxMC1jc3MtcHJlZml4fS10ZXh0IGEsXG4uI3skd3MxMC1jc3MtcHJlZml4fS10ZXh0LWxpbmssXG4uI3skd3MxMC1jc3MtcHJlZml4fS10ZXh0LWludmVyc2UgYSxcbi4jeyR3czEwLWNzcy1wcmVmaXh9LXRleHQtbGluay1pbnZlcnNlLFxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZm9vdG5vdGUtbGluayxcbi4jeyR3czEwLWNzcy1wcmVmaXh9LWZvb3Rub3RlLWxpbmstaW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgYmFzaWMtbGluay1zdHlsZTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dCBhLFxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1saW5rIHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQtbGluaztcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1pbnZlcnNlIGEsXG4uI3skd3MxMC1jc3MtcHJlZml4fS10ZXh0LWxpbmstaW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0LWxpbmsoJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UsICRjb2xvci1wcmltYXJ5LTIwMC1pbnZlcnNlLCAkY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZSk7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWZvb3Rub3RlLWxpbmssXG4uI3skd3MxMC1jc3MtcHJlZml4fS1mb290bm90ZS1saW5rLWludmVyc2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01MDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTEwMDtcblxuICAgICY6aGFzKHN1cCkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb24tbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICAgIC8vIG92ZXJ3cml0ZSBhIGZvbnQtc2l6ZSBjb21pbmcgZnJvbSBzaW1wbGljaXR5XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkdGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZm9vdG5vdGUtbGluayB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0LWxpbmsoaW5oZXJpdCwgaW5oZXJpdCwgbm9uZSk7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWZvb3Rub3RlLWxpbmstaW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0LWxpbmsoJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UsICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlLCBub25lKTtcbn1cbiIsIkBpbXBvcnQgJy4uL3ByZWNzcy9lbnZpcm9ubWVudCc7XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWJ1bGxldC1saXN0IHtcbiAgICBAaW5jbHVkZSBiYXNpYy1saXN0LXN0eWxlO1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1udW1iZXJlZC1saXN0IHtcbiAgICBAaW5jbHVkZSBiYXNpYy1saXN0LXN0eWxlKGRlY2ltYWwpO1xuXG4gICAgJi0tYm9sZCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6OmZpcnN0LWxpbmUsXG4gICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1idWxsZXQtbGlzdCxcbi4jeyR3czEwLWNzcy1wcmVmaXh9LW51bWJlcmVkLWxpc3QsXG4uI3skd3MxMC1jc3MtcHJlZml4fS1ob29rLWxpc3QsXG4uI3skd3MxMC1jc3MtcHJlZml4fS1jaGVja21hcmstbGlzdCxcbi4jeyR3czEwLWNzcy1wcmVmaXh9LWNyb3NzLWxpc3Qge1xuICAgICYtd2hpdGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgIH1cbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0taG9vay1saXN0LFxuLiN7JHdzMTAtY3NzLXByZWZpeH0tY2hlY2ttYXJrLWxpc3Qge1xuICAgIEBpbmNsdWRlIGJhc2ljLWxpc3Qtc3R5bGUobm9uZSk7XG5cbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xNTAgKyAkc3BhY2UtMjU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAtKCRzcGFjZS0xNTAgKyAkc3BhY2UtMjUpO1xuICAgICAgICAgICAgdG9wOiAkemVybztcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTE1MDtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0xNTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGdldC1pY29uKCd0aWNrJywgJGNvbG9yLW1vbm9jaHJvbWUtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd2hpdGUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldC1pY29uKCd0aWNrJywgJGNvbG9yLW1vbm9jaHJvbWUtMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0taG9vay1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXQtaWNvbigndGljaycsICRjb2xvci1zZWNvbmRhcnktNTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd2hpdGUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldC1pY29uKCd0aWNrJywgJGNvbG9yLW1vbm9jaHJvbWUtMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tY3Jvc3MtbGlzdCB7XG4gICAgQGluY2x1ZGUgYmFzaWMtbGlzdC1zdHlsZShub25lKTtcblxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTE1MCArICRzcGFjZS0yNTtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IC0oJHNwYWNlLTE1MCArICRzcGFjZS0yNSk7XG4gICAgICAgICAgICB0b3A6ICR6ZXJvO1xuICAgICAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMTUwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTE1MDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0LWljb24oJ2Nsb3NlJywgJGNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd2hpdGUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldC1pY29uKCdjbG9zZScsICRjb2xvci1tb25vY2hyb21lLTEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1RhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXG4vKiBHbG9iYWwgdGFibGUgY2xhc3NcbiAqL1xuQGltcG9ydCAnLi4vcHJlY3NzL2Vudmlyb25tZW50JztcblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tdGFibGUtdGhlbWUge1xuICAgICYtLWRlZmF1bHQge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtNTA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTEwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMDtcblxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9ub2Nocm9tZS0yMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1tb25vY2hyb21lLTQwMDtcblxuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTEwMCAkc3BhY2UtNzU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS0xMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbW9ub2Nocm9tZS0yMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTAwICRzcGFjZS03NTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW1vbm9jaHJvbWUtMjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCJAaW1wb3J0ICcuLi9wcmVjc3MvZW52aXJvbm1lbnQnO1xuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgICAxMCUsXG4gICAgOTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAyMCUsXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICAgIH1cblxuICAgIDMwJSxcbiAgICA1MCUsXG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICA0MCUsXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApO1xuICAgIH1cbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tc2hha2Uge1xuICAgIGFuaW1hdGlvbjogc2hha2UgJGR1cmF0aW9uLTgwMCAkZWFzZS1pbi1vdXQtYmFjayBib3RoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0RJVklERVItTElORVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGRpdmlkZXItbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNmZmY7XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWRpdmlkZXItbGluZSB7XG4gICAgbWFyZ2luOiAkc3BhY2UtNzUgMDtcblxuICAgIEBpbmNsdWRlIGRpdmlkZXItbGluZTtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tZGl2aWRlci1saW5lLW1hci0wIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBkaXZpZGVyLWxpbmU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NUQVRFU1xuICAgQWxsIGNsYXNzZXMgaGVyZSBoYXZlIGEgdmVyYiBhbmQgZGVzY3JpYmUgYSBiZWhhdmlvdXJcbiAgIERpc2FibGVkIGxpbnRlciBiZWNhdXNlIHRoaXMgZmlsZSB3aWxsIGFsd2F5cyBoYXZlIHdhcm5pbmdzIGZvciB0aGUgIWltcG9ydGFudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG5AaW1wb3J0ICcuLi9wcmVjc3MvZW52aXJvbm1lbnQnO1xuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0taXMtdmlzdWFsbHktaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0taXMtdmlzaWJsZS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLiN7JHdzMTAtY3NzLXByZWZpeH0tbW9iaWxlLWhpZGUge1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LXRhYmxldC11cC1oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi4jeyR3czEwLWNzcy1wcmVmaXh9LWRlc2t0b3AtaGlkZSB7XG4gICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4uI3skd3MxMC1jc3MtcHJlZml4fS1zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAjeygkc3BhY2UtMCAtIDEpfSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1kZWZhdWx0LWZvY3VzIHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSBicml4LWZvY3VzKCk7XG4gICAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCJAaW1wb3J0ICdAdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9wcmVjc3MvcHJlY3NzJztcblxuJGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXg6ICR3czEwLWNzcy1wcmVmaXggKyAnLWltYWdlLWhlYWRlcic7XG4kaW1hZ2UtaGVhZGVyLW1vYmlsZS1oZWlnaHQ6IDQzMnB4O1xuJGltYWdlLWhlYWRlci1tZWRpdW0taGVpZ2h0OiAzNjJweDtcblxuLy8gbm90IGEgZGVzaWduIHRva2VuLCByZXF1ZXN0ZWQgYnkgVVhcbiRpbWFnZS1oZWFkZXItbWF4LXdpZHRoOiAyNTYwcHg7XG5cbi8vIG5vdCBhIGRlc2lnbiB0b2tlbiwgcmVxdWVzdGVkIGJ5IFVYXG4kaW1hZ2UtaGVhZGVyLWltZy1tb2JpbGUtc3BsaXQtaGVpZ2h0OiAyMTBweDtcblxuLiN7JGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXh9IHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGltYWdlLWhlYWRlci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAkaW1hZ2UtaGVhZGVyLW1vYmlsZS1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAmIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fV9faW1hZ2UtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaW1hZ2UtaGVhZGVyLW1lZGl1bS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0tLWV4dHJhc21hbGwpIHtcbiAgICAgICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LWdyaWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNwbGl0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAmIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fV9faW1hZ2UtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQteC1sYXJnZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaGVpZ2h0OiAkaW1hZ2UtaGVhZGVyLW1vYmlsZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgICYuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0tLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW1hZ2UtaGVhZGVyLW1lZGl1bS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0tLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpbWFnZS1oZWFkZXItbW9iaWxlLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgJi4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fS0tNyB7XG4gICAgICAgICAgICAgICAgLiN7JGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXh9X19zcGxpdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fV9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLiN7JGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXh9LS02IHtcbiAgICAgICAgICAgICAgICAuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH1fX3NwbGl0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLiN7JGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXh9X19pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0tLTUge1xuICAgICAgICAgICAgICAgIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fV9fc3BsaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH1fX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fS0tcmlnaHQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgICYuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0tLTcge1xuICAgICAgICAgICAgICAgICAgICAuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH1fX3NwbGl0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fV9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fS0tNiB7XG4gICAgICAgICAgICAgICAgICAgIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fV9fc3BsaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLiN7JGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXh9X19pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fS0tNSB7XG4gICAgICAgICAgICAgICAgICAgIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fV9fc3BsaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLiN7JGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXh9X19pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fS0tc3BsaXQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyxcbiAgICAmX19zbWFsbC1pbWcge1xuICAgICAgICBoZWlnaHQ6ICRpbWFnZS1oZWFkZXItbW9iaWxlLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXG4gICAgICAgIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fS0tc3BsaXQgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpbWFnZS1oZWFkZXItaW1nLW1vYmlsZS1zcGxpdC1oZWlnaHQ7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fS0tbWVkaXVtICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGltYWdlLWhlYWRlci1tZWRpdW0taGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0tLWxhcmdlICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGltYWdlLWhlYWRlci1tb2JpbGUtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0tLXNwbGl0ICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc21hbGwtaW1nIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgLiN7JGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXh9LS1zcGxpdCAmIHtcbiAgICAgICAgICAgIGhlaWdodDogJGltYWdlLWhlYWRlci1pbWctbW9iaWxlLXNwbGl0LWhlaWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgLiN7JGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXh9LS1tZWRpdW0gJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW1hZ2UtaGVhZGVyLW1lZGl1bS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fS0tbGFyZ2UgJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW1hZ2UtaGVhZGVyLW1vYmlsZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1iZWx0LWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbW9ub2Nocm9tZS02MDAsICRvcGFjaXR5LTYwKTtcblxuICAgICAgICAmLS1zb2xpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9ub2Nocm9tZS01MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICAgICAgJi4jeyR3czEwLWNzcy1wcmVmaXh9LWdyaWRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkemVybyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTE1MCAkemVybztcbiAgICAgICAgbWFyZ2luOiAkemVybyAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206ICR6ZXJvO1xuICAgICAgICBsZWZ0OiAkemVybztcblxuICAgICAgICAuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0tLXNwbGl0ICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0tLXNwbGl0ICYge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXh9LS1tZWRpdW0gJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW1hZ2UtaGVhZGVyLW1lZGl1bS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fS0tbGFyZ2UgJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW1hZ2UtaGVhZGVyLW1vYmlsZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fTpub3QoLiN7JGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXh9LS1leHRyYXNtYWxsKSAmIHtcbiAgICAgICAgICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fTpub3QoLiN7JGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXh9LS1zcGxpdCkgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fS0tbGVmdDpub3QoLiN7JGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXh9LS1zcGxpdCkgJiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0tLXJpZ2h0Om5vdCguI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0tLXNwbGl0KSAmIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0gJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH06bm90KC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fS0tZXh0cmFzbWFsbCk6bm90KC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fS0tc3BsaXQpICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAkc3BhY2UtMTUwIGF1dG8gJHplcm87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGNhdXNlcyB0b29sdGlwIGJ1YmJsZSBwb3NpdGlvbiBpc3N1ZVxuXG4gICAgICAgICAgICAuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0tLXNwbGl0ICYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fS0tc3BsaXQgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICAgICAgLiN7JGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXh9LS1zcGxpdCAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTIwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXh9LS1zcGxpdC4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fS0tcmlnaHQgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14LWxhcmdlKSB7XG4gICAgICAgICAgICAuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0tLXNwbGl0ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTEyNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0tLXNwbGl0LiN7JGltYWdlLWhlYWRlci1jbGFzcy1wcmVmaXh9LS1yaWdodCAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0yMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTEyNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodC1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogLTE1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmKy4jeyRpbWFnZS1oZWFkZXItY2xhc3MtcHJlZml4fV9faGVhZGxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtNTA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTUwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSxcbiAgICAmX19zdWJsaW5lIHtcbiAgICAgICAgJiA+ICosXG4gICAgICAgIC53czEwLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skaW1hZ2UtaGVhZGVyLWNsYXNzLXByZWZpeH0tLXNwbGl0ICYge1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgICAgICAmID4gKixcbiAgICAgICAgICAgICAgICAud3MxMC1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS03NTtcbiAgICB9XG5cbiAgICAmX19wcm9tby1wcmljZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTEwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0xNTA7XG5cbiAgICAgICAgJi0tbm8tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR6ZXJvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR6ZXJvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbiRoZWFkbGluZS1jbGFzczogJHdzMTAtY3NzLXByZWZpeCArICctaGVhZGxpbmUnO1xuXG4uI3skaGVhZGxpbmUtY2xhc3N9IHtcbiAgICAvKlxuICAgICAgICBiYXNlIHN0eWxpbmcgaDEtaDUgYXJlIGxvY2F0ZWQgaW46XG4gICAgICAgIC9wYWNrYWdlcy9zdHlsZXMvc3JjL2Nzcy9hY2Nlc3Nvcmllcy9faGVhZGxpbmVzLnNjc3NcbiAgICAgICAgZG9uJ3QgbW92ZSBpdCBiZWNhdXNlIG9mIENNUyByZWFzb25zIVxuICAgICovXG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZS1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlLWhpZGRlbiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW52ZXJzZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcbiAgICB9XG5cbiAgICAmLS13aXRoLWNvdW50ZXIsXG4gICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tY291bnRlci0taGVhZGxpbmUgJi0tY291bnQtbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IC8qIE5lZWRzIHRvIGJlIHNhbWUgaGVpZ2h0IGFzIGNvdW50ZXIgaWNvbiB0byBjZW50ZXIgaXQgdmVydGljYWxseSAqL1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLXNtYWxsICRib3JkZXItc3R5bGUtc29saWQgJGNvbG9yLW1vbm9jaHJvbWUtNjAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtaGFsZjtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNzU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdpdGgtY291bnRlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbnVtYmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LWNvdW50ZXItLWhlYWRsaW5lICYtLWNvdW50LW1lLFxuICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LWNvdW50ZXItLWhlYWRsaW5lLXNpbXBsZSAmLS1jb3VudC1tZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaGVhZGxpbmU7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGhlYWRsaW5lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LWNvdW50ZXItLWhlYWRsaW5lLXNpbXBsZSAmLS1jb3VudC1tZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGhlYWRsaW5lKSAnLiAnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uI3skd3MxMC1jc3MtcHJlZml4fS1jb3VudGVyLS1oZWFkbGluZSxcbi4jeyR3czEwLWNzcy1wcmVmaXh9LWNvdW50ZXItLWhlYWRsaW5lLXNpbXBsZSB7XG4gICAgY291bnRlci1yZXNldDogaGVhZGxpbmU7XG59XG4iLCJAaW1wb3J0ICdAdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9wcmVjc3MvcHJlY3NzJztcblxuJGNvbnRhaW5lci1wcmVmaXg6ICd3czEwLWJlbHQtY29udGFpbmVyJztcblxuLiN7JGNvbnRhaW5lci1wcmVmaXh9IHtcbiAgICAmLS1iZy1tb25vY2hyb21lLTEwMCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICB9XG5cbiAgICAmLS1iZy1tb25vY2hyb21lLTIwMCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTIwMDtcbiAgICB9XG5cbiAgICAmLS1iZy1wcmltYXJ5LTMwMCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LTMwMDtcbiAgICB9XG5cbiAgICAmLS1iZy1tb25vY2hyb21lLTUwMCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTUwMDtcbiAgICB9XG5cbiAgICAmLS1iZy1ncmFkaWVudC0xMDAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JhZGllbnQtMTAwO1xuICAgIH1cblxuICAgICYtLXBhZGRpbmctbm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1wYWRkaW5nLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtMTUwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTE1MDtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS0yMDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTIwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBhZGRpbmctbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTIwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS0yMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtMzAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS0zMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYWRkaW5nLXgtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTMwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS0zMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtNDAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS00MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1zb2xpZC1ncmV5O1xuICAgIH1cblxuICAgICZfX2JlbHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTEwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMTAwO1xuICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LXgtbGFyZ2UgLSAyICogJHNwYWNlLTEwMDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh4LWxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvYWNjZXNzb3JpZXMvaGVhZGxpbmVzJztcblxuJGxvYWRpbmctc3Bpbm5lci1jbGFzcy1wcmVmaXg6ICd3czEwLWxvYWRpbmctc3Bpbm5lcic7XG4kc2l6ZXM6IChcbiAgICAxOiAkc2l6ZS1pY29uLTEwMCxcbiAgICAyOiAkc2l6ZS1pY29uLTE1MCxcbiAgICAzOiAkc2l6ZS1pY29uLTIwMCxcbiAgICA0OiAkc2l6ZS1pY29uLTI1MCxcbiAgICA1OiAkc2l6ZS1pY29uLTMwMCxcbiAgICA2OiA3NnB4LFxuICAgIDc6IDE0OHB4LFxuICAgIDg6IDMwMHB4XG4pO1xuXG5AbWl4aW4gYXBwbHktcGF0aC1jb2xvcigkY29sb3IpIHtcbiAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yO1xuICAgICAgICBzdHJva2U6ICRjb2xvcjtcbiAgICB9XG59XG5cbi4jeyRsb2FkaW5nLXNwaW5uZXItY2xhc3MtcHJlZml4fSB7XG4gICAgei1pbmRleDogMTAwMztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLW5lc3RlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYXBwbHktcGF0aC1jb2xvcigkY29sb3ItcHJpbWFyeS0xMDApO1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGx5LXBhdGgtY29sb3IoJGNvbG9yLW1vbm9jaHJvbWUtNDAwKTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS01MDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eS02MDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi4jeyRsb2FkaW5nLXNwaW5uZXItY2xhc3MtcHJlZml4fS0taW52ZXJzZSB7XG4gICAgICAgICYuI3skbG9hZGluZy1zcGlubmVyLWNsYXNzLXByZWZpeH0tLXByaW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXBwbHktcGF0aC1jb2xvcigkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JGxvYWRpbmctc3Bpbm5lci1jbGFzcy1wcmVmaXh9LS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXBwbHktcGF0aC1jb2xvcigkY29sb3ItbW9ub2Nocm9tZS00MDAtaW52ZXJzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbG9hZGluZy1zcGlubmVyLWNsYXNzLXByZWZpeH1fX2JhY2tkcm9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGxvYWRpbmctc3Bpbm5lci1jbGFzcy1wcmVmaXh9X19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNTAwLWludmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaXplIDggc2Vjb25kYXJ5IHZhcmlhbnQgaGFzIGRpZmZlcmVudCBjb2xvciBzcGVjaWZpZWQgaW4gZmlnbWEg8J+kt+KAjeKZgu+4j1xuICAgICYtLXNpemUtOCB7XG4gICAgICAgICYuI3skbG9hZGluZy1zcGlubmVyLWNsYXNzLXByZWZpeH0tLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcHBseS1wYXRoLWNvbG9yKCRjb2xvci1tb25vY2hyb21lLTMwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JGxvYWRpbmctc3Bpbm5lci1jbGFzcy1wcmVmaXh9LS1pbnZlcnNlIHtcbiAgICAgICAgICAgICYuI3skbG9hZGluZy1zcGlubmVyLWNsYXNzLXByZWZpeH0tLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXBwbHktcGF0aC1jb2xvcigkY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaXplIDEtNVxuICAgIC5jZW50ZXItc21hbGwge1xuICAgICAgICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbjogZGFzaGRyYXctc21hbGwgNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0OCwgODtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDU2O1xuICAgICAgICBzdHJva2UtbGluZWNhcDogYnV0dDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICB9XG5cbiAgICAvLyBTaXplIDYtOFxuICAgIC5jZW50ZXItbGFyZ2Uge1xuICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLm91dGxpbmUge1xuICAgICAgICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbjogZGFzaGRyYXcgMy41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMCAzMjtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuXG4gICAgICAgICYub3V0bGluZS0yIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgICAgb3BhY2l0eTogJG9wYWNpdHktNjA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxpbmUtMyB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRzaXplcyB7XG4gICAgICAgICYtLXNpemUtI3ska2V5fSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZGFzaGRyYXcge1xuICAgICAgICB0byB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogNjEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBkYXNoZHJhdy1zbWFsbCB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNjY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5AaW1wb3J0ICdmbGFnLWJhZGdlLXZhcmlhYmxlcyc7XG5cbjpyb290IHtcbiAgICBAaW5jbHVkZSBzZXQtY3VzdG9tLXByb3BlcnR5KCdmbGFnLWJhZGdlLWhlaWdodCcsICRzcGFjZS0xNSAqIDIgKyAkZm9udC1zaXplLTEwMCAqICRsaW5lLWhlaWdodC0xMDApO1xuICAgIEBpbmNsdWRlIHNldC1jdXN0b20tcHJvcGVydHkoJ2ZsYWctYmFkZ2Utc21hbGwtaGVpZ2h0JywgJHNwYWNlLTE1ICogMiArICRmb250LXNpemUtNTAgKiAkbGluZS1oZWlnaHQtMTAwKTtcblxuICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHNldC1jdXN0b20tcHJvcGVydHkoJ2ZsYWctYmFkZ2UtaGVpZ2h0JywgJHNwYWNlLTE1ICogMiArICRmb250LXNpemUtMTUwICogJGxpbmUtaGVpZ2h0LTEwMCk7XG4gICAgfVxufVxuXG4uI3skZmxhZy1iYWRnZS1jbGFzcy1wcmVmaXh9IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBnZXQtY3VzdG9tLXByb3BlcnR5KCdmbGFnLWJhZGdlLWhlaWdodCcpO1xuICAgIHBhZGRpbmc6ICRzcGFjZS0xNSAkc3BhY2UtNzU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtMTAwO1xuXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1MDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMTAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMTAwO1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHN0eWxlcyBpbiAkZmxhZy1iYWRnZS1jb2xvcnMge1xuICAgICAgICAmLS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkc3R5bGVzLCAnYmFja2dyb3VuZCcpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJHN0eWxlcywgJ2NvbG9yJyk7XG5cbiAgICAgICAgICAgICYuI3skZmxhZy1iYWRnZS1jbGFzcy1wcmVmaXh9LS1pbnZlcnNlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRzdHlsZXMsICdpbnZlcnNlJywgJ2JhY2tncm91bmQnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkc3R5bGVzLCAnaW52ZXJzZScsICdjb2xvcicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBoZWlnaHQ6IGdldC1jdXN0b20tcHJvcGVydHkoJ2ZsYWctYmFkZ2Utc21hbGwtaGVpZ2h0Jyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTc1O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtNzU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01MDtcbiAgICB9XG5cbiAgICAmLS1mdWxsd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXG5AaW1wb3J0ICdAdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9wcmVjc3MvcHJlY3NzJztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9mbGFnLWJhZGdlL2Rpc3QvZmxhZy1iYWRnZSc7XG5cbiRvcHRpb24tcGlja2VyLWNsYXNzLXByZWZpeDogJHdzMTAtY3NzLXByZWZpeCArICctb3B0aW9uLXBpY2tlcic7XG5cbi4jeyRvcHRpb24tcGlja2VyLWNsYXNzLXByZWZpeH0ge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICBtYXJnaW46IDAgKC0oY2FsYygkc3BhY2UtNTAgLyAyKSkpICgtJHNwYWNlLTUwKTtcblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIG1hcmdpbjogMCAoLShjYWxjKCRzcGFjZS03NSAvIDIpKSkgKC0kc3BhY2UtNzUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIG1hcmdpbjogMCAoLShjYWxjKCRzcGFjZS0xMDAgLyAyKSkpICgtJHNwYWNlLTEwMCk7XG4gICAgfVxuXG4gICAgJltkYXRhLW9wdGlvbi1jb3VudD0nMSddIHtcbiAgICAgICAgLy8gb25lIG9wdGlvblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cblxuICAgICZbZGF0YS1vcHRpb24tY291bnQ9JzInXSxcbiAgICAmW2RhdGEtb3B0aW9uLWNvdW50PSczJ10ge1xuICAgICAgICAvLyBmZXcgb3B0aW9uc1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgICYtLXdpdGgtZmxhZy1iYWRnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnZXQtY3VzdG9tLXByb3BlcnR5KGZsYWctYmFkZ2UtaGVpZ2h0KTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiBjYWxjKGdldC1jdXN0b20tcHJvcGVydHkoZmxhZy1iYWRnZS1oZWlnaHQpICsgJHNwYWNlLTUwKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIC8vIHByZXZlbnRzIHRoZSBpdGVtIGZyb20gZ3Jvd2luZ1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygkc3BhY2UtNTAgLyAyKSAkc3BhY2UtNTA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygkc3BhY2UtNzUgLyAyKSAkc3BhY2UtNzU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKCRzcGFjZS0xMDAgLyAyKSAkc3BhY2UtMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2l0aC1mbGFnLWJhZGdlIHtcbiAgICAgICAgICAgIC4jeyRvcHRpb24tcGlja2VyLWNsYXNzLXByZWZpeH1fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2l0aC1mdWxsLWZsYWctYmFkZ2Uge1xuICAgICAgICAgICAgLiN7JG9wdGlvbi1waWNrZXItY2xhc3MtcHJlZml4fV9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyAuI3skb3B0aW9uLXBpY2tlci1jbGFzcy1wcmVmaXh9IHtcbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRib3JkZXItd2lkdGgtbWVkaXVtICRjb2xvci1zZWNvbmRhcnktMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbWVkaXVtIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLiN7JG9wdGlvbi1waWNrZXItY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgKyAuI3skb3B0aW9uLXBpY2tlci1jbGFzcy1wcmVmaXh9IHtcbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGhlcmUgd2UgdXNlICRib3JkZXItd2lkdGgtbGFyZ2UgaW5zdGVhZCBvZiAkYm9yZGVyLXdpZHRoLW1lZGl1bSBzbyB0aGUgZm9jdXMgaXMgYmV0dGVyIHZpc2libGVcbiAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDAgJGJvcmRlci13aWR0aC1sYXJnZSAkY29sb3Itc2Vjb25kYXJ5LTYwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJpeC1mb2N1cygpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbGFyZ2Ugc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICsgLiN7JG9wdGlvbi1waWNrZXItY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0yMDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRib3JkZXItd2lkdGgtc21hbGwgJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC4jeyRvcHRpb24tcGlja2VyLWNsYXNzLXByZWZpeH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0zMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX192aXN1YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkLCA6Y2hlY2tlZCkge1xuICAgICAgICAgICAgKyAuI3skb3B0aW9uLXBpY2tlci1jbGFzcy1wcmVmaXh9IHtcbiAgICAgICAgICAgICAgICAmX19sYWJlbDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRib3JkZXItd2lkdGgtc21hbGwgJGNvbG9yLW1vbm9jaHJvbWUtNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAkYm9yZGVyLXdpZHRoLXNtYWxsIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTAwICRzcGFjZS03NTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRib3JkZXItd2lkdGgtc21hbGwgJGNvbG9yLW1vbm9jaHJvbWUtNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMDtcblxuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLXNtYWxsIHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTEwMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0xMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbGFnLWJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoJHNwYWNlLTUwIC8gMikgLSAkYm9yZGVyLXdpZHRoLXNtYWxsO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYygkc3BhY2UtNzUgLyAyKSAtICRib3JkZXItd2lkdGgtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAgICAgbGVmdDogY2FsYygkc3BhY2UtMTAwIC8gMikgLSAkYm9yZGVyLXdpZHRoLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCRzcGFjZS01MCAvIDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCRzcGFjZS03NSAvIDIpIC0gJGJvcmRlci13aWR0aC1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygkc3BhY2UtMTAwIC8gMikgLSAkYm9yZGVyLXdpZHRoLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlzdWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjZS01MDtcbiAgICB9XG5cbiAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTIwMDtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0yMDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTIyNTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sb3ItY29udGFpbmVyIHtcbiAgICAgICAgLiN7JG9wdGlvbi1waWNrZXItY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAmX19jb2xvci1zd2F0Y2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTIwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMjAwO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1tb25vY2hyb21lLTMwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgPiBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBjeDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBjeTogNTAlO1xuICAgICAgICAgICAgICAgICAgICByOiBjYWxjKDUwJSAtIC41cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTIyNTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTIyNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWZpeC0xNTA7XG5cbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTUwO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJpbWFyeSArICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgICAgLiN7JG9wdGlvbi1waWNrZXItY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS0xMjU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMTI1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlLFxuICAgICYtLWNvbG9yIHtcbiAgICAgICAgLiN7JG9wdGlvbi1waWNrZXItY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICsgLiN7JG9wdGlvbi1waWNrZXItY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLiN7JG9wdGlvbi1waWNrZXItY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgLiN7JG9wdGlvbi1waWNrZXItY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAmX192aXN1YWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS03NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4kdW5vcmRlcmVkLXZlcnRpY2FsLWxpc3QtY2xhc3MtcHJlZml4OiAkd3MxMC1jc3MtcHJlZml4ICsgJy11bm9yZGVyZWQtdmVydGljYWwtbGlzdCc7XG5cbi4jeyR1bm9yZGVyZWQtdmVydGljYWwtbGlzdC1jbGFzcy1wcmVmaXh9IHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTc1O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkemVybztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4vLyBOZWVkcyB0byBiZSBpbiB0aGlzIGZpbGUsIG90aGVyd2lzZSBpdCdzIG5vdCBleHBvcnRlZCB0b2dldGhlciB3aXRoIHRoZSBwYWNrYWdlXG4kYmFkZ2UtY29sb3ItdmFyaWF0aW9uczogKFxuICAgIGdyZWVuOiAoXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktNTAwLFxuICAgICAgICBjb250ZW50LWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAsXG4gICAgKSxcbiAgICB5ZWxsb3c6IChcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS00MDAsXG4gICAgICAgIGNvbnRlbnQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMCxcbiAgICApLFxuICAgIHJlZDogKFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0xMDAsXG4gICAgICAgIGNvbnRlbnQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMCxcbiAgICApLFxuICAgIGJ1cmd1bmR5OiAoXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LTMwMCxcbiAgICAgICAgY29udGVudC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLFxuICAgICksXG4gICAgYmxhY2s6IChcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNTAwLFxuICAgICAgICBjb250ZW50LWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAsXG4gICAgKSxcbiAgICBncmVlbi1pbnZlcnNlOiAoXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktNTAwLWludmVyc2UsXG4gICAgICAgIGNvbnRlbnQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlLFxuICAgICksXG4gICAgeWVsbG93LWludmVyc2U6IChcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS00MDAtaW52ZXJzZSxcbiAgICAgICAgY29udGVudC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLWludmVyc2UsXG4gICAgKSxcbiAgICByZWQtaW52ZXJzZTogKFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0xMDAtaW52ZXJzZSxcbiAgICAgICAgY29udGVudC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UsXG4gICAgKSxcbiAgICBidXJndW5keS1pbnZlcnNlOiAoXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LTMwMC1pbnZlcnNlLFxuICAgICAgICBjb250ZW50LWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSxcbiAgICApLFxuICAgIGJsYWNrLWludmVyc2U6IChcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UsXG4gICAgICAgIGNvbnRlbnQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlLFxuICAgICksXG4gICAgdHVycXVvaXNlOiAoXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMTAwLFxuICAgICAgICBjb250ZW50LWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAsXG4gICAgKSxcbiAgICBhdWJlcmdpbmU6IChcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0yMDAsXG4gICAgICAgIGNvbnRlbnQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMCxcbiAgICApLFxuICAgIG1lZGl1bS1yZWQ6IChcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktMjAwLFxuICAgICAgICBjb250ZW50LWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAsXG4gICAgKSxcbiAgICB3aGl0ZTogKFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAsXG4gICAgICAgIGNvbnRlbnQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMCxcbiAgICApLFxuICAgIG9yYW5nZTogKFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTMwMCxcbiAgICAgICAgY29udGVudC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLFxuICAgICksXG4gICAgcmVkLXZpb2xldDogKFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTIwMC1pbnZlcnNlLFxuICAgICAgICBjb250ZW50LWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAsXG4gICAgKSxcbiAgICBncmV5OiAoXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTQwMCxcbiAgICAgICAgY29udGVudC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLFxuICAgICksXG4gICAgc2xhdGUtZ3JleTogKFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS01MDAsXG4gICAgICAgIGNvbnRlbnQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMCxcbiAgICApLFxuKTtcbiRoaWdobGlnaHQtYmFkZ2UtcHJlZml4OiAkd3MxMC1jc3MtcHJlZml4ICsgJy1oaWdobGlnaHQtYmFkZ2UnO1xuXG4uI3skaGlnaGxpZ2h0LWJhZGdlLXByZWZpeH0ge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1maXgtMTUwO1xuXG4gICAgJi0tc3RhbmRhcmQge1xuICAgICAgICAkaGlnaGxpZ2h0LWJhZGdlLW1pbi1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgbWluLWhlaWdodDogJGhpZ2hsaWdodC1iYWRnZS1taW4taGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMCAkc3BhY2UtMTAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTUwO1xuXG4gICAgICAgIC4jeyRoaWdobGlnaHQtYmFkZ2UtcHJlZml4fV9fdGV4dCxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjZS0yNSAkc3BhY2UtMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0wICRzcGFjZS03NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDA7XG5cbiAgICAgICAgICAgIC4jeyRoaWdobGlnaHQtYmFkZ2UtcHJlZml4fV9fdGV4dCxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLTE1ICRzcGFjZS0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMCAkc3BhY2UtNzU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAgIC4jeyRoaWdobGlnaHQtYmFkZ2UtcHJlZml4fV9fdGV4dCxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICR2YXJpYXRpb24gIGluICRiYWRnZS1jb2xvci12YXJpYXRpb25zIHtcbiAgICAgICAgJi0tI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHZhcmlhdGlvbiwgYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgICAgICRjb250ZW50LWNvbG9yOiBtYXAuZ2V0KCR2YXJpYXRpb24sIGNvbnRlbnQtY29sb3IpO1xuXG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LFxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTE1MDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTE1MDtcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLTI1ICRzcGFjZS01MCAkc3BhY2UtMjUgJHNwYWNlLTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UtMTUgJHNwYWNlLTUwICRzcGFjZS0xNSAkc3BhY2UtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRyaWdnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLTI1ICRzcGFjZS0wICRzcGFjZS0yNSAkc3BhY2UtNTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UtMTUgJHNwYWNlLTAgJHNwYWNlLTE1ICRzcGFjZS01MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1oYWxmO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicml4LWZvY3VzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbiRidXR0b24tY2xhc3MtcHJlZml4OiAnd3MxMC1idXR0b24nO1xuJGJ1dHRvbi13aXRoLWljb24tY2xhc3M6ICRidXR0b24tY2xhc3MtcHJlZml4ICsgJy0taWNvbic7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1saXN0LW1heC1lbXB0eS1saW5lc1xuJGJ1dHRvbi1jb2xvci12YXJpYXRpb25zOiAoXG4gICAgcHJpbWFyeTogKFxuICAgICAgICAvLyB0ZXh0IGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAsXG4gICAgICAgIC8vIGRlZmF1bHQgY29sb3JcbiAgICAgICAgZGVmYXVsdDogJGNvbG9yLXByaW1hcnktMTAwLFxuICAgICAgICAvLyBob3ZlciBjb2xvclxuICAgICAgICBob3ZlcjogaG92ZXIoJGNvbG9yLXByaW1hcnktMTAwKSxcbiAgICAgICAgLy8gZm9jdXMgY29sb3JcbiAgICAgICAgZm9jdXM6IGhvdmVyKCRjb2xvci1wcmltYXJ5LTEwMCksXG4gICAgICAgIC8vIGFjdGl2ZS9wcmVzcyBjb2xvclxuICAgICAgICBhY3RpdmU6IHByZXNzKCRjb2xvci1wcmltYXJ5LTEwMCksXG4gICAgKSxcbiAgICBwcmltYXJ5LWludmVyc2U6IChcbiAgICAgICAgLy8gdGV4dCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UsXG4gICAgICAgIC8vIGRlZmF1bHQgY29sb3JcbiAgICAgICAgZGVmYXVsdDogJGNvbG9yLXByaW1hcnktMTAwLWludmVyc2UsXG4gICAgICAgIC8vIGhvdmVyIGNvbG9yXG4gICAgICAgIGhvdmVyOiBob3ZlcigkY29sb3ItcHJpbWFyeS0xMDAtaW52ZXJzZSksXG4gICAgICAgIC8vIGZvY3VzIGNvbG9yXG4gICAgICAgIGZvY3VzOiBob3ZlcigkY29sb3ItcHJpbWFyeS0xMDAtaW52ZXJzZSksXG4gICAgICAgIC8vIGFjdGl2ZS9wcmVzcyBjb2xvclxuICAgICAgICBhY3RpdmU6IHByZXNzKCRjb2xvci1wcmltYXJ5LTEwMC1pbnZlcnNlKSxcbiAgICApLFxuICAgIHNlY29uZGFyeTogKFxuICAgICAgICAvLyB0ZXh0IGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAsXG4gICAgICAgIC8vIGRlZmF1bHQgY29sb3JcbiAgICAgICAgZGVmYXVsdDogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLFxuICAgICAgICAvLyBob3ZlciBjb2xvclxuICAgICAgICBob3ZlcjogaG92ZXIoJGNvbG9yLW1vbm9jaHJvbWUtNjAwKSxcbiAgICAgICAgLy8gZm9jdXMgY29sb3JcbiAgICAgICAgZm9jdXM6IGhvdmVyKCRjb2xvci1tb25vY2hyb21lLTYwMCksXG4gICAgICAgIC8vIGFjdGl2ZS9wcmVzcyBjb2xvclxuICAgICAgICBhY3RpdmU6IHByZXNzKCRjb2xvci1tb25vY2hyb21lLTYwMCksXG4gICAgKSxcbiAgICBzZWNvbmRhcnktaW52ZXJzZTogKFxuICAgICAgICAvLyB0ZXh0IGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAtaW52ZXJzZSxcbiAgICAgICAgLy8gZGVmYXVsdCBjb2xvclxuICAgICAgICBkZWZhdWx0OiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSxcbiAgICAgICAgLy8gaG92ZXIgY29sb3JcbiAgICAgICAgaG92ZXI6IGhvdmVyKCRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlKSxcbiAgICAgICAgLy8gZm9jdXMgY29sb3JcbiAgICAgICAgZm9jdXM6IGhvdmVyKCRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlKSxcbiAgICAgICAgLy8gYWN0aXZlL3ByZXNzIGNvbG9yXG4gICAgICAgIGFjdGl2ZTogcHJlc3MoJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UpLFxuICAgICksXG4gICAgdGVydGlhcnk6IChcbiAgICAgICAgLy8gZGVmYXVsdCBjb2xvciB3aWxsIGJlIHRyYW5zcGFyZW50XG4gICAgICAgIC8vIHRleHQgY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMCxcbiAgICAgICAgLy8gaG92ZXIgY29sb3JcbiAgICAgICAgaG92ZXI6IGhvdmVyKCRjb2xvci1tb25vY2hyb21lLTYwMCksXG4gICAgICAgIC8vIGZvY3VzIGNvbG9yXG4gICAgICAgIGZvY3VzOiBob3ZlcigkY29sb3ItbW9ub2Nocm9tZS02MDApLFxuICAgICAgICAvLyBhY3RpdmUvcHJlc3MgY29sb3JcbiAgICAgICAgYWN0aXZlOiBwcmVzcygkY29sb3ItbW9ub2Nocm9tZS02MDApLFxuICAgICksXG4gICAgdGVydGlhcnktaW52ZXJzZTogKFxuICAgICAgICAvLyBkZWZhdWx0IGNvbG9yIHdpbGwgYmUgdHJhbnNwYXJlbnRcbiAgICAgICAgLy8gdGV4dCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UsXG4gICAgICAgIC8vIGhvdmVyIGNvbG9yXG4gICAgICAgIGhvdmVyOiBob3ZlcigkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSksXG4gICAgICAgIC8vIGZvY3VzIGNvbG9yXG4gICAgICAgIGZvY3VzOiBob3ZlcigkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSksXG4gICAgICAgIC8vIGFjdGl2ZS9wcmVzcyBjb2xvclxuICAgICAgICBhY3RpdmU6IHByZXNzKCRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlKSxcbiAgICApLFxuICAgIGRpc2FibGVkOiAoXG4gICAgICAgIC8vIHRleHQgY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTQwMCxcbiAgICAgICAgLy8gZGVmYXVsdCBjb2xvclxuICAgICAgICBkZWZhdWx0OiAkY29sb3ItbW9ub2Nocm9tZS0zMDAsXG4gICAgICAgIC8vIGhvdmVyIGNvbG9yXG4gICAgICAgIGhvdmVyOiAkY29sb3ItbW9ub2Nocm9tZS0zMDAsXG4gICAgICAgIC8vIGZvY3VzIGNvbG9yXG4gICAgICAgIGZvY3VzOiAkY29sb3ItbW9ub2Nocm9tZS0zMDAsXG4gICAgICAgIC8vIGFjdGl2ZS9wcmVzcyBjb2xvclxuICAgICAgICBhY3RpdmU6ICRjb2xvci1tb25vY2hyb21lLTMwMCxcbiAgICApLFxuICAgIGRpc2FibGVkLWludmVyc2U6IChcbiAgICAgICAgLy8gdGV4dCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNDAwLWludmVyc2UsXG4gICAgICAgIC8vIGRlZmF1bHQgY29sb3JcbiAgICAgICAgZGVmYXVsdDogJGNvbG9yLW1vbm9jaHJvbWUtMzAwLWludmVyc2UsXG4gICAgICAgIC8vIGhvdmVyIGNvbG9yXG4gICAgICAgIGhvdmVyOiAkY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZSxcbiAgICAgICAgLy8gZm9jdXMgY29sb3JcbiAgICAgICAgZm9jdXM6ICRjb2xvci1tb25vY2hyb21lLTMwMC1pbnZlcnNlLFxuICAgICAgICAvLyBhY3RpdmUvcHJlc3MgY29sb3JcbiAgICAgICAgYWN0aXZlOiAkY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZSxcbiAgICApLFxuKTtcbiRidXR0b24tc2l6ZS12YXJpYXRpb25zOiAoXG4gICAgc21hbGw6ICRzaXplLWJ1dHRvbi1zbWFsbCxcbiAgICBzdGFuZGFyZDogJHNpemUtYnV0dG9uLW1lZGl1bSxcbik7XG5cbi8qKiB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgYW5kIHRleHQgY29sb3JcbiAqIEBwYXJhbSB2YXJpYXRpb25cbiovXG5AbWl4aW4gYnV0dG9uLWNvbG9yLXNjaGVtZSgkdmFyaWF0aW9uKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdmFyaWF0aW9uLCBkZWZhdWx0KTtcblxuICAgICYsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IG1hcC5nZXQoJHZhcmlhdGlvbiwgY29sb3IpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdmFyaWF0aW9uLCBob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcygraW5wdXQ6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkpLFxuICAgICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR2YXJpYXRpb24sIGZvY3VzKTtcbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdmFyaWF0aW9uLCBhY3RpdmUpO1xuICAgIH1cbn1cblxuLyoqXG4gKiBAcGFyYW0gY29sb3JcbiovXG5AbWl4aW4gc3ZnLWNvbG9yKCRjb2xvcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG59XG5cbi8qKiB0byBzZXQgdGhlIHByb3BlcnRpZXMgb2YgdGhlIHRlcnRpYXJ5IGFuZCBpbnZlcnNlXG4gKiBAcGFyYW0gYm9yZGVyIGNvbG9yXG4gKiBAcGFyYW0gdGV4dCBjb2xvclxuICogQHBhcmFtIHN2ZyBjb2xvciB3aGlsZSBoYXZpbmcgZXZlbnRcbiAqIEBwYXJhbSBzdmcgY29sb3IgaW4gZGVmYXVsdFxuKi9cbkBtaXhpbiB0ZXJ0aWFyeS1iZWhhdmlvcigkYm9yZGVyLWNvbG9yLCAkY29sb3IsICRzdmctY29sb3ItZXZlbnQsICRzdmctY29sb3IpIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbWVkaXVtICRib3JkZXItc3R5bGUtc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcblxuICAgICRob3Zlci1jb2xvcjogaG92ZXIoJGJvcmRlci1jb2xvcik7XG4gICAgJGFjdGl2ZS1jb2xvcjogcHJlc3MoJGJvcmRlci1jb2xvcik7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhhcygraW5wdXQ6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkpLFxuICAgICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi4jeyRidXR0b24td2l0aC1pY29uLWNsYXNzfTpmb2N1cyxcbiAgICAmLiN7JGJ1dHRvbi13aXRoLWljb24tY2xhc3N9OmFjdGl2ZSB7XG4gICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24tMjAwICRlYXNlLWluLXNpbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1jb2xvcigkc3ZnLWNvbG9yLWV2ZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JGJ1dHRvbi13aXRoLWljb24tY2xhc3N9OmhvdmVyIHtcbiAgICAgICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLTIwMCAkZWFzZS1pbi1zaW5lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWNvbG9yKCRzdmctY29sb3ItZXZlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLiN7JGJ1dHRvbi13aXRoLWljb24tY2xhc3N9IHtcbiAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tc3lzdGVtLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWNvbG9yKCRzdmctY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uI3skYnV0dG9uLWNsYXNzLXByZWZpeH0ge1xuICAgIC8vIHJlc2V0XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTA7XG5cbiAgICAvLyBzdHlsaW5nXG4gICAgcGFkZGluZzogJHNwYWNlLTc1ICRzcGFjZS0xMjU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBoZWlnaHQ6IG1hcC5nZXQoJGJ1dHRvbi1zaXplLXZhcmlhdGlvbnMsIHN0YW5kYXJkKTtcblxuICAgICY6dmlzaXRlZCxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IHVuc2V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogdW5zZXQ7XG4gICAgfVxuXG4gICAgJjpoYXMoK2lucHV0OmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pKSxcbiAgICAmOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnJpeC1mb2N1cyhmYWxzZSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLTIwMCAkZWFzZS1pbi1zaW5lO1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24tMjAwICRlYXNlLWluLXNpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZXJ0aWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIHRlcnRpYXJ5LWJlaGF2aW9yKFxuICAgICAgICAgICAgJGNvbG9yLW1vbm9jaHJvbWUtNjAwLFxuICAgICAgICAgICAgJGNvbG9yLW1vbm9jaHJvbWUtMTAwLFxuICAgICAgICAgICAgJGNvbG9yLW1vbm9jaHJvbWUtMTAwLFxuICAgICAgICAgICAgJGNvbG9yLW1vbm9jaHJvbWUtNjAwXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJi0tdGVydGlhcnktaW52ZXJzZSB7XG4gICAgICAgIEBpbmNsdWRlIHRlcnRpYXJ5LWJlaGF2aW9yKFxuICAgICAgICAgICAgJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UsXG4gICAgICAgICAgICAkY29sb3ItbW9ub2Nocm9tZS0xMDAtaW52ZXJzZSxcbiAgICAgICAgICAgICRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlLFxuICAgICAgICAgICAgJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2VcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCxcbiAgICAmLS1kaXNhYmxlZC1pbnZlcnNlIHtcbiAgICAgICAgYm9yZGVyOiAkemVybztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDA7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0yNSAkc3BhY2UtMTAwO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYnV0dG9uLXNpemUtdmFyaWF0aW9ucyB7XG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJHZhcmlhdGlvbiBpbiAkYnV0dG9uLWNvbG9yLXZhcmlhdGlvbnMge1xuICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3Itc2NoZW1lKCR2YXJpYXRpb24pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbHdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWh5YnJpZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgJi0tc3RhbmRhcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwMDtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtYnV0dG9uLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoK2lucHV0OmNoZWNrZWQpLFxuICAgICZbYXJpYS1jaGVja2VkPSd0cnVlJ10ge1xuICAgICAgICAkYnV0dG9uLWNoZWNrZWQtY29sb3I6IHByZXNzKCRjb2xvci1tb25vY2hyb21lLTYwMCk7XG4gICAgICAgICRidXR0b24taG92ZXItY29sb3I6IGhvdmVyKCRjb2xvci1tb25vY2hyb21lLTYwMCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1jaGVja2VkLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tY2hlY2tlZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24taG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uI3skYnV0dG9uLXdpdGgtaWNvbi1jbGFzc30ge1xuICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMTUwO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMTUwO1xuXG4gICAgICAgIEBpbmNsdWRlIHN2Zy1jb2xvcigkY29sb3ItbW9ub2Nocm9tZS0xMDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTIwMDtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0yMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS01MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtNTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLiN7JGJ1dHRvbi1jbGFzcy1wcmVmaXh9LS1zbWFsbCB7XG4gICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgICAgIC8vIGljb25zIGFyZSBub3QgYWxsb3dlZCBpbiBzbWFsbCBidXR0b25zXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRidXR0b24tY2xhc3MtcHJlZml4fS0tc2Vjb25kYXJ5LWludmVyc2Uge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmctY29sb3IoJGNvbG9yLW1vbm9jaHJvbWUtMTAwLWludmVyc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRidXR0b24tY2xhc3MtcHJlZml4fS0tZGlzYWJsZWQge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmctY29sb3IoJGNvbG9yLW1vbm9jaHJvbWUtNDAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuI3skYnV0dG9uLWNsYXNzLXByZWZpeH0tLWRpc2FibGVkLWludmVyc2Uge1xuICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1zeXN0ZW0taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmctY29sb3IoJGNvbG9yLW1vbm9jaHJvbWUtNDAwLWludmVyc2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbiRwcm9tby1wcmljZS1jbGFzcy1wcmVmaXg6ICR3czEwLWNzcy1wcmVmaXggKyAnLXByb21vLXByaWNlJztcbiRwcm9tby1wcmljZS1zdXAtZm9udC1zaXplLXgtc21hbGw6IC43ZW07XG4kcHJvbW8tcHJpY2Utc3VwLWZvbnQtc2l6ZS1zbWFsbDogLjhlbTtcbiRwcm9tby1wcmljZS1zdXAtZm9udC1zaXplLW1lZGl1bTogLjllbTtcblxuLy8gdGhlIGZvbGxvd2luZyB2YWx1ZSBtYWtlcyBzdXJlIHRoZSBsaW5lLWhlaWdodCBtYXRjaGVzIHRoZSBjYXBpdGFsIGxldHRlciBoZWlnaHQgb2YgdGhlICdWb2RhZm9uZScgZm9udFxuJHByb21vLXByaWNlLWxpbmUtaGVpZ2h0LWNhcC1oZWlnaHQ6IC43O1xuXG4uI3skcHJvbW8tcHJpY2UtY2xhc3MtcHJlZml4fSB7XG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJHByb21vLXByaWNlLWxpbmUtaGVpZ2h0LWNhcC1oZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3RyaWtlLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTIwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkdGV4dC1kZWNvcmF0aW9uLXN0cmlrZS10aHJvdWdoO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTUwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTA7XG4gICAgfVxuXG4gICAgJl9fcHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19jb25kaXRpb24tYmVmb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtNDAwO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtNzAwO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0uMWVtO1xuICAgIH1cblxuICAgICZfX2N1cnJlbmN5IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTQwMDtcbiAgICB9XG5cbiAgICAmX19jb25kaXRpb24tYWZ0ZXIge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS03NTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1MDtcblxuICAgICAgICBzdXAge1xuICAgICAgICAgICAgLy8gZG9uJ3QgbGV0IGEgZm9vdG5vdGUgaW5jcmVhc2UgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBwYXJlbnQgZWxlbWVudFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS14LXNtYWxsIHtcblxuICAgICAgICAuI3skcHJvbW8tcHJpY2UtY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTAwO1xuXG4gICAgICAgICAgICAmX19wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNlLFxuICAgICAgICAgICAgJl9fc3RyaWtlLXByaWNlLFxuICAgICAgICAgICAgJl9fY3VycmVuY3ksXG4gICAgICAgICAgICAmX19jb25kaXRpb24tYmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTEwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY3VycmVuY3kge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N0cmlrZS1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTIwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb24tc3RyaWtlLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbmRpdGlvbi1hZnRlciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTA7XG5cbiAgICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwcm9tby1wcmljZS1zdXAtZm9udC1zaXplLXgtc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNlLTc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICAuI3skcHJvbW8tcHJpY2UtY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29uZGl0aW9uLWFmdGVyIHtcbiAgICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwcm9tby1wcmljZS1zdXAtZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29uZGl0aW9uLWJlZm9yZSxcbiAgICAgICAgICAgICZfX2N1cnJlbmN5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW52ZXJzZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcblxuICAgICAgICAuI3skcHJvbW8tcHJpY2UtY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAmX19zdHJpa2UtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0yMDAtaW52ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL2hpZ2hsaWdodC1iYWRnZS9kaXN0L2hpZ2hsaWdodC1iYWRnZSc7XG5AaW1wb3J0ICdAdmZkZS1icml4LXdzMTAvYnV0dG9uL2Rpc3QvYnV0dG9uJztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9wcm9tby1wcmljZS9kaXN0L3Byb21vLXByaWNlJztcblxuJG9mZmVyLXN1bW1hcnktY2FyZC1wcmVmaXg6ICR3czEwLWNzcy1wcmVmaXggKyAnLW9mZmVyLXN1bW1hcnktY2FyZCc7XG4kb2ZmZXItc3VtbWFyeS1jYXJkLW1heC13aWR0aDogODAwcHg7XG4kaGlnaGxpZ2h0LWJhZGdlLWNvbG9yczogJ2dyZWVuJywgJ3llbGxvdycsICdyZWQnLCAnYnVyZ3VuZHknLCAnYmxhY2snO1xuJGJ1dHRvbi1jb2xvcnM6IHByaW1hcnksIHNlY29uZGFyeSwgIHRlcnRpYXJ5LCBkaXNhYmxlZDtcblxuLiN7JG9mZmVyLXN1bW1hcnktY2FyZC1wcmVmaXh9IHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuICAgIEBpbmNsdWRlIGNhcmQtYmFzZTtcblxuICAgIG1heC13aWR0aDogJG9mZmVyLXN1bW1hcnktY2FyZC1tYXgtd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBtcShtb2JpbGUtb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgICYtLXRvcCxcbiAgICAgICAgJi0tbWlkZGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItc29saWQtZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgQGVhY2ggJGhpZ2hsaWdodC1iYWRnZS1jb2xvciBpbiAkaGlnaGxpZ2h0LWJhZGdlLWNvbG9ycyB7XG4gICAgICAgICAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0taGlnaGxpZ2h0LWJhZGdlLS0jeyRoaWdobGlnaHQtYmFkZ2UtY29sb3J9LFxuICAgICAgICAgICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LWhpZ2hsaWdodC1iYWRnZS0tI3skaGlnaGxpZ2h0LWJhZGdlLWNvbG9yfS1pbnZlcnNlIHtcbiAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtdmFyaWF0aW9uOiBtYXAuZ2V0KCRiYWRnZS1jb2xvci12YXJpYXRpb25zLCAjeyRoaWdobGlnaHQtYmFkZ2UtY29sb3J9LWludmVyc2UpO1xuICAgICAgICAgICAgICAgICAgICAkY29udGVudC1jb2xvcjogbWFwLmdldCgkaW52ZXJzZS12YXJpYXRpb24sIGNvbnRlbnQtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJGludmVyc2UtdmFyaWF0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tYnV0dG9uLiN7JHdzMTAtY3NzLXByZWZpeH0tYnV0dG9uLS10ZXJ0aWFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGVydGlhcnktYmVoYXZpb3IoJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UsICRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlLCAkY29sb3ItbW9ub2Nocm9tZS0xMDAtaW52ZXJzZSwgJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZWFjaCAkYnV0dG9uLWNvbG9yIGluICRidXR0b24tY29sb3JzIHtcbiAgICAgICAgICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1idXR0b24uI3skd3MxMC1jc3MtcHJlZml4fS1idXR0b24tLSN7JGJ1dHRvbi1jb2xvcn0ge1xuICAgICAgICAgICAgICAgICAgICAkdmFyaWFudDogbWFwLmdldCgkYnV0dG9uLWNvbG9yLXZhcmlhdGlvbnMsICN7JGJ1dHRvbi1jb2xvcn0taW52ZXJzZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yLXNjaGVtZSgkdmFyaWFudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1wcm9tby1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xuXG4gICAgICAgICAgICAgICAgJl9fc3RyaWtlLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTIwMC1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tdGV4dC1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQtbGluaygkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSwgJGNvbG9yLXByaW1hcnktMjAwLWludmVyc2UsICRjb2xvci1tb25vY2hyb21lLTMwMC1pbnZlcnNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgLy8gaW1wb3J0YW50IGlzIG5lZWRlZCBiZWNhdXNlIGRlcGVuZGluZyBvbiB0aGUgb3JkZXIgb2YgdGhlIHN0eWxlcyB0aGUgd3MxMC1oZWFkbGluZSBzdHlsZSBmcm9tIGFub3RoZXIgcmVwbyBjb3VsZCBvdmVyd3JpdGUgdGhpc1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgLiN7JG9mZmVyLXN1bW1hcnktY2FyZC1wcmVmaXh9X19zdWJsaW5lLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTUwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibGluZS10ZXh0LFxuICAgICZfX2xlZ2FsLXRleHQsXG4gICAgJl9fYWRkaXRpb25hbC10ZXh0IHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01MDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyByZW1vdmUgYm90dG9tIG1hcmdpbiBvZiBsYXN0IHBhcmFncmFwaHMgZXRjLlxuXG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWdhbC10ZXh0IHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZGl0aW9uYWwtdGV4dCB7XG4gICAgICAgIC8vIHRoZSBhZGRpdGlvbmFsLXRleHQgY29tZXMgYmVmb3JlIHRoZSBidXR0b25zIGluIHRoZSBET01cbiAgICAgICAgLy8gYnV0IHZpc3VhbGx5IHdlIHdhbnQgdG8gaGF2ZSBpdCBiZWxvdyB0aGUgYnV0dG9uc1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAmX19oaWdobGlnaHQtYmFkZ2UsXG4gICAgJl9fbGVnYWwtdGV4dCxcbiAgICAmX19idXR0b25zLFxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZS10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGNhcHRpb24sXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0cixcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIC8vIHJldmVydCBhbGwgZ2xvYmFsIHRhYmxlIHN0eWxlcyBmcm9tIHNpbXBsaWNpdHlcbiAgICAgICAgICAgIGFsbDogcmV2ZXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZS1yb3cge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtNTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIC8vIHRoZSAxJSBtYWtlcyBzdXJlIHRoZSB0ZHMgc2hyaW5rIGFzIG11Y2ggYXMgcG9zc2libGUgKGFuZCB0aHMgZ3JvdyBhcyBtdWNoIGFzIHBvc3NpYmxlKVxuICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hZGRpdGlvbmFsLXByaWNlIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS01MDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS0xMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRvZmZlci1zdW1tYXJ5LWNhcmQtcHJlZml4fSB7XG4gICAgICAgICAgICAgICAgJl9fcHJpY2UtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQtbGFyZ2U7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3ByaWNlLWxhYmVsLFxuICAgICAgICAgICAgICAgICZfX3ByaWNlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByb21vLXByaWNlIHtcbiAgICAgICAgICAgICRwcmljZS1sYWJlbC1ib3R0b20tb2Zmc2V0OiAtNXB4O1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skb2ZmZXItc3VtbWFyeS1jYXJkLXByZWZpeH0ge1xuICAgICAgICAgICAgICAgICZfX3ByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd3MxMC10ZXh0LWxhcmdlO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkcHJpY2UtbGFiZWwtYm90dG9tLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLiN7JG9mZmVyLXN1bW1hcnktY2FyZC1wcmVmaXh9IHtcbiAgICAgICAgICAgICAgICAmX19wcmljZS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAmLS1wcm9tby1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTEyNTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtMTUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWFkZGl0aW9uYWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS0xMjU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTE1MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTc1O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTUwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLiN7JG9mZmVyLXN1bW1hcnktY2FyZC1wcmVmaXh9IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fcHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAoJHNwYWNlLTc1ICsgJHByaWNlLWxhYmVsLWJvdHRvbS1vZmZzZXQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogKCRzcGFjZS01MCArICRwcmljZS1sYWJlbC1ib3R0b20tb2Zmc2V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlLWxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19wcm9tby1wcmljZSB7XG4gICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXByb21vLXByaWNlIHtcbiAgICAgICAgICAgICZfX2NvbmRpdGlvbi1hZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gVGhlIGNvbmRpdGlvbi1hZnRlciBzaG91bGQgYWx3YXlzIGJlIGZpbGxlZCBzbyB0aGUgc2NyZWVucmVhZGVyIHJlYWRzIHRoZSBzci1vbmx5IHRleHQgY29ycmVjdGx5XG4gICAgICAgICAgICAgICAgLy8gYnV0IHdlIGhpZGUgaXQgdmlzdWFsbHkgc2luY2Ugd2Ugc2hvdyB0aGUgbGFiZWwgaW4gdGhlIHByaWNlLXRhYmxlIG9uIHRoZSBsZWZ0IGFscmVhZHlcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbiRzeXN0ZW0taWNvbi1wcmVmaXg6ICd3czEwLXN5c3RlbS1pY29uJztcblxuLiN7JHN5c3RlbS1pY29uLXByZWZpeH0ge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICAmLS1zaXplLTEwMCB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTEwMDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTEwMDtcbiAgICB9XG5cbiAgICAmLS1zaXplLTEyNSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTEyNTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTEyNTtcbiAgICB9XG5cbiAgICAmLS1zaXplLTE1MCB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTE1MDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTE1MDtcbiAgICB9XG5cbiAgICAmLS1zaXplLTIwMCB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTIwMDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTIwMDtcbiAgICB9XG5cbiAgICAmLS1zaXplLTIyNSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTIyNTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTIyNTtcbiAgICB9XG5cbiAgICAmLS1jb2xvci1wcmltYXJ5LTEwMCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0xMDA7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItcHJpbWFyeS0xMDAtaW52ZXJzZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0xMDAtaW52ZXJzZTtcbiAgICB9XG5cbiAgICAmLS1jb2xvci1wcmltYXJ5LTIwMCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0yMDA7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItcHJpbWFyeS0yMDAtaW52ZXJzZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0yMDAtaW52ZXJzZTtcbiAgICB9XG5cbiAgICAmLS1jb2xvci1tb25vY2hyb21lLTEwMCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItbW9ub2Nocm9tZS0xMDAtaW52ZXJzZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAtaW52ZXJzZTtcbiAgICB9XG5cbiAgICAmLS1jb2xvci1tb25vY2hyb21lLTMwMCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0zMDA7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZTtcbiAgICB9XG5cbiAgICAmLS1jb2xvci1tb25vY2hyb21lLTQwMCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS00MDA7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItbW9ub2Nocm9tZS00MDAtaW52ZXJzZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS00MDAtaW52ZXJzZTtcbiAgICB9XG5cbiAgICAmLS1jb2xvci1tb25vY2hyb21lLTYwMCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcbiAgICB9XG5cbiAgICAmLS1jb2xvci1zZWNvbmRhcnktNTAwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktNTAwO1xuICAgIH1cblxuICAgICYtLWNvbG9yLWluaGVyaXQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vKipcbiAqIFRva2VucyBmb3IgU2l6ZSwgYnV0dG9uIHNpemUgYW5kIHNwYWNpbmcgYXJlIGFsbCBiYXNlZCBvbiAxNnB4IGFuZCBtdWx0aXBsZSBvZiAxNnB4XG4gKiBTbyBpIGltcGxlbWVudCB0aGUgZnVsbCByYW5nZSBvZiB0aGVzZSBzcGFjaWFsIHNjYWxlIGhlcmUgYW5kIHJldXNlIGl0IGluIHRoZSB0b2tlbnMgYWNjb3JkaW5nbHlcbiAqIFRoZSB1bmRlcnNjb3JlIGluZGljYXRlcyB0aGF0IGlzIG5vdCBhIHRva2VuIGl0c2VsZiBieSBhIHByaXZhdGUgaGVscGVyIDspXG4gKi9cblxuLyoqXG4gKiBAdG9rZW5zIFNwYWNpbmdzLlxuICovXG5cbiRzcGF0aWFsLXNjYWxlLWJhc2U6IDE2cHg7XG4kc3BhdGlhbC1zY2FsZS0wOiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAwKTsgICAgICAgICAgIC8qIDBweCAqL1xuXG4vKiogRm9yIHJlYXNvbnMgdGhhdCBpcyAxNSwgYnV0IHNob3VsZCBiZSAxMjUgKi9cbiRzcGF0aWFsLXNjYWxlLTE1OiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAuMTI1KTsgICAgICAgLyogMnB4ICovXG4kc3BhdGlhbC1zY2FsZS0yNTogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogLjI1KTsgICAgICAgIC8qIDRweCAqL1xuJHNwYXRpYWwtc2NhbGUtNTA6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIC41KTsgICAgICAgICAvKiA4cHggKi9cbiRzcGF0aWFsLXNjYWxlLTc1OiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAuNzUpOyAgICAgICAgLyogMTJweCAqL1xuJHNwYXRpYWwtc2NhbGUtMTAwOiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAxKTsgICAgICAgICAvKiAxNnB4ICovXG4kc3BhdGlhbC1zY2FsZS0xMjU6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDEuMjUpOyAgICAgIC8qIDIwcHggKi9cbiRzcGF0aWFsLXNjYWxlLTE1MDogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogMS41KTsgICAgICAgLyogMjRweCAqL1xuJHNwYXRpYWwtc2NhbGUtMjAwOiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAyKTsgICAgICAgICAvKiAzMnB4ICovXG4kc3BhdGlhbC1zY2FsZS0yMjU6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDIuMjUpOyAgICAgIC8qIDM2cHggKi9cbiRzcGF0aWFsLXNjYWxlLTI1MDogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogMi41KTsgICAgICAgLyogNDBweCAqL1xuJHNwYXRpYWwtc2NhbGUtMjc1OiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiAyLjc1KTsgICAgICAvKiA0NHB4ICovXG4kc3BhdGlhbC1zY2FsZS0zMDA6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDMpOyAgICAgICAgIC8qIDQ4cHggKi9cbiRzcGF0aWFsLXNjYWxlLTM1MDogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogMy41KTsgICAgICAgLyogNTZweCAqL1xuJHNwYXRpYWwtc2NhbGUtNDAwOiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiA0KTsgICAgICAgICAvKiA2NHB4ICovXG4kc3BhdGlhbC1zY2FsZS00NTA6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDQuNSk7ICAgICAgIC8qIDcycHggKi9cbiRzcGF0aWFsLXNjYWxlLTUwMDogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogNSk7ICAgICAgICAgLyogODBweCAqL1xuJHNwYXRpYWwtc2NhbGUtNTI1OiBtYXRoLnJvdW5kKCRzcGF0aWFsLXNjYWxlLWJhc2UgKiA1LjI1KTsgICAgICAvKiA4NHB4ICovXG4kc3BhdGlhbC1zY2FsZS02MDA6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDYpOyAgICAgICAgIC8qIDk2cHggKi9cbiRzcGF0aWFsLXNjYWxlLTc1MDogbWF0aC5yb3VuZCgkc3BhdGlhbC1zY2FsZS1iYXNlICogNy41KTsgICAgICAgLyogMTIwcHggKi9cbiRzcGF0aWFsLXNjYWxlLTEyMDA6IG1hdGgucm91bmQoJHNwYXRpYWwtc2NhbGUtYmFzZSAqIDEyKTsgICAgICAgLyogMTkycHggKi9cblxuLyoqXG4gKiBAdG9rZW5zLWVuZFxuICovXG4iLCIvKipcbiAqIFByaW1hcnlcbiAqIEB0b2tlbnMgQ29sb3JzXG4gKiBAcHJlc2VudGVyIENvbG9yXG4gKi9cblxuJGNvbG9yLXByaW1hcnktMTAwOiAjZTYwMDAwO1xuJGNvbG9yLXByaW1hcnktMjAwOiAjYmQwMDAwO1xuJGNvbG9yLXByaW1hcnktMzAwOiAjODIwMDAwO1xuXG4vKipcbiAqIEB0b2tlbnMtZW5kXG4gKi9cblxuJGNvbG9ycy1wcmltYXJ5OiAoXG4gICAgJzEwMCc6ICRjb2xvci1wcmltYXJ5LTEwMCxcbiAgICAnMjAwJzogJGNvbG9yLXByaW1hcnktMjAwLFxuICAgICczMDAnOiAkY29sb3ItcHJpbWFyeS0zMDBcbik7XG5cbi8qKlxuICogU2Vjb25kYXJ5XG4gKiBAdG9rZW5zIENvbG9yc1xuICogQHByZXNlbnRlciBDb2xvclxuICovXG5cbiRjb2xvci1zZWNvbmRhcnktMTAwOiAjMDA2OTdjO1xuJGNvbG9yLXNlY29uZGFyeS0yMDA6ICM1ZTI3NTA7XG4kY29sb3Itc2Vjb25kYXJ5LTMwMDogI2ViNzgwMDtcbiRjb2xvci1zZWNvbmRhcnktNDAwOiAjZmVjYjAwO1xuJGNvbG9yLXNlY29uZGFyeS01MDA6ICMwMDhhMDA7XG4kY29sb3Itc2Vjb25kYXJ5LTYwMDogIzAwNWVhNTtcblxuLyoqXG4gKiBAdG9rZW5zLWVuZFxuICovXG5cbiRjb2xvcnMtc2Vjb25kYXJ5OiAoXG4gICAgJzEwMCc6ICRjb2xvci1zZWNvbmRhcnktMTAwLFxuICAgICcyMDAnOiAkY29sb3Itc2Vjb25kYXJ5LTIwMCxcbiAgICAnMzAwJzogJGNvbG9yLXNlY29uZGFyeS0zMDAsXG4gICAgJzQwMCc6ICRjb2xvci1zZWNvbmRhcnktNDAwLFxuICAgICc1MDAnOiAkY29sb3Itc2Vjb25kYXJ5LTUwMCxcbiAgICAnNjAwJzogJGNvbG9yLXNlY29uZGFyeS02MDBcbik7XG5cbi8qKlxuICogTW9ub2Nocm9tZVxuICogQHRva2VucyBDb2xvcnNcbiAqIEBwcmVzZW50ZXIgQ29sb3JcbiAqL1xuXG4kY29sb3ItbW9ub2Nocm9tZS0xMDA6ICNmZmY7XG4kY29sb3ItbW9ub2Nocm9tZS0yMDA6ICNmMmYyZjI7XG4kY29sb3ItbW9ub2Nocm9tZS0zMDA6ICNiZWJlYmU7XG4kY29sb3ItbW9ub2Nocm9tZS00MDA6ICM3ZTdlN2U7XG4kY29sb3ItbW9ub2Nocm9tZS01MDA6ICMyNjI2MjY7XG4kY29sb3ItbW9ub2Nocm9tZS02MDA6ICMwZDBkMGQ7XG5cbi8qKlxuICogQHRva2Vucy1lbmRcbiAqL1xuXG4kY29sb3JzLW1vbm9jaHJvbWU6IChcbiAgICAnMTAwJzogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLFxuICAgICcyMDAnOiAkY29sb3ItbW9ub2Nocm9tZS0yMDAsXG4gICAgJzMwMCc6ICRjb2xvci1tb25vY2hyb21lLTMwMCxcbiAgICAnNDAwJzogJGNvbG9yLW1vbm9jaHJvbWUtNDAwLFxuICAgICc1MDAnOiAkY29sb3ItbW9ub2Nocm9tZS01MDAsXG4gICAgJzYwMCc6ICRjb2xvci1tb25vY2hyb21lLTYwMFxuKTtcblxuLyogIyMgR3JhZGllbnQgKi9cbiRjb2xvci1ncmFkaWVudC0xMDA6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzgyMDAwMCAwJSwgI2U2MDAwMCAxMDAlKTtcbiRjb2xvci1ncmFkaWVudC0yMDA6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2YyZjJmMiAwJSwgI2ZhZmFmYSAxMDAlKTtcbiRjb2xvci1ncmFkaWVudC0zMDA6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzIyMiAwJSwgIzI1MjgyYiAxMDAlKTtcbiRjb2xvcnMtZ3JhZGllbnQ6IChcbiAgICAnMTAwJzogJGNvbG9yLWdyYWRpZW50LTEwMCxcbiAgICAnMjAwJzogJGNvbG9yLWdyYWRpZW50LTIwMCxcbiAgICAnMzAwJzogJGNvbG9yLWdyYWRpZW50LTMwMFxuKTtcblxuLyoqXG4gKiBQcmltYXJ5LUludmVyc2VcbiAqIEB0b2tlbnMgQ29sb3JzXG4gKiBAcHJlc2VudGVyIENvbG9yXG4gKi9cblxuJGNvbG9yLXByaW1hcnktMTAwLWludmVyc2U6ICNlYTFhMWE7XG4kY29sb3ItcHJpbWFyeS0yMDAtaW52ZXJzZTogI2YwNjY2NjtcbiRjb2xvci1wcmltYXJ5LTMwMC1pbnZlcnNlOiAjOGEwZjBmO1xuXG4vKipcbiAqIEB0b2tlbnMtZW5kXG4gKi9cblxuJGNvbG9ycy1wcmltYXJ5LWludmVyc2U6IChcbiAgICAnMTAwJzogJGNvbG9yLXByaW1hcnktMTAwLWludmVyc2UsXG4gICAgJzIwMCc6ICRjb2xvci1wcmltYXJ5LTIwMC1pbnZlcnNlLFxuICAgICczMDAnOiAkY29sb3ItcHJpbWFyeS0zMDAtaW52ZXJzZVxuKTtcblxuLyoqXG4gKiBTZWNvbmRhcnktSW52ZXJzZVxuICogQHRva2VucyBDb2xvcnNcbiAqIEBwcmVzZW50ZXIgQ29sb3JcbiAqL1xuXG4kY29sb3Itc2Vjb25kYXJ5LTEwMC1pbnZlcnNlOiAjMDA5NmFkO1xuJGNvbG9yLXNlY29uZGFyeS0yMDAtaW52ZXJzZTogI2IwNGE5ODtcbiRjb2xvci1zZWNvbmRhcnktMzAwLWludmVyc2U6ICNlYjk3MDA7XG4kY29sb3Itc2Vjb25kYXJ5LTQwMC1pbnZlcnNlOiAjZmVjYjAwO1xuJGNvbG9yLXNlY29uZGFyeS01MDAtaW52ZXJzZTogI2I3YmYxMDtcbiRjb2xvci1zZWNvbmRhcnktNjAwLWludmVyc2U6ICM1ZjliYzg7XG5cbi8qKlxuICogQHRva2Vucy1lbmRcbiAqL1xuXG4kY29sb3JzLXNlY29uZGFyeS1pbnZlcnNlOiAoXG4gICAgJzEwMCc6ICRjb2xvci1zZWNvbmRhcnktMTAwLWludmVyc2UsXG4gICAgJzIwMCc6ICRjb2xvci1zZWNvbmRhcnktMjAwLWludmVyc2UsXG4gICAgJzMwMCc6ICRjb2xvci1zZWNvbmRhcnktMzAwLWludmVyc2UsXG4gICAgJzQwMCc6ICRjb2xvci1zZWNvbmRhcnktNDAwLWludmVyc2UsXG4gICAgJzUwMCc6ICRjb2xvci1zZWNvbmRhcnktNTAwLWludmVyc2UsXG4gICAgJzYwMCc6ICRjb2xvci1zZWNvbmRhcnktNjAwLWludmVyc2Vcbik7XG5cbi8qKlxuICogTW9ub2Nocm9tZS1JbnZlcnNlXG4gKiBAdG9rZW5zIENvbG9yc1xuICogQHByZXNlbnRlciBDb2xvclxuICovXG5cbiRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlOiAjMGQwZDBkO1xuJGNvbG9yLW1vbm9jaHJvbWUtMjAwLWludmVyc2U6ICMyNjI2MjY7XG4kY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZTogIzdlN2U3ZTtcbiRjb2xvci1tb25vY2hyb21lLTQwMC1pbnZlcnNlOiAjYmViZWJlO1xuJGNvbG9yLW1vbm9jaHJvbWUtNTAwLWludmVyc2U6ICNmMmYyZjI7XG4kY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTogI2ZmZjtcblxuLyoqXG4gKiBAdG9rZW5zLWVuZFxuICovXG5cbiRjb2xvcnMtbW9ub2Nocm9tZS1pbnZlcnNlOiAoXG4gICAgJzEwMCc6ICRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlLFxuICAgICcyMDAnOiAkY29sb3ItbW9ub2Nocm9tZS0yMDAtaW52ZXJzZSxcbiAgICAnMzAwJzogJGNvbG9yLW1vbm9jaHJvbWUtMzAwLWludmVyc2UsXG4gICAgJzQwMCc6ICRjb2xvci1tb25vY2hyb21lLTQwMC1pbnZlcnNlLFxuICAgICc1MDAnOiAkY29sb3ItbW9ub2Nocm9tZS01MDAtaW52ZXJzZSxcbiAgICAnNjAwJzogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2Vcbik7XG5cbi8qKlxuICogR3JhZGllbnRcbiAqIEB0b2tlbnMgQ29sb3JzXG4gKiBAcHJlc2VudGVyIENvbG9yXG4gKi9cblxuJGNvbG9yLWdyYWRpZW50LTEwMC1pbnZlcnNlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM4MjAwMDAgMCUsICNlNjAwMDAgMTAwJSk7XG4kY29sb3ItZ3JhZGllbnQtMjAwLWludmVyc2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzIyMiAwJSwgIzI1MjgyYiAxMDAlKTtcbiRjb2xvci1ncmFkaWVudC0zMDAtaW52ZXJzZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjJmMmYyIDAlLCAjZmFmYWZhIDEwMCUpO1xuXG4vKipcbiAqIEB0b2tlbnMtZW5kXG4gKi9cblxuJGNvbG9ycy1ncmFkaWVudC1pbnZlcnNlOiAoXG4gICAgJzEwMCc6ICRjb2xvci1ncmFkaWVudC0xMDAtaW52ZXJzZSxcbiAgICAnMjAwJzogJGNvbG9yLWdyYWRpZW50LTIwMC1pbnZlcnNlLFxuICAgICczMDAnOiAkY29sb3ItZ3JhZGllbnQtMzAwLWludmVyc2Vcbik7XG5cbi8qKlxuICogQ29sb3JzIHdoaWNoIGNhbiBiZSB1c2VkIGFzIGEgYmFja2dyb3VuZCBjb2xvciAoYmFja2dyb3VuZCBvZiBhIHBhZ2UpXG4gKlxuICogU3BlYzogaHR0cHM6Ly93d3cuZmlnbWEuY29tL2ZpbGUvSXljMUtGQ01JUjBLQzFSS3YzVTMxRi9HcmlkQ29udGFpbmVyP3R5cGU9ZGVzaWduJm5vZGUtaWQ9MC0xJnQ9azZPaTBMSk80b2JhdEw1WS0wXG4gKi9cbiRjb2xvcnMtYXMtcGFnZS1iYWNrZ3JvdW5kOiAoXG4gICAgJ2NvbG9yLW1vbm9jaHJvbWUtMTAwJzogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLFxuICAgICdjb2xvci1tb25vY2hyb21lLTIwMCc6ICRjb2xvci1tb25vY2hyb21lLTIwMFxuKTtcblxuLyoqXG4gKiBJbnRlcmFjdGlvbiBjb2xvcnMgZm9yIHN0YXRlcyBsaWtlIGhvdmVyIGFuZCBwcmVzcyBhcmUgZ2VuZXJhdGVkIGJ5IG1peGluZyBhIGNvbG9yIHdpdGggd2hpdGUgb3IgYmxhY2tcbiAqXG4gKiBVWCBwcm92aWRlZCB0d28gbGlzdHMgb2Ygd2hpY2ggIGludGVyYWN0aW9uIGNvbG9ycyBuZWVkIHRvIGJlIGRhcmtlbmVkIG9yIGxpZ2h0ZW5lZFxuICpcbiAqIFRoZSBsaWdodCBsaXN0IGlzIHNob3J0ZXIuIFNvIEkgaW1wbGVtZW50ZWQgb25seSB0aGF0IGFuZCBhc3N1bWUgdGhhdCBldmVyeSBjb2xvciB0aGF0XG4gKiBpcyBub3QgaW4gdGhhdCBsaWdodGVyIGxpc3Qgc2hvdWxkIGJlIGRhcmtlclxuICovXG5cbiRjb2xvcnMtdG8tYmUtbGlnaHRlcjogJGNvbG9yLW1vbm9jaHJvbWUtNTAwLCAkY29sb3ItbW9ub2Nocm9tZS02MDAsICRjb2xvci1tb25vY2hyb21lLTEwMC1pbnZlcnNlLCAkY29sb3ItbW9ub2Nocm9tZS0yMDAtaW52ZXJzZTtcblxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFyKSB7XG4gICAgQHJldHVybiAoZmFsc2UgPT0gaW5kZXgoJGxpc3QsICR2YXIpKTtcbn1cblxuQGZ1bmN0aW9uIG1peC1pbnRlcmFjdGlvbi1jb2xvcigkY29sb3IsICRwZXJjZW50KSB7XG4gICAgQGlmIGluZGV4KCRjb2xvcnMtdG8tYmUtbGlnaHRlciwgJGNvbG9yKSB7XG4gICAgICAgIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xuICAgIH1cblxuICAgIEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG5AZnVuY3Rpb24gaG92ZXIoJGNvbG9yKSB7XG4gICAgQHJldHVybiBtaXgtaW50ZXJhY3Rpb24tY29sb3IoJGNvbG9yLCAxNSUpO1xufVxuXG5AZnVuY3Rpb24gcHJlc3MoJGNvbG9yKSB7XG4gICAgQHJldHVybiBtaXgtaW50ZXJhY3Rpb24tY29sb3IoJGNvbG9yLCAzMCUpO1xufVxuIiwiLyoqIEBkZWZpbmUgdW5vcmRlcmVkLWhvcml6b250YWwtbGlzdDsgd2VhayAqL1xuXG5AaW1wb3J0ICdAdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9wcmVjc3MvcHJlY3NzJztcblxuLy8gU2VlIERlc2lnbiBUb2tlbnMgcGFnZSBpbiBCcml4IGZvciB3aGF0cyBhdmFpbGFibGUgb3IgY2hlY2sgaW4gcHJlIGNzc1xuXG4kdW5vcmRlcmVkLWhvcml6b250YWwtbGlzdC1jbGFzcy1wcmVmaXg6ICR3czEwLWNzcy1wcmVmaXggKyAnLXVub3JkZXJlZC1ob3Jpem9udGFsLWxpc3QnO1xuXG4uI3skdW5vcmRlcmVkLWhvcml6b250YWwtbGlzdC1jbGFzcy1wcmVmaXh9IHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTEwMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1bm9yZGVyZWQtaG9yaXpvbnRhbC1saXN0LWNsYXNzLXByZWZpeH0ge1xuICAgICAgICAvLyB0aGUgbmVzdGluZyBpcyBkb25lIHRvIGluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAgICAgICAvLyBzbyB0aGF0IHRoZSAnd3MxMC10ZXh0JyBjbGFzcyBpcyBub3QgYWJsZSB0byBvdmVyd3JpdGVcbiAgICAgICAgLy8gb3VyIGNvbXBvbmVudCBzdHlsZXNcblxuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQtc21hbGw7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTUwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkemVybztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHVub3JkZXJlZC1ob3Jpem9udGFsLWxpc3QtY2xhc3MtcHJlZml4fS0tYnJlYWstYWZ0ZXItaGVhZGxpbmUgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdzMTAtaDU7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIC8qIG92ZXJ3cml0ZSBoNSBsaW5laGVpZ2h0IHRvIG1hdGNoIGxpbmVoZWlnaHQgb2YgZWxlbWVudHMgb24gdGhlIGxlZnQgKi9cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbnZlcnNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWVsZW1lbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkemVybztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtZWxlbWVudDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMDA7XG5cbiAgICAgICAgICAgIC8vIGltcG9ydGFudCBpcyBuZWVkZWQgYmVjYXVzZSBpbiBteSBjYXNlIHRoZSAud3MxMC10ZXh0IGNsYXNzIGZyb20gc2NyaXB0cy1yZXBvIG92ZXJ3cml0ZXMgdGhlIHJlZ3VsYXIgQ1NTXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicml4LWZvY3VzKGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuI3skdW5vcmRlcmVkLWhvcml6b250YWwtbGlzdC1jbGFzcy1wcmVmaXh9X19pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdAdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9wcmVjc3MvcHJlY3NzJztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zeXN0ZW0taWNvbi9kaXN0L3N5c3RlbS1pY29uJztcblxuJGNsYXNzLXByZWZpeDogJHdzMTAtY3NzLXByZWZpeCArICctYnV0dG9uLWxpbmsnO1xuJHRyYW5zaXRpb246ICRkdXJhdGlvbi0yMDAgJGVhc2UtaW4tc2luZTtcblxuLy8gQ29sb3IgVmFyaWFudHNcbi8vIFN0cnVjdHVyZTogbmFtZSBjb2xvciBjb2xvci1ob3ZlciBjb2xvci1kaXNhYmxlZFxuJHdzMTAtYnV0dG9uLWxpbmstY29sb3ItdmFyaWFudHM6IChcbiAgICAnY29sb3ItcHJpbWFyeS0yMDAnICRjb2xvci1wcmltYXJ5LTIwMCAkY29sb3ItcHJpbWFyeS0yMDAgJGNvbG9yLW1vbm9jaHJvbWUtMzAwLFxuICAgICdjb2xvci1wcmltYXJ5LTIwMC1pbnZlcnNlJyAkY29sb3ItcHJpbWFyeS0yMDAtaW52ZXJzZSAkY29sb3ItcHJpbWFyeS0yMDAtaW52ZXJzZSAkY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZSxcbiAgICAnY29sb3ItbW9ub2Nocm9tZS02MDAnICRjb2xvci1tb25vY2hyb21lLTYwMCAkY29sb3ItcHJpbWFyeS0yMDAgJGNvbG9yLW1vbm9jaHJvbWUtMzAwLFxuICAgICdjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlJyAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSAkY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZSxcbik7XG5cbi4jeyRjbGFzcy1wcmVmaXh9IHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGgtc21hbGwgJGJvcmRlci1zdHlsZS1zb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTE1O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLCBib3JkZXIgJHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOm5vdCgmLS1kaXNhYmxlZCk6aG92ZXIsXG4gICAgJjpub3QoJi0tZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCgmLS1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGgtc21hbGwgJGJvcmRlci1zdHlsZS1zb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAvLyBwbGFjZWQgaGVyZSBmb3IgaGlnaGVyIHNwZWNpZmljaXR5XG4gICAgICAgICYgLiN7JGNsYXNzLXByZWZpeH1fX2ljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICAvLyByZW1vdmUgdW5kZXJsaW5lIHdoaWNoIGNvbWVzIGZyb20gc2ltcGxpY2l0eVxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJpeC1mb2N1cyhmYWxzZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IHVwIGNzcyB2YXJpYWJsZXMgZm9yIGVhY2ggdmFyaWFudFxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IsICRjb2xvci1ob3ZlciwgJGNvbG9yLWRpc2FibGVkIGluICR3czEwLWJ1dHRvbi1saW5rLWNvbG9yLXZhcmlhbnRzIHtcbiAgICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgLS1jb2xvcjogI3skY29sb3J9O1xuICAgICAgICAgICAgLS1jb2xvci1ob3ZlcjogI3skY29sb3ItaG92ZXJ9O1xuICAgICAgICAgICAgLS1jb2xvci1kaXNhYmxlZDogI3skY29sb3ItZGlzYWJsZWR9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLCBzdHJva2UgJHRyYW5zaXRpb247XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS0yNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICAgICYge1xuICAgICAgICAuI3skY2xhc3MtcHJlZml4fV9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc2FibGVkLFxuICAgICYtLWRpc2FibGVkOmZvY3VzIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcblxuICAgICAgICAvLyBwbGFjZWQgaGVyZSBmb3IgaGlnaGVyIHNwZWNpZmljaXR5XG4gICAgICAgICYgLiN7JGNsYXNzLXByZWZpeH1fX2ljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4kaWNvbi1wYXR0ZXJuLWNsYXNzOiAnd3MxMC1pY29uJztcbiRzeXN0ZW0taWNvbi1jbGFzczogJGljb24tcGF0dGVybi1jbGFzcyArICctLXN5c3RlbSc7XG4kbWlkLXJlbmRlci1pY29uLWNsYXNzOiAkaWNvbi1wYXR0ZXJuLWNsYXNzICsgJy0tbWlkJztcblxuLiN7JGljb24tcGF0dGVybi1jbGFzc30ge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICAmX19pbWcsXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG5cbiAgICAgICAgJi4jeyRtaWQtcmVuZGVyLWljb24tY2xhc3N9IHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTIyNTtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0yMjU7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JHN5c3RlbS1pY29uLWNsYXNzfSB7XG4gICAgICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0xMjU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMTI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcblxuICAgICAgICAmLiN7JG1pZC1yZW5kZXItaWNvbi1jbGFzc30ge1xuICAgICAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMzAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skc3lzdGVtLWljb24tY2xhc3N9IHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTE1MDtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0xNTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG5cbiAgICAgICAgJi4jeyRtaWQtcmVuZGVyLWljb24tY2xhc3N9IHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTQwMDtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtaWNvbi00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JHN5c3RlbS1pY29uLWNsYXNzfSB7XG4gICAgICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0yMDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRmFsbGJhY2ssIHdoZW4gc3lzdGVtIGFuZCBtaWQgYXJlIGJvdGggbWFpbnRhaW5lZCAqL1xuICAgICYuI3skc3lzdGVtLWljb24tY2xhc3N9IHtcblxuICAgICAgICAuI3skaWNvbi1wYXR0ZXJuLWNsYXNzfV9faW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdAdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9wcmVjc3MvcHJlY3NzJztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL3ByZWNzcy9taXhpbnMnO1xuQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL2ljb24vZGlzdC9pY29uJztcblxuJGljb24tdGV4dC1jbGFzcy1wcmVmaXg6ICd3czEwLWljb24tdGV4dCc7XG5cbkBtaXhpbiBmbGV4LW1peGluKCRkaXJlY3Rpb24sICRhbGlnbi1pdGVtcywgJGp1c3RpZnktY29udGVudCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgYWxpZ24taXRlbXM6ICRhbGlnbi1pdGVtcztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5LWNvbnRlbnQ7XG59XG5cbi4jeyRpY29uLXRleHQtY2xhc3MtcHJlZml4fSB7XG4gICAgQGluY2x1ZGUgZmxleC1taXhpbihyb3csIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgJi0tdG9wLWFsaWduIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1taXhpbihyb3csIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtbWl4aW4oY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWNlbnRlci1hbGlnbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tbWlkLXJlbmRlci1pY29uIHtcbiAgICAgICAgLiN7JGljb24tdGV4dC1jbGFzcy1wcmVmaXh9X190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgICYtaGVhZGxpbmUge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkemVybyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1taXhpbihjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI1O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHplcm87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS03NTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTc1O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHplcm87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnZlcnNlIHtcbiAgICAgICAgLiN7JGljb24tdGV4dC1jbGFzcy1wcmVmaXh9IHtcbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHAsXG4gICAgICAgICAgICAgICAgJi1jb250YWluZXIgKixcbiAgICAgICAgICAgICAgICAmLWNvbnRhaW5lciBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4kdG9vbHRpcC1jbGFzcy1wcmVmaXg6ICR3czEwLWNzcy1wcmVmaXggKyAnLXRvb2x0aXAnO1xuXG4uI3skdG9vbHRpcC1jbGFzcy1wcmVmaXh9IHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS01MDtcblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyaXgtZm9jdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1YmJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTAwcHg7XG4gICAgICAgIGxlZnQ6IC01MDBweDtcbiAgICAgICAgei1pbmRleDogNzA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWxhcmdlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTEwMCAkc3BhY2UtMTI1O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdzMTAtaDU7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTUwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQ7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAvLyBXb3JrYXJvdW5kOiBmb3Igc29tZSByZWFzb24gbm8tc3BhY2luZyBhcmd1bWVudCBkb2VzIG5vdCB3b3JrXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljLWxpc3Qtc3R5bGU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNTAgJHNwYWNlLTEwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTUwMDtcblxuICAgICAgICAgICAgLiN7JHRvb2x0aXAtY2xhc3MtcHJlZml4fS1idWJibGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5vc2Uge1xuICAgICAgICAkYnJpeC10b29sdGlwLW5vc2Utc2l6ZTogMTZweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogLTUwMHB4O1xuICAgICAgICBsZWZ0OiAtNTAwcHg7XG4gICAgICAgIHdpZHRoOiAkYnJpeC10b29sdGlwLW5vc2Utc2l6ZSAqIDEuNTtcbiAgICAgICAgaGVpZ2h0OiAkYnJpeC10b29sdGlwLW5vc2Utc2l6ZTtcbiAgICAgICAgei1pbmRleDogNzE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6ICRicml4LXRvb2x0aXAtbm9zZS1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnJpeC10b29sdGlwLW5vc2Utc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1mbGlwcGVkIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaWRlbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogJGJyaXgtdG9vbHRpcC1ub3NlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRicml4LXRvb2x0aXAtbm9zZS1zaXplICogMS41O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaWRlcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6ICRicml4LXRvb2x0aXAtbm9zZS1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnJpeC10b29sdGlwLW5vc2Utc2l6ZSAqIDEuNTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mbGlwcGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi4jeyR0b29sdGlwLWNsYXNzLXByZWZpeH0tZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbi0yMDAgJGVhc2UtaW4tb3V0LWNpcmM7XG5cbiAgICAmLiN7JHRvb2x0aXAtY2xhc3MtcHJlZml4fS1mYWRlLWluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICdAdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9wcmVjc3MvcHJlY3NzJztcblxuJGJhc2UtY2xhc3M6ICd3czEwLWJ1dHRvbi1pY29uLW9ubHknO1xuXG4uI3skYmFzZS1jbGFzc30ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0xNTA7XG4gICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0xNTA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTIwMDtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0yMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzKj0nLWZsb2F0aW5nJ10ge1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWxhcmdlO1xuICAgIH1cblxuICAgICYtLXByaW1hcnksXG4gICAgJi0tcHJpbWFyeS1mbG9hdGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LTEwMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaG92ZXIoJGNvbG9yLXByaW1hcnktMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHByZXNzKCRjb2xvci1wcmltYXJ5LTEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JGJhc2UtY2xhc3N9LS1pbnZlcnNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LTEwMC1pbnZlcnNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBob3ZlcigkY29sb3ItcHJpbWFyeS0xMDAtaW52ZXJzZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBwcmVzcygkY29sb3ItcHJpbWFyeS0xMDAtaW52ZXJzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnksXG4gICAgJi0tc2Vjb25kYXJ5LWZsb2F0aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtNjAwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBob3ZlcigkY29sb3ItbW9ub2Nocm9tZS02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcHJlc3MoJGNvbG9yLW1vbm9jaHJvbWUtNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skYmFzZS1jbGFzc30tLWludmVyc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLWludmVyc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGhvdmVyKCRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHByZXNzKCRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRlcnRpYXJ5LFxuICAgICYtLXRlcnRpYXJ5LWZsb2F0aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC1tZWRpdW0gJGJvcmRlci1zdHlsZS1zb2xpZCAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGhvdmVyKCRjb2xvci1tb25vY2hyb21lLTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBwcmVzcygkY29sb3ItbW9ub2Nocm9tZS02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRiYXNlLWNsYXNzfS0taW52ZXJzZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbWVkaXVtICRib3JkZXItc3R5bGUtc29saWQgJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAtaW52ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaG92ZXIoJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcHJlc3MoJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGVydGlhcnktZmxvYXRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG5cbiAgICAgICAgJi4jeyRiYXNlLWNsYXNzfS0taW52ZXJzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAtaW52ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuI3skYmFzZS1jbGFzc30tLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNDAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgJi4jeyRiYXNlLWNsYXNzfS0taW52ZXJzZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNDAwLWludmVyc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByaW1hcnktdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTIwMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaG92ZXIoJGNvbG9yLXByaW1hcnktMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHByZXNzKCRjb2xvci1wcmltYXJ5LTEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JGJhc2UtY2xhc3N9LS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JGJhc2UtY2xhc3N9LS1pbnZlcnNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaG92ZXIoJGNvbG9yLXByaW1hcnktMTAwLWludmVyc2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcHJlc3MoJGNvbG9yLXByaW1hcnktMTAwLWludmVyc2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLiN7JGJhc2UtY2xhc3N9LS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTMwMC1pbnZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5LXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGhvdmVyKCRjb2xvci1tb25vY2hyb21lLTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBwcmVzcygkY29sb3ItbW9ub2Nocm9tZS02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRiYXNlLWNsYXNzfS0tZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRiYXNlLWNsYXNzfS0taW52ZXJzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLWludmVyc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGhvdmVyKCRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHByZXNzKCRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4jeyRiYXNlLWNsYXNzfS0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0zMDAtaW52ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyaXgtZm9jdXModHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2l6ZSB2YXJpYXRpb25zXG4gICAgJi0tc3RhbmRhcmQge1xuICAgICAgICB3aWR0aDogJHNpemUtYnV0dG9uLW1lZGl1bTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1idXR0b24tbWVkaXVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogJHNpemUtYnV0dG9uLWxhcmdlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1idXR0b24tbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1idXR0b24tbGFyZ2U7XG4gICAgICAgIGhlaWdodDogJHNpemUtYnV0dG9uLWxhcmdlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogJHNpemUtYnV0dG9uLXgtbGFyZ2U7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWJ1dHRvbi14LWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2hhcGUgdmFyaWF0aW9uc1xuICAgICYtLXNxdWFyZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmLS1jaXJjbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1oYWxmO1xuICAgIH1cbn1cbiIsIi8vIGltcG9ydCBvbmx5IHByZWNzcyBmcm9tIHN0eWxlcyBwYWNrYWdlISBUaGlzIGNvbnRhaW5zIGFsbCB5b3VyIHZhcmlhYmxlcyB5b3UgbmVlZCFcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4vLyBTZWUgRGVzaWduIFRva2VucyBwYWdlIGluIEJyaXggRXhwbG9yZXIgZm9yIHdoYXRzIGF2YWlsYWJsZSAoY29sb3JzLCBmb250cyBldGMpIG9yIGNoZWNrIGluIHByZSBjc3NcblxuJG92ZXJsYXktY2xhc3MtcHJlZml4OiAnd3MxMC1vdmVybGF5JztcbiRzbGlkZS1pbi13aWR0aDogNDE5cHg7XG5cbkBrZXlmcmFtZXMgI3skb3ZlcmxheS1jbGFzcy1wcmVmaXh9LWJhY2tkcm9wLWZhZGUge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eS0yMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5LTYwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRvdmVybGF5LWNsYXNzLXByZWZpeH0tbW92ZS1jZW50ZXIge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgxMCUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JG92ZXJsYXktY2xhc3MtcHJlZml4fS1zbGlkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHJpZ2h0OiAtJHNsaWRlLWluLXdpZHRoO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vLyBPcGVuIGFuaW1hdGlvbnNcbmJvZHkud3MxMC1pbiB7XG4gICAgLy8gRml4ZXMgc2Nyb2xsaW5nIGJlaGluZCB0aGUgZGlhbG9nXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC4jeyRvdmVybGF5LWNsYXNzLXByZWZpeH0ge1xuICAgICAgICBhbmltYXRpb246ICN7JG92ZXJsYXktY2xhc3MtcHJlZml4fS1tb3ZlLWNlbnRlciAkZHVyYXRpb24tNTAwICRlYXNlLWluLXNpbmU7XG4gICAgfVxuXG4gICAgLiN7JG92ZXJsYXktY2xhc3MtcHJlZml4fS0tc2xpZGUge1xuICAgICAgICBhbmltYXRpb246ICN7JG92ZXJsYXktY2xhc3MtcHJlZml4fS1zbGlkZS1pbiAkZHVyYXRpb24tNTAwICRlYXNlLWluLXNpbmU7XG4gICAgfVxuXG4gICAgOjpiYWNrZHJvcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICBhbmltYXRpb246ICN7JG92ZXJsYXktY2xhc3MtcHJlZml4fS1iYWNrZHJvcC1mYWRlICRkdXJhdGlvbi01MDAgJGVhc2UtaW4tc2luZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgb3BhY2l0eTogJG9wYWNpdHktNjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JHdzMTAtY3NzLXByZWZpeH0tZmFkZS4jeyR3czEwLWNzcy1wcmVmaXh9LWluIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5LTYwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDbG9zaW5nIGFuaW1hdGlvbnNcbi8vIEluc3RlYWQgb2YgQ1NTIGFuaW1hdGlvbnMgd2UgaGF2ZSB0byB1c2UgdHJhbnNpdGlvbiB3aXRoIGFuIGFkZGVkIENTUyBjbGFzcyxcbi8vIGJlY2F1c2UgdGhlIEhUTUwgRGlhbG9nIGVsZW1lbnQgcmVtb3ZlcyB0aGUgOjpiYWNrZHJvcCBwc2V1ZG8gZWxlbWVudCBvbiBjbG9zZSBldmVudCxcbi8vIGFuZCB0aGF0IHdheSBpdCBjYW4ndCBiZSBhbmltYXRlZC5cbmJvZHkud3MxMC1vdXQge1xuICAgIC4jeyRvdmVybGF5LWNsYXNzLXByZWZpeH0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMCUpO1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eS0yMDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb24tNTAwO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tc2luZTtcbiAgICB9XG5cbiAgICAuI3skb3ZlcmxheS1jbGFzcy1wcmVmaXh9LS1zbGlkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcbiAgICB9XG5cbiAgICA6OmJhY2tkcm9wIHtcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHktMjA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uLTUwMCAkZWFzZS1pbi1zaW5lO1xuICAgIH1cbn1cblxuLiN7JG92ZXJsYXktY2xhc3MtcHJlZml4fSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0KGZhbHNlKTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBTdGFydGluZyBmcm9tIG1vYmlsZSAtPiBkZXNrdG9wXG4gICAgYm9yZGVyOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDRweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgLiN7JG92ZXJsYXktY2xhc3MtcHJlZml4fV9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC4jeyRvdmVybGF5LWNsYXNzLXByZWZpeH0tLXNsaWRlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogJHNsaWRlLWluLXdpZHRoO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHNwYWNlLTEwMDtcbiAgICAgICAgcmlnaHQ6ICRzcGFjZS0xMDA7XG5cbiAgICAgICAgLy8gei1pbmRleCAyMSBpcyB1c2VkIGJlY2F1c2UgdGhlIGltYWdlLWhlYWRlciB1c2VzIHotaW5kZXggMjAgb24gdGhlIGJlbHQtY29udGFpbmVyIHdpdGhpbiBpdFxuICAgICAgICAvLyBhbmQgbWFueSBvdmVybGF5cyBjb250YWluIGFuIGltYWdlLWhlYWRlciBpbiB0aGUgZmlyc3QgcG9zaXRpb25cbiAgICAgICAgei1pbmRleDogMjE7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2UtMjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgIC4jeyRvdmVybGF5LWNsYXNzLXByZWZpeH0tLXNwYWNpbmcgJiB7XG4gICAgICAgICAgICAgICAgLyogcGFkZGluZyBvdmVyIHRoZSBidXR0b24gKyBidXR0b24gaGVpZ2h0ICsgcGFkZGluZyB1bmRlciB0aGUgYnV0dG9uICovXG4gICAgICAgICAgICAgICAgJHBhZGRpbmctdG9wOiAkc2l6ZS1idXR0b24tbWVkaXVtICsgJHNwYWNlLTIwMDtcblxuICAgICAgICAgICAgICAgIC0tb3ZlcmxheS1wYWRkaW5nLXRvcDogI3skcGFkZGluZy10b3B9O1xuICAgICAgICAgICAgICAgIC0tb3ZlcmxheS1wYWRkaW5nLWJvdHRvbTogI3skc3BhY2UtMTUwfTtcbiAgICAgICAgICAgICAgICAtLW92ZXJsYXktcGFkZGluZy1sZWZ0OiAjeyRzcGFjZS0xNTB9O1xuICAgICAgICAgICAgICAgIC0tb3ZlcmxheS1wYWRkaW5nLXJpZ2h0OiAjeyRzcGFjZS0xNTB9O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW92ZXJsYXktcGFkZGluZy10b3ApIHZhcigtLW92ZXJsYXktcGFkZGluZy1yaWdodCkgdmFyKC0tb3ZlcmxheS1wYWRkaW5nLWJvdHRvbSkgdmFyKC0tb3ZlcmxheS1wYWRkaW5nLWxlZnQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgLS1vdmVybGF5LXBhZGRpbmctYm90dG9tOiAjeyRzcGFjZS0yMDB9O1xuICAgICAgICAgICAgICAgICAgICAtLW92ZXJsYXktcGFkZGluZy1sZWZ0OiAjeyRzcGFjZS0yMDB9O1xuICAgICAgICAgICAgICAgICAgICAtLW92ZXJsYXktcGFkZGluZy1yaWdodDogI3skc3BhY2UtMjAwfTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZS1idXR0b24tbWVkaXVtICsgJHNwYWNlLTQwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud3MxMC1pbWFnZS1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICgtJHBhZGRpbmctdG9wKSAoLSRzcGFjZS0xNTApIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNlLTIwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRzcGFjZS0yMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL2ZsYWctYmFkZ2UvZGlzdC9mbGFnLWJhZGdlLXZhcmlhYmxlcyc7XG5cbiRwcm9tb3Rpb25hbC1jYXJkLWNsYXNzLXByZWZpeDogJHdzMTAtY3NzLXByZWZpeCArICctcHJvbW90aW9uYWwtY2FyZCc7XG4kZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzczogJHdzMTAtY3NzLXByZWZpeCArICctZm9ybS1zZWxlY3Rpb24tY29udHJvbCc7XG5cbi4jeyRwcm9tb3Rpb25hbC1jYXJkLWNsYXNzLXByZWZpeH0ge1xuICAgICYtLXN0YW5kYWxvbmUge1xuICAgICAgICAuI3skcHJvbW90aW9uYWwtY2FyZC1jbGFzcy1wcmVmaXh9IHtcbiAgICAgICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5lc3RlZCB7XG4gICAgICAgIC4jeyRwcm9tb3Rpb25hbC1jYXJkLWNsYXNzLXByZWZpeH0ge1xuICAgICAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTEwMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTEyNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGJvcmRlciBjb2xvciBpcyBzZXQgYmVsb3cgdXNpbmcgdGhlIDpoYXMgc2VsZWN0b3JcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0xMjU7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skcHJvbW90aW9uYWwtY2FyZC1jbGFzcy1wcmVmaXh9X19mbGFnLWJhZGdlICsgJiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLW1lZGl1bSAkYm9yZGVyLXJhZGl1cy1tZWRpdW0gJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JHByb21vdGlvbmFsLWNhcmQtY2xhc3MtcHJlZml4fV9fZmxhZy1iYWRnZTpoYXMoPiAud3MxMC1mbGFnLWJhZGdlLS1ncmVlbikgKyAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS01MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkY29sb3IsICRzdHlsZXMgaW4gJGZsYWctYmFkZ2UtY29sb3JzIHtcbiAgICAgICAgICAgIC4jeyRwcm9tb3Rpb25hbC1jYXJkLWNsYXNzLXByZWZpeH1fX2ZsYWctYmFkZ2U6aGFzKC4jeyRmbGFnLWJhZGdlLWNsYXNzLXByZWZpeH0tLSN7JGNvbG9yfSkgKyAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHN0eWxlcywgJ2JhY2tncm91bmQnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHByb21vdGlvbmFsLWNhcmQtY2xhc3MtcHJlZml4fV9fZmxhZy1iYWRnZTpoYXMoLiN7JGZsYWctYmFkZ2UtY2xhc3MtcHJlZml4fS0tI3skY29sb3J9LiN7JGZsYWctYmFkZ2UtY2xhc3MtcHJlZml4fS0taW52ZXJzZSkgKyAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHN0eWxlcywgJ2ludmVyc2UnLCAnYmFja2dyb3VuZCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3N9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0yNTtcblxuICAgICAgICAgICAgLy8gb3ZlcnJpZGUgZm9ybVNlbGVjdGlvbkNvbnRyb2wncyBjc3MgdG8gbWFrZSBsYWJlbCBib2xkLCBhbmQgcmVtb3ZlIHAgdGFnIG1hcmdpblxuICAgICAgICAgICAgJl9fdGV4dCA+ICoge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTc1O1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibGFiZWwgPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTA7XG4gICAgfVxuXG4gICAgJl9fY29uZmlybWF0aW9uLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC8qIGZhZGUgb3V0LCB0aGVuIHNocmluayAqL1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbi0xMDAsIGZvbnQtc2l6ZSAkZHVyYXRpb24tMjAwICRkdXJhdGlvbi0xMDAsIG1hcmdpbiAkZHVyYXRpb24tMTAwICRkdXJhdGlvbi0xMDA7XG5cbiAgICAgICAgJi0tc2hvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQ7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTI1O1xuXG4gICAgICAgICAgICAvKiB1bnNocmluaywgdGhlbiBmYWRlIGluICovXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgJGR1cmF0aW9uLTIwMCwgbWFyZ2luICRkdXJhdGlvbi0xMDAsIG9wYWNpdHkgJGR1cmF0aW9uLTEwMCAkZHVyYXRpb24tMjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkICovXG5AdXNlICdzYXNzOm1hcCc7XG5AaW1wb3J0ICdAdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9wcmVjc3MvcHJlY3NzJztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9idXR0b24vZGlzdC9idXR0b24nO1xuQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL2J1dHRvbi1pY29uLW9ubHkvZGlzdC9idXR0b24taWNvbi1vbmx5JztcbkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zeXN0ZW0taWNvbi9kaXN0L3N5c3RlbS1pY29uJztcblxuJGZ1bGx3aWR0aC1ub3RpZmljYXRpb24tY2xhc3MtcHJlZml4OiAkd3MxMC1jc3MtcHJlZml4ICsgJy1mdWxsd2lkdGgtbm90aWZpY2F0aW9uJztcbiRmdWxsd2lkdGgtbm90aWZpY2F0aW9uLXdyYXBwZXItY2xhc3MtcHJlZml4OiAkZnVsbHdpZHRoLW5vdGlmaWNhdGlvbi1jbGFzcy1wcmVmaXg7XG4kZnVsbHdpZHRoLW5vdGlmaWNhdGlvbi1jb250ZW50LWNsYXNzLXByZWZpeDogJGZ1bGx3aWR0aC1ub3RpZmljYXRpb24tY2xhc3MtcHJlZml4ICsgJ19fY29udGVudCc7XG4kZnVsbHdpZHRoLW5vdGlmaWNhdGlvbi13aXRoLWljb24tcHJlZml4OiAkZnVsbHdpZHRoLW5vdGlmaWNhdGlvbi1jbGFzcy1wcmVmaXggKyAnLS13aXRoLWljb24nO1xuJGNvbG9yczogcHJpbWFyeSwgc2Vjb25kYXJ5LCB0ZXJ0aWFyeTtcbiRmdWxsd2lkdGgtbm90aWZpY2F0aW9uLXZhcmlhdGlvbnM6IChcbiAgICBwcmltYXJ5OiAoXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTUwMCxcbiAgICAgICAgdGV4dC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLFxuICAgICAgICBidXR0b24tY29sb3I6IHByaW1hcnksXG4gICAgKSxcbiAgICBzZWNvbmRhcnk6IChcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktMTAwLFxuICAgICAgICB0ZXh0LWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDAsXG4gICAgICAgIGJ1dHRvbi1jb2xvcjogc2Vjb25kYXJ5LWludmVyc2UsXG4gICAgKSxcbiAgICB0ZXJ0aWFyeTogKFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTEwMCxcbiAgICAgICAgdGV4dC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwLFxuICAgICAgICBidXR0b24tY29sb3I6IHNlY29uZGFyeS1pbnZlcnNlLFxuICAgICksXG4pO1xuXG4vLyBzaW1wbGljaXR5IGVsZW1lbnRcbiN0b3Age1xuICAgICYudHJhbnNpdGlvbi10b3Age1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wICRkdXJhdGlvbi01MDAgJGVhc2UtaW4tb3V0LXNpbmUsIG1hcmdpbi1ib3R0b20gJGR1cmF0aW9uLTUwMCAkZWFzZS1pbi1vdXQtc2luZTtcbiAgICB9XG59XG5cbi8vIHNpbXBsaWNpdHkgZWxlbWVudFxuLm1haW4tbmF2IHtcbiAgICAmLnRyYW5zaXRpb24tdG9wIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wICRkdXJhdGlvbi01MDAgJGVhc2UtaW4tb3V0LXNpbmU7XG4gICAgfVxufVxuXG4uI3skZnVsbHdpZHRoLW5vdGlmaWNhdGlvbi13cmFwcGVyLWNsYXNzLXByZWZpeH0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGR1cmF0aW9uLTUwMCAkZWFzZS1pbi1vdXQtc2luZTtcblxuICAgICYtLXN0aWNreS10b3AsXG4gICAgJi0tc3RpY2t5LWJvdHRvbSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgICYtLXN0aWNreS10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tc3RpY2t5LWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1iZWxvdy1uYXZiYXIge1xuICAgICAgICAmLnRyYW5zaXRpb24tdG9wIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAkZHVyYXRpb24tNTAwICRlYXNlLWluLW91dC1zaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAkdmFyaWFudDogbWFwLmdldCgkZnVsbHdpZHRoLW5vdGlmaWNhdGlvbi12YXJpYXRpb25zLCAkY29sb3IpO1xuICAgICAgICAkdmFyaWFudC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR2YXJpYW50LCBiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgJHZhcmlhbnQtdGV4dC1jb2xvcjogbWFwLmdldCgkdmFyaWFudCwgdGV4dC1jb2xvcik7XG4gICAgICAgICR2YXJpYW50LWJ1dHRvbi1jb2xvcjogbWFwLmdldCgkdmFyaWFudCwgYnV0dG9uLWNvbG9yKTtcblxuICAgICAgICAmIHtcbiAgICAgICAgICAgICYuI3skZnVsbHdpZHRoLW5vdGlmaWNhdGlvbi13aXRoLWljb24tcHJlZml4fSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgOWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNzUgJHNwYWNlLTUwICRzcGFjZS03NSAkc3BhY2UtMTI1O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTAwICRzcGFjZS01MCAkc3BhY2UtMTAwICRzcGFjZS0xNTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YXJpYW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgMWZyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNlLTUwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTEyNTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTE1MDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMS80O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpY29uIGNvbnRlbnQgY2xvc2UtYnRuJyAnLiBidXR0b24gLicgJy4gc3VidGV4dCAuJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpY29uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTEyNTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMTI1O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkc2l6ZS1pY29uLTE1MDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJHNpemUtaWNvbi0xNTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd3MxMC10ZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmFyaWFudC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFyaWFudC1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRleHQge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc3VidGV4dDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQtc21hbGxlcjtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhcmlhbnQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNsb3NlLWJ0bjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhvdmVyKCRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS01MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmVzcygkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKiBAZGVmaW5lIGxpbmVhci1zdGVwcGVyICovXG5cbkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4kbGluZWFyLXN0ZXBwZXItY2xhc3M6ICR3czEwLWNzcy1wcmVmaXggKyAnLWxpbmVhci1zdGVwcGVyJztcbiRzdGVwcGVyLWluZGljYXRvci1yaW5nLXNpemU6IDVweDtcbiRzdGVwLXBhZGRpbmctdG9wOiAkc3BhY2UtMjUgKyAkc3BhY2UtMTU7XG5cbi4jeyRsaW5lYXItc3RlcHBlci1jbGFzc30ge1xuICAgICRmdWxsLXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0KGZhbHNlKTtcblxuICAgIHdpZHRoOiAkZnVsbC13aWR0aDtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyaXgtZm9jdXMoZmFsc2UpO1xuICAgIH1cblxuICAgICZfX3N0ZXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAkZnVsbC13aWR0aDtcbiAgICB9XG5cbiAgICAmX19yZWdpb24ge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC53czEwLWdyaWRfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6ICRmdWxsLXBlcmNlbnQ7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyICZfX2NlbnRlcmVkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAkc3RlcC1wYWRkaW5nLXRvcCAkc3BhY2UtMCAkc3BhY2UtMjU7XG4gICAgICAgIG1pbi13aWR0aDogJHNwYWNlLTQwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogJGJvcmRlci1yYWRpdXMtaGFsZjtcbiAgICAgICAgICAgIHRvcDogJHNwYWNlLTc1ICsgJHNwYWNlLTE1O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRzcGFjZS01MCArICRzcGFjZS0xNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJHNwYWNlLTUwICsgJHNwYWNlLTE1KTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkc3BhY2UtMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoLXNtYWxsICRib3JkZXItc3R5bGUtc29saWQgJGNvbG9yLW1vbm9jaHJvbWUtNjAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1zbWFsbCAkYm9yZGVyLXN0eWxlLXNvbGlkICRjb2xvci1tb25vY2hyb21lLTYwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAkZnVsbC13aWR0aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicml4LWZvY3VzKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogJGJvcmRlci1yYWRpdXMtaGFsZjtcbiAgICAgICAgICAgIHRvcDogJHNwYWNlLTUwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRib3JkZXItcmFkaXVzLWhhbGYsIC0kYm9yZGVyLXJhZGl1cy1oYWxmKTtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTEwMDtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0xMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1oYWxmO1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLXNtYWxsICRib3JkZXItc3R5bGUtc29saWQgJGNvbG9yLW1vbm9jaHJvbWUtNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0xMjU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTEyNTtcbiAgICAgICAgICAgICAgICB0b3A6ICRzcGFjZS01MCArICRzcGFjZS0xNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXAtLWFjdGl2ZS1jaXJjbGUgJl9fc3RlcC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3N0ZXAtLWFjdGl2ZS1jaXJjbGUgJl9fc3RlcC1pdGVtOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6ICRib3JkZXItcmFkaXVzLWhhbGY7XG4gICAgICAgIHRvcDogJHNwYWNlLTUwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGJvcmRlci1yYWRpdXMtaGFsZiwgLSRib3JkZXItcmFkaXVzLWhhbGYpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyRzaXplLWljb24tMTAwfSArICN7JHN0ZXBwZXItaW5kaWNhdG9yLXJpbmctc2l6ZX0pO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skc2l6ZS1pY29uLTEwMH0gKyAjeyRzdGVwcGVyLWluZGljYXRvci1yaW5nLXNpemV9KTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLW1lZGl1bSAkYm9yZGVyLXN0eWxlLXNvbGlkICRjb2xvci1wcmltYXJ5LTEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtaGFsZjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiA2O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skc2l6ZS1pY29uLTEyNX0gKyAjeyRzdGVwcGVyLWluZGljYXRvci1yaW5nLXNpemV9KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRzaXplLWljb24tMTI1fSArICN7JHN0ZXBwZXItaW5kaWNhdG9yLXJpbmctc2l6ZX0pO1xuICAgICAgICAgICAgdG9wOiAkc3BhY2UtNTAgKyAkc3BhY2UtMTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwLS1maW5pc2hlZCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLW5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGVwLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1tZWRpdW0gJGJvcmRlci1zdHlsZS1zb2xpZCAkY29sb3ItcHJpbWFyeS0xMDA7XG4gICAgICAgICAgICB3aWR0aDogJGJvcmRlci1yYWRpdXMtaGFsZjtcbiAgICAgICAgICAgIHRvcDogJHNwYWNlLTc1ICsgJHNwYWNlLTE1O1xuICAgICAgICAgICAgbGVmdDogJGJvcmRlci1yYWRpdXMtaGFsZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRvcDogJHNwYWNlLTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoLW1lZGl1bSAkYm9yZGVyLXN0eWxlLXNvbGlkICRjb2xvci1wcmltYXJ5LTEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXAtLWZpbmlzaGVkICZfX3N0ZXAtaXRlbSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3N0ZXA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbiAgICAmX19zdGVwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmX190ZXh0LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTE1MDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTUwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMTUwICsgJHNwYWNlLTE1ICsgJHNwYWNlLTI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcC0tYWN0aXZlLWNpcmNsZSAmX190ZXh0LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1sYWJlbC1hY3RpdmUtc3RlcCB7XG4gICAgICAgIC53czEwLWxpbmVhci1zdGVwcGVyX190ZXh0LWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud3MxMC1saW5lYXItc3RlcHBlcl9fc3RlcC0tYWN0aXZlLWNpcmNsZSB7XG4gICAgICAgICAgICAud3MxMC1saW5lYXItc3RlcHBlcl9fdGV4dC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5LTEwMDtcbiAgICB9XG5cbiAgICAmX19zdGVwLS1hY3RpdmUgJl9fc3RlcC1pdGVtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0xMDA7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ub25lO1xuICAgIH1cblxuICAgICZfX3N0ZXAtLWFjdGl2ZS1jaXJjbGUge1xuICAgICAgICAud3MxMC1saW5lYXItc3RlcHBlcl9fc3RlcCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1ub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJGxpbmUtc21hbGw6IGNhbGMoJGJvcmRlci1yYWRpdXMtaGFsZiArICRzcGFjZS03NSAtIDFweCk7XG4gICAgICAgICRsaW5lLWxnOiBjYWxjKCRib3JkZXItcmFkaXVzLWhhbGYgKyAkc3BhY2UtNzUgKyAxcHgpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMDtcbiAgICAgICAgICAgIHJpZ2h0OiAkbGluZS1zbWFsbDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGgtbWVkaXVtICRib3JkZXItc3R5bGUtc29saWQgJGNvbG9yLXByaW1hcnktMTAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkemVybztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRsaW5lLWxnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogJGxpbmUtc21hbGw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHplcm87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRsaW5lLWxnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdG5vdGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS03NSArICRzcGFjZS0xNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTAgKyAkc3BhY2UtMTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnZlcnNlICZfX3RleHQtbGFiZWwsXG4gICAgJi0taW52ZXJzZSAmX19mb290bm90ZSBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xuICAgIH1cblxuICAgICYtLWludmVyc2UgJl9fc3RlcCAmX19zdGVwLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UgJGJvcmRlci13aWR0aC1zbWFsbCAkYm9yZGVyLXN0eWxlLXNvbGlkO1xuICAgIH1cblxuICAgICYtLWludmVyc2UgJl9fc3RlcC0tZmluaXNoZWQgJl9fc3RlcC1pdGVtOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6ICRib3JkZXItbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWludmVyc2UgJl9fc3RlcC0tYWN0aXZlLWNpcmNsZSAmX19zdGVwLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogJGNvbG9yLXByaW1hcnktMTAwLWludmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbnZlcnNlICZfX3N0ZXAtLWFjdGl2ZSAmX19zdGVwLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LTEwMC1pbnZlcnNlO1xuICAgIH1cblxuICAgICYtLWludmVyc2UgJl9fc3RlcC0tYWN0aXZlLWNpcmNsZSAmX19zdGVwLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0xMDAtaW52ZXJzZTtcbiAgICB9XG5cbiAgICAmLS1pbnZlcnNlICZfX3N0ZXA6OmJlZm9yZSxcbiAgICAmLS1pbnZlcnNlICZfX3N0ZXA6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1zbWFsbCAkYm9yZGVyLXN0eWxlLXNvbGlkICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xuICAgIH1cblxuICAgICYtLWludmVyc2UgJl9fc3RlcC0tZmluaXNoZWQ6OmJlZm9yZSxcbiAgICAmLS1pbnZlcnNlICZfX3N0ZXAtLWZpbmlzaGVkOjphZnRlcixcbiAgICAmLS1pbnZlcnNlICZfX3N0ZXAtLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1zbWFsbCAkYm9yZGVyLXN0eWxlLXNvbGlkICRjb2xvci1wcmltYXJ5LTEwMC1pbnZlcnNlO1xuICAgIH1cblxuICAgICZfX2R5bmFtaWMtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0xNTA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHluYW1pYy1jb250ZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0xMDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMTUwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHluYW1pYy1idXR0b24tbmV4dCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aXN1YWxseS1oaWRkZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4kd3MxMC1jc3MtcHJlZml4OiBcIndzMTBcIjtcbiRjYXB0Y2hhLWNsYXNzLXByZWZpeDogJHdzMTAtY3NzLXByZWZpeCArIFwiLWNhcHRjaGFcIjtcbiR0ZXh0LWlucHV0LWNsYXNzLXByZWZpeDogJHdzMTAtY3NzLXByZWZpeCArIFwiLWZvcm0tdGV4dC1pbnB1dFwiO1xuJG5vdGlmaWNhdGlvbi1pY29uLWNsYXNzLXByZWZpeDogJHdzMTAtY3NzLXByZWZpeCArIFwiLW5vdGlmaWNhdGlvbi1pY29uXCI7XG4kZm9jdXMtb3V0bGluZTogMCAwIDAgLTJweCAjZmZmLCAwIDAgMCAwICNmZmYsIDAgMCAwIDJweCAjMDA1ZmNjLCAwIDAgMCA0cHggI2ZmZjtcbiRsYWJlbC1jbGFzcy1wcmVmaXg6ICR3czEwLWNzcy1wcmVmaXggKyBcIi1mb3JtLWxhYmVsXCI7XG5cbi4jeyRjYXB0Y2hhLWNsYXNzLXByZWZpeH0ge1xuICAmX19tZWRpYS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYXVkaW8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLW91dGxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7IFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLW91dGxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgICAgICYtLWF1ZGlvIHtcbiAgICAgICAgaGVpZ2h0OiAxNzZweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2NHB4O1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gICZfX2F1ZGlvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgfVxuICAmX19pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aCA6MTAwJTtcbiAgICBoZWlnaHQ6IDExMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9faWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0xMDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJ1dHRvbi53czEwLWJ1dHRvbi1pY29uLW9ubHktLXN0YW5kYXJkIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYmxvY2stY29udGFpbmVyIHtcbiAgICAuI3skdGV4dC1pbnB1dC1jbGFzcy1wcmVmaXh9IHtcbiAgICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICAuI3skdGV4dC1pbnB1dC1jbGFzcy1wcmVmaXh9IHtcbiAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2IoNTAgNTAgNTAgLyA2MCUpIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC4jeyRsYWJlbC1jbGFzcy1wcmVmaXh9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLiN7JG5vdGlmaWNhdGlvbi1pY29uLWNsYXNzLXByZWZpeH0ge1xuICAgICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTUwMDtcbiAgfVxuICAmLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4kZm9ybS1lbGVtZW50LWJsb2NrLWNsYXNzLXByZWZpeDogJHdzMTAtY3NzLXByZWZpeCArICctZm9ybS1lbGVtZW50LWJsb2NrJztcbiRmb3JtLWVsZW1lbnQtYmxvY2stZXJyb3ItbWVzc2FnZS1jbGFzczogJGZvcm0tZWxlbWVudC1ibG9jay1jbGFzcy1wcmVmaXggKyAnX19lcnJvci1tZXNzYWdlJztcbiRmb3JtLWVsZW1lbnQtYmxvY2staGVscGVyLXRleHQtY2xhc3M6ICRmb3JtLWVsZW1lbnQtYmxvY2stY2xhc3MtcHJlZml4ICsgJ19faGVscGVyLXRleHQnO1xuXG4uI3skZm9ybS1lbGVtZW50LWJsb2NrLWNsYXNzLXByZWZpeH0ge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC4jeyRmb3JtLWVsZW1lbnQtYmxvY2stY2xhc3MtcHJlZml4fSB7XG4gICAgICAgIC8vIHRoZSBuZXN0aW5nIGlzIGRvbmUgdG8gaW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICAgICAgIC8vIHNvIHRoYXQgdGhlICd3czEwLXRleHQtc21hbGxlcicgY2xhc3MgaXMgbm90IGFibGUgdG8gb3ZlcndyaXRlXG4gICAgICAgIC8vIG91ciBjb21wb25lbnQgc3R5bGVzXG5cbiAgICAgICAgJl9fbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTUwO1xuXG4gICAgICAgICAgICB+IC4jeyRmb3JtLWVsZW1lbnQtYmxvY2stY2xhc3MtcHJlZml4fV9fbG9hZGluZy1hbmltYXRpb24ge1xuICAgICAgICAgICAgICAgIHRvcDogNTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJHNwYWNlLTUwMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWxwZXItdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZGluZy1hbmltYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogJHNwYWNlLTQwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTUwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICByaWdodDogJHNwYWNlLTUwMDtcbiAgICAgICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIC4jeyRmb3JtLWVsZW1lbnQtYmxvY2stZXJyb3ItbWVzc2FnZS1jbGFzc30ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skZm9ybS1lbGVtZW50LWJsb2NrLWhlbHBlci10ZXh0LWNsYXNzfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gJi0tc3VjY2VzcyB7XG4gICAgLy8gRm9yIGZ1dHVyZSByZWZlcmVuY2VcbiAgICAvLyB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgLiN7JGZvcm0tZWxlbWVudC1ibG9jay1oZWxwZXItdGV4dC1jbGFzc30ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTMwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogU2hhcmVkIG1peGlucyB0byBzdHlsZSBhdCBsZWFzdCBmb3JtLXRleHRhcmVhLCBmb3JtLXNlbGVjdCBhbmQgZm9ybS10ZXh0LWlucHV0XG4gKi9cblxuLyoqXG4gKiBGb3IgZm9ybXMgZWxlbWVudHMgKGUuZy4gdGV4dGFyZWEsIHRleHQtaW5wdXQgYW5kIHNlbGVjdCkgd2UgaGF2ZSBkaWZmZXJlbnQgc3RhdGVzIHdpdGggZGlmZmVyZW50IHZpc3VhbCBib3JkZXIgd2lkdGggYW5kIGNvbG9yc1xuICogQWxsIGZvcm0gZWxlbWVudCBzIHNob3VsZCBhbGlnbiB0byBlYWNoIG90aGVyIG5ldmVyIHRoZSBsZXNzIHdpY2ggc3RhdGUgdGhlIGhhdmVcbiAqIGFuZCBlYWNoIGZvcm0gZWxlbWVudCBzaG91bGQgYmUgYWJsZSB0byBjaGFuZ2UgdGhlaXIgc3RhdGUgd2l0aG91dCB3aWdnbGUgaXQncyBwb3NpdGlvbiBvciBpdCdzIGNvbnRlbnRcbiAqXG4gKiBUaGVyZWZvcmUgdGhpcyBtaXhpbiB0YWtlcyBhICRjb2xvciBhbmQgcmV0dXJucyBhXG4gKiBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JcbiAqIGFuZFxuICogYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICRjb2xvclxuICpcbiAqIFNvIHByZXRlbmRzIHRvIGhhdmUgYSAycHggYm9yZGVyLCBidXQgaXQgYWxpZ25zIHdpdGggZXZlcnkgZm9ybS1lbGVtZW50IHRoYXQgaGFzIGEgIDFweCBib3JkZXJcbiAqIEFuZCB5b3UgY2FuIHN3aXRjaCBiZXR3ZWVuIHRoZSAycHggXCJib3JkZXJcIiBhbmQgYSAxcHggYm9yZGVyIHdpdGhvdXQgYW55IGNoYW5nZSBpbiBlbGVtZW50cyBwb3NpdGlvblxuICpcbiAqIGJvcmRlci13aWR0aCBvciBib3JkZXItc3R5bGUgaXMgbm90IHBhcnQgb2YgdGhpcyBtaXhpbiwgYmVjYXVzZSB0aGF0IHNob3VsZCBiZSBhcHBsaWVkIGFzIGRlZmF1bHQgdG8gdGhlIGZvcm0tZWxlbWVudCBhbmRcbiAqIHdpbGwgbm90IGNoYW5nZVxuICovXG4kY29sb3ItcGxhY2Vob2xkZXI6ICM2NjY7XG5cbkBtaXhpbiBwcmV0ZW5kLXlvdS1hcmUtd2lkZXIoJGNvbG9yKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2xvcjtcbn1cblxuQG1peGluIGZvcm0tZWxlbWVudC1ib3JkZXIoJHdyYXBwZXIsICRmb3JtLWVsZW1lbnQpIHtcbiAgICAuI3skd3JhcHBlcn0ge1xuICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQ7XG5cbiAgICAgICAgLiN7JGZvcm0tZWxlbWVudH0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAkYm9yZGVyLXN0eWxlLXNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoLXNtYWxsO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS01MDA7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktNjAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXJyb3Ige1xuXG4gICAgICAgICAgICAuI3skZm9ybS1lbGVtZW50fSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJldGVuZC15b3UtYXJlLXdpZGVyKCRjb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWNjZXNzIHtcblxuICAgICAgICAgICAgLiN7JGZvcm0tZWxlbWVudH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZXRlbmQteW91LWFyZS13aWRlcigkY29sb3Itc2Vjb25kYXJ5LTUwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG5cbiAgICAgICAgICAgIC4jeyRmb3JtLWVsZW1lbnR9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTMwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9ub2Nocm9tZS0yMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTMwMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIGZvcm0tZWxlbWVudHMgKHRleHRhcmVhLCB0ZXh0LWlucHV0LCBzZWxlY3QpIGNhbiBoYXZlIG5vdGlmaWNhdGlvbi1pY29ucyBkZXBlbmRpbmcgb24gdGhlaXIgc3RhdGU6XG4gKiBmb3JtLWVsZW1lbnRzICh0ZXh0LWlucHV0LCBzZWxlY3QpIGNhbiBoYXZlIGFuIHN5c3RlbS1pY29uLiBGb3IgdGV4dC1pbnB1dCBpdHMgb3B0aW9uYWwgYW5kIHNlbGVjdCBhbHdheXMgaGF2ZSBhIGNoZXZyb24tZG93blxuICpcbiAqIGlmIHByZXNlbnQsIHN5c3RlbS1pY29uIGlzIGFsd2F5cyB0aGUgbW9zdCByaWdodCBvbmUuXG4gKlxuICogd2hlbiBoYXZpbmcgYSBzeXN0ZW0taWNvbiB0aGUgbm90aWZpY2F0aW9uIGljb24gYWxpZ25zIGxlZnQgdG8gdGhhdCBvbmVcbiAqL1xuQG1peGluIGZvcm0tZWxlbWVudC1pY29ucygkd3JhcHBlciwgJGZvcm0tZWxlbWVudCkge1xuXG4gICAgLiN7JHdyYXBwZXJ9IHtcbiAgICAgICAgQGluY2x1ZGUgd3MxMC10ZXh0KGZhbHNlKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tbm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRzcGFjZS03NTtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2UtMTAwO1xuICAgICAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMTUwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTE1MDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRzcGFjZS0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lcnJvciB7XG5cbiAgICAgICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LW5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3VjY2VzcyB7XG5cbiAgICAgICAgICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LW5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tc3lzdGVtLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkc3BhY2UtNzU7XG4gICAgICAgICAgICByaWdodDogJHNwYWNlLTEwMDtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTE1MDtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0xNTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMjAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0yMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oYXMtc3lzdGVtLWljb24ge1xuXG4gICAgICAgICAgICAuI3skd3MxMC1jc3MtcHJlZml4fS1ub3RpZmljYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS0xMDAgKyAkc2l6ZS1pY29uLTE1MCArICRzcGFjZS01MDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2UtMTAwICsgJHNpemUtaWNvbi0yMDAgKyAkc3BhY2UtNTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybS1lbGVtZW50LWhlaWdodCgkd3JhcHBlciwgJGZvcm0tZWxlbWVudCkge1xuICAgICRkZWZhdWx0LXBhZGRpbmctcmlnaHQ6ICRzcGFjZS0xNTAgKyAkc3BhY2UtMjAwO1xuXG4gICAgLiN7JHdyYXBwZXJ9IHtcbiAgICAgICAgQGluY2x1ZGUgd3MxMC10ZXh0KGZhbHNlKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTA7XG5cbiAgICAgICAgJHBhZGRpbmctd2l0aC1ib3JkZXItaW4tbWluZDogKCRzcGFjZS03NSAtIDEpICRkZWZhdWx0LXBhZGRpbmctcmlnaHQgKCRzcGFjZS03NSAtIDEpICRzcGFjZS0xMDA7XG5cbiAgICAgICAgLiN7JGZvcm0tZWxlbWVudH0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXdpdGgtYm9yZGVyLWluLW1pbmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC12b2RhZm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWZpeC0xNTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWZpeC0yMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogVXNpbmcgZGlzYWJsZWQgY2xhc3MgaW5zdGVhZCBvZiBwc2V1ZG8gOmRpc2FibGVkXG4gICAgICAgICAqIFdoaWxlIHRoZXJlIHdpbGwgYmUgdGhlIHJlcXVpcmVtZW50IHRvIHN0eWxlIGEgZGlzYWJsZWQgZm9ybSBlbGVtZW50IHRvZ2V0aGVyIHdpdGggYSBsYWJlbFxuICAgICAgICAgKi9cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuXG4gICAgICAgICAgICAuI3skZm9ybS1lbGVtZW50fSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0yMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTMwMDtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTMwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogVHdvIG9wdGlvbnMgaGVyZTpcbiAgICAgICAgICAgICAqIENoYW5nZSB0aGUgZGlzYWJsZWQgaWNvbiBjb2xvciBoZXJlXG4gICAgICAgICAgICAgKiBvciByZW5kZXJuIHRoZSBjb3JyZWN0IGNvbG9yIGluIGhicy5cbiAgICAgICAgICAgICAqXG4gICAgICAgICAgICAgKiBJIGRlY2lkZWQgdG8gdG8gaXQgaGVyZSwgd2hpbGUgaXQgd291bGQgYmUgYW4gaWYgbWVzcyBpbiBoYnMuXG4gICAgICAgICAgICAgKiBBZnRlciByZWZhY3RvcmluZyB0aGUgc3RhdGUgYW5kIGRlY291cGxlIFwiZGlzYWJsZWRcIiBhbmQgW1wic3VjY2Vzc1wifFwiZXJyb3JcIl1cbiAgICAgICAgICAgICAqIGl0IG1pZ2h0IGJlIGFuIGEgbW9yZSBzdHJpbmdlbnQgdmFyaWFudCB0byBkbyBpdCBpbiBoYnNcbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgLiN7JHdzMTAtY3NzLXByZWZpeH0tc3lzdGVtLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0zMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBpbXBvcnQgb25seSBwcmVjc3MgZnJvbSBzdHlsZXMgcGFja2FnZSEgVGhpcyBjb250YWlucyBhbGwgeW91ciB2YXJpYWJsZXMgeW91IG5lZWQhXG5AaW1wb3J0ICdAdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9wcmVjc3MvcHJlY3NzJztcblxuJGVsZW1lbnQ6ICR3czEwLWNzcy1wcmVmaXggKyAnLWZvcm0tdGV4dC1pbnB1dCc7XG4kaW5wdXQ6ICRlbGVtZW50ICsgJ19faW5wdXQnO1xuJGJ1dHRvbjogJGVsZW1lbnQgKyAnX19idXR0b24taWNvbic7XG4kY29weS1hY3Rpb246ICdjb3B5QWN0aW9uJztcblxuQGluY2x1ZGUgZm9ybS1lbGVtZW50LWJvcmRlcigkZWxlbWVudCwgJGlucHV0KTtcbkBpbmNsdWRlIGZvcm0tZWxlbWVudC1pY29ucygkZWxlbWVudCwgJGlucHV0KTtcbkBpbmNsdWRlIGZvcm0tZWxlbWVudC1oZWlnaHQoJGVsZW1lbnQsICRpbnB1dCk7XG5cbi8qKlxuICogRWRnZWNhc2VcbiAqIElmIGEgZm9ybS1lbGVtZW50IGhhcyBhIG5vdGlmaWNhdGlvbiBpY29uIGFuZCBhIHN5c3RlbSBpY29uXG4gKiB0aGVuIHdlIGRvbid0IHRvIG92ZXJsYXAgdGhlIHZhbHVlIG9mIHRoZSBmb3JtIGVsZW1lbnQgYW5kIHRoZSBub3RpZmljYXRpb24gaWNvblxuICovXG4uI3skZWxlbWVudH0tLWhhcy1zeXN0ZW0taWNvbi4jeyRlbGVtZW50fS0tZXJyb3IsXG4uI3skZWxlbWVudH0tLWhhcy1zeXN0ZW0taWNvbi4jeyRlbGVtZW50fS0tc3VjY2VzcyB7XG4gICAgLiN7JGlucHV0fSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS01MCArICRzaXplLWljb24tMTUwICsgJHNwYWNlLTUwICsgJHNpemUtaWNvbi0xNTAgKyAkc3BhY2UtMTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtNTAgKyAkc2l6ZS1pY29uLTE1MCArICRzcGFjZS01MCArICRzaXplLWljb24tMjAwICsgJHNwYWNlLTEwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSGlkZSB0aGUgcGFzc3dvcmQgcmV2ZWFsIGFuZCBjbGVhciBpY29ucyBpbiBFZGdlXG4uI3skZWxlbWVudH0ge1xuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Oi1tcy1yZXZlYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBpbiBjYXNlIG9mIHZlcmlmaWNhdGlvbiBpbnB1dCBkb250IHVzZSBpY29uc1xuLiN7JGVsZW1lbnR9LS13aXRob3V0LWljb25zIHtcbiAgICAuI3skaW5wdXR9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTEwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS01MDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS01MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLiN7JGVsZW1lbnR9LS1yZWFkb25seSB7XG4gICAgLiN7JGlucHV0fSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0yMDA7XG4gICAgfVxufVxuXG4uI3skZWxlbWVudH0tLWRpc2FibGVkIHtcbiAgICAuI3skYnV0dG9ufSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4uI3skYnV0dG9ufSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtMTAwO1xuICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNwYWNlLTc1O1xuICAgIHJpZ2h0OiAkc3BhY2UtMTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6ICR6ZXJvICR6ZXJvICR6ZXJvIC0ycHggJGNvbG9yLW1vbm9jaHJvbWUtNjAwLWludmVyc2UsICR6ZXJvICR6ZXJvICR6ZXJvICR6ZXJvICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlLCAkemVybyAkemVybyAkemVybyAycHggJGNvbG9yLXNlY29uZGFyeS02MDAsICR6ZXJvICR6ZXJvICR6ZXJvIDRweCAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcbiAgICB9XG59XG5cbi4jeyRidXR0b259IHN2ZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuIyN7JGNvcHktYWN0aW9ufSB7XG4gICAgb3BhY2l0eTogJHplcm87XG59XG4iLCJAaW1wb3J0ICdAdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9wcmVjc3MvcHJlY3NzJztcblxuJGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4OiAkd3MxMC1jc3MtcHJlZml4ICsgJy1mb3JtLXNlbGVjdGlvbi1jb250cm9sJztcblxuLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fSB7XG4gICAgJGNoZWNrLWljb24tc2l6ZTogJHNpemUtaWNvbi0xMjUgLSA1cHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19sZWdlbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgd3MxMC10ZXh0KGZhbHNlKTtcbiAgICB9XG5cbiAgICAmX190ZXh0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTUwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xNTA7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzcy1wcmVmaXh9X19lcnJvciAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tLWNoZWNrYm94IHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMjUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSxcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZTpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgICAgICY6bGFzdC1vZi10eXBlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9fZXJyb3IgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtaWNvbi0xMjUgKyAkc3BhY2UtNTA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC4jeyRmb3JtLXNlbGVjdGlvbi1jb250cm9sLWNsYXNzLXByZWZpeH1fX2l0ZW0tLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICYuI3skZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzcy1wcmVmaXh9X19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LTEwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9fdGV4dDo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIC4jeyRmb3JtLXNlbGVjdGlvbi1jb250cm9sLWNsYXNzLXByZWZpeH1fX3RleHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LTIwMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJG9wYWNpdHktMjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Zm9jdXMtdmlzaWJsZSArICZfX2xhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyaXgtZm9jdXMoZmFsc2UsIDFweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkICsgJl9fbGFiZWwsXG4gICAgJl9fdGV4dCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMTAwO1xuXG4gICAgICAgICAgICAuI3skZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzcy1wcmVmaXh9X19pdGVtLS1jaGVja2JveCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMTAwO1xuXG4gICAgICAgICAgICAuI3skZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzcy1wcmVmaXh9X19pdGVtLS1jaGVja2JveCAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXQtaWNvbigndGhpY2stdGljaycsICRjb2xvci1tb25vY2hyb21lLTEwMCk7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0xMjU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTEyNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRjaGVjay1pY29uLXNpemUgJGNoZWNrLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9faXRlbS0tcmFkaW8gJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWhhbGY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRmb3JtLXNlbGVjdGlvbi1jb250cm9sLWNsYXNzLXByZWZpeH1fX2l0ZW0tLXN3aXRjaCAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtaGFsZjtcbiAgICAgICAgICAgICAgICByaWdodDogJGJvcmRlci13aWR0aC1zbWFsbDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hc2s6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBpZD0naWNvbicgdmlld0JveD0nMCAwIDE5MiAxOTInJTNFJTNDcG9seWxpbmUgcG9pbnRzPScxNTMuNDYgNTMuNDUgNzQuOTEgMTMyIDQwIDk3LjA5JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwNjk3Yycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMTYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9faXRlbS0tc3dpdGNoICYge1xuICAgICAgICAgICAgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9fdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAuI3skZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzcy1wcmVmaXh9X190ZXh0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLWljb24tMTI1ICsgJHNwYWNlLTUwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0xMjU7XG4gICAgICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0xMjU7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtc21hbGwgc29saWQgJGNvbG9yLW1vbm9jaHJvbWUtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9fdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMjAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMjAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1oYWxmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTEwMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJG9wYWNpdHktMjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9faXRlbS0tc3dpdGNoICYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAoJHNpemUtaWNvbi0zNTAgKyAkc3BhY2UtNzUpIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAgKCRzaXplLWljb24tMzUwICsgJHNwYWNlLTc1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9fdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemUtaWNvbi0zMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWw6OmJlZm9yZSxcbiAgICAmX19sYWJlbDo6YWZ0ZXIsXG4gICAgJl9fdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi0yMDAgJGVhc2UtaW4tc2luZTtcbiAgICB9XG5cbiAgICAmX19pdGVtLS1jaGVja2JveCAmX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgfVxuXG4gICAgJl9faXRlbS0tcmFkaW8gJl9fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWhhbGY7XG4gICAgfVxuXG4gICAgJl9fbGFiZWw6OmJlZm9yZSxcbiAgICAmX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAuI3skZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzcy1wcmVmaXh9X19pdGVtLS1zd2l0Y2ggJiB7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgICAmX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9faXRlbS0tc3dpdGNoICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogJHNpemUtaWNvbi0zNTA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMjAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb25vY2hyb21lLTQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9faXRlbS0tc3dpdGNoICYge1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWhhbGY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaWQ9J2ljb24nIHZpZXdCb3g9JzAgMCAxOTIgMTkyJyUzRSUzQ2xpbmUgeDE9JzQ0JyB5MT0nMTQ4JyB4Mj0nMTQ4JyB5Mj0nNDQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzN2U3ZTdlJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMTYnLyUzRSUzQ2xpbmUgeDE9JzE0OCcgeTE9JzE0OCcgeDI9JzQ0JyB5Mj0nNDQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzN2U3ZTdlJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMTYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRib3JkZXItd2lkdGgtc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgd3MxMC10ZXh0LXNtYWxsZXI7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktMjAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMjUgKyAkc3BhY2UtMTUwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXQtaWNvbignbm90aWZpY2F0aW9uLWVycm9yJywgJGNvbG9yLXByaW1hcnktMjAwKTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtKCRzcGFjZS0yNSArICRzcGFjZS0xNTApO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTEyNTtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTEyNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yICZfX2lucHV0OmVuYWJsZWQge1xuICAgICAgICArIC4jeyRmb3JtLXNlbGVjdGlvbi1jb250cm9sLWNsYXNzLXByZWZpeH1fX2xhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0yMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXJyb3IgJl9faXRlbS0tY2hlY2tib3ggJl9faW5wdXQ6ZW5hYmxlZCB7XG4gICAgICAgICsgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9fbGFiZWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yICZfX2l0ZW0tLWNoZWNrYm94ICZfX2lucHV0OmVuYWJsZWQ6Y2hlY2tlZCB7XG4gICAgICAgICsgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0xMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvciAmX19pdGVtLS1yYWRpbyAmX19pbnB1dDplbmFibGVkOmNoZWNrZWQgKyB7XG4gICAgICAgIC4jeyRmb3JtLXNlbGVjdGlvbi1jb250cm9sLWNsYXNzLXByZWZpeH1fX2xhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0yMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzcy1wcmVmaXh9X19sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0yMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0yMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvciAmX19pdGVtLS1jaGVja2JveCAmX19pbnB1dDpkaXNhYmxlZDpjaGVja2VkIHtcbiAgICAgICAgKyAuI3skZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzcy1wcmVmaXh9X19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXJyb3IgJl9fbGFiZWw6bm90KC4jeyRmb3JtLXNlbGVjdGlvbi1jb250cm9sLWNsYXNzLXByZWZpeH1fX2l0ZW0tLWNoZWNrYm94ICZfX2xhYmVsKSB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIC4jeyRmb3JtLXNlbGVjdGlvbi1jb250cm9sLWNsYXNzLXByZWZpeH1fX3RleHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LTIwMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJG9wYWNpdHktMjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICArIC4jeyRmb3JtLXNlbGVjdGlvbi1jb250cm9sLWNsYXNzLXByZWZpeH1fX2xhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0zMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMjAwO1xuXG4gICAgICAgICAgICAgICAgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9faXRlbS0tc3dpdGNoICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0zMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9faXRlbS0tc3dpdGNoICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaWQ9J2ljb24nIHZpZXdCb3g9JzAgMCAxOTIgMTkyJyUzRSUzQ2xpbmUgeDE9JzQ0JyB5MT0nMTQ4JyB4Mj0nMTQ4JyB5Mj0nNDQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYmViZWJlJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMTYnLyUzRSUzQ2xpbmUgeDE9JzE0OCcgeTE9JzE0OCcgeDI9JzQ0JyB5Mj0nNDQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYmViZWJlJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMTYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzcy1wcmVmaXh9X190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyAuI3skZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzcy1wcmVmaXh9X19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0zMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9fbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAuI3skZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzcy1wcmVmaXh9X19pdGVtLS1jaGVja2JveCAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0LWljb24oJ3RoaWNrLXRpY2snLCAkY29sb3ItbW9ub2Nocm9tZS00MDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC4jeyRmb3JtLXNlbGVjdGlvbi1jb250cm9sLWNsYXNzLXByZWZpeH1fX2l0ZW0tLXN3aXRjaCAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWFzazogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGlkPSdpY29uJyB2aWV3Qm94PScwIDAgMTkyIDE5MiclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzE1My40NiA1My40NSA3NC45MSAxMzIgNDAgOTcuMDknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYmViZWJlJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScxNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLS1yYWRpbyAmX19pbnB1dDpkaXNhYmxlZCB7XG4gICAgICAgICsgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9fbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICRzeXMtaGlnaGxpZ2h0OiBIaWdobGlnaHQ7XG4gICAgJHN5cy1idXR0b24tdGV4dDogQnV0dG9uVGV4dDtcbiAgICAkc3lzLWdyYXktdGV4dDogR3JheVRleHQ7XG5cbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICAmX19pbnB1dDpjaGVja2VkICsgJl9fbGFiZWwsXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzeXMtaGlnaGxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9faXRlbS0tY2hlY2tib3ggJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXMtaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXMtaGlnaGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3IgJl9faXRlbS0tY2hlY2tib3ggJl9faW5wdXQ6ZW5hYmxlZDpjaGVja2VkICsge1xuICAgICAgICAgICAgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3lzLWJ1dHRvbi10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXMtYnV0dG9uLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lcnJvciAmX19pdGVtLS1yYWRpbyAmX19pbnB1dDplbmFibGVkOmNoZWNrZWQgKyB7XG4gICAgICAgICAgICAuI3skZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzcy1wcmVmaXh9X19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzeXMtYnV0dG9uLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRmb3JtLXNlbGVjdGlvbi1jb250cm9sLWNsYXNzLXByZWZpeH1fX2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3lzLWJ1dHRvbi10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXMtYnV0dG9uLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lcnJvciAmX19pdGVtLS1jaGVja2JveCAmX19pbnB1dDpkaXNhYmxlZDpjaGVja2VkIHtcbiAgICAgICAgICAgICsgLiN7JGZvcm0tc2VsZWN0aW9uLWNvbnRyb2wtY2xhc3MtcHJlZml4fV9fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3lzLWdyYXktdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzLWdyYXktdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzLWJ1dHRvbi10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICAgICAgKyAuI3skZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzcy1wcmVmaXh9X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3lzLWdyYXktdGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAuI3skZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzcy1wcmVmaXh9X19pdGVtLS1zd2l0Y2ggJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzLWdyYXktdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC4jeyRmb3JtLXNlbGVjdGlvbi1jb250cm9sLWNsYXNzLXByZWZpeH1fX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN5cy1ncmF5LXRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS0tcmFkaW8gJl9faW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICAgICAgKyAuI3skZm9ybS1zZWxlY3Rpb24tY29udHJvbC1jbGFzcy1wcmVmaXh9X19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzeXMtZ3JheS10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC4jeyRmb3JtLXNlbGVjdGlvbi1jb250cm9sLWNsYXNzLXByZWZpeH1fX2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN5cy1ncmF5LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIC4jeyRmb3JtLXNlbGVjdGlvbi1jb250cm9sLWNsYXNzLXByZWZpeH1fX2l0ZW0tLXN3aXRjaCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3lzLWJ1dHRvbi10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5AaW1wb3J0ICdAdmZkZS1icml4LXdzMTAvc3lzdGVtLWljb24vZGlzdC9zeXN0ZW0taWNvbic7XG5cbiRlbGVtZW50OiAkd3MxMC1jc3MtcHJlZml4ICsgJy1mb3JtLXNlbGVjdCc7XG4kc2VsZWN0OiAkZWxlbWVudCArICdfX3NlbGVjdCc7XG5cbkBpbmNsdWRlIGZvcm0tZWxlbWVudC1ib3JkZXIoJGVsZW1lbnQsICRzZWxlY3QpO1xuQGluY2x1ZGUgZm9ybS1lbGVtZW50LWljb25zKCRlbGVtZW50LCAkc2VsZWN0KTtcbkBpbmNsdWRlIGZvcm0tZWxlbWVudC1oZWlnaHQoJGVsZW1lbnQsICRzZWxlY3QpO1xuXG4uI3skZWxlbWVudH0ge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKipcbiAgICAgKiBBZGRlZCB0aGF0IGhlcmUgaW4gbm90IGluIHRoZSBmb3JtLWVsZW1lbnQtaWNvbnMsIGJlY2F1c2UgaW4gZm9ybS1zZWxlY3Qgd2Ugd2FudCBhIFwiY2xpY2stdGhyb3VnaFwiIHRoZSBjaGV2cm9uLWRvd25cbiAgICAgKiBCdXQgaW4gZm9ybS10ZXh0LWlucHV0IHRoZXJlIGFyZSBpY29ucyAoZS5nLiBjYWxlbmRhcikgdGhhdCBtaWdodCBnZXQgZXZlbnQgbGlzdGVuZXIgYXR0YWNoZWQgdG8gdGhlbVxuICAgICAqL1xuICAgIC4jeyR3czEwLWNzcy1wcmVmaXh9LXN5c3RlbS1pY29uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uI3skc2VsZWN0fSB7XG4gICAgLy8gc2ltcGxpY2l0eSAoY29yZS5jc3MpIHNldHMgei1pbmRleDogMSB0byBhbGwgc2VsZWN0IGVsZW1lbnRzLCBzbyB3ZSBuZWVkIHRvIHJlc2V0IHRoYXRcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uZGV2LXF1YWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG5cbiAgICBAaW5jbHVkZSBtcShtb2JpbGUtb25seSkge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LTEwMDtcbn1cblxuLmRldi1xdWFkLmRldi1xdWFkLW9uZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMHB4O1xufVxuXG4uZGV2LXF1YWQuZGV2LXF1YWQtdHdvIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwcHg7XG59XG5cbi5kZXYtcXVhZC5kZXYtcXVhZC10aHJlZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMHB4O1xufVxuIiwiQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbiRub3RpZmljYXRpb24tY2xhc3MtcHJlZml4OiAnd3MxMC1ub3RpZmljYXRpb24nO1xuXG5AbWl4aW4gYXJyb3ctbWl4aW4oJGlzQXJyb3dCb3R0b20sICR2YXJpYXRpb24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAkemVybztcbiAgICBoZWlnaHQ6ICR6ZXJvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aC14eC1sYXJnZSAkYm9yZGVyLXN0eWxlLXNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aC14eC1sYXJnZSAkYm9yZGVyLXN0eWxlLXNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGlmICRpc0Fycm93Qm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNwYWNlLTUwICRib3JkZXItc3R5bGUtc29saWQgJHZhcmlhdGlvbjtcbiAgICAgICAgYm90dG9tOiAtKCRzcGFjZS01MCAtIDFweCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHplcm87XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzcGFjZS01MCAkYm9yZGVyLXN0eWxlLXNvbGlkICR2YXJpYXRpb247XG4gICAgICAgIHRvcDogLSgkc3BhY2UtNTAgLSAxcHgpO1xuICAgIH1cbn1cblxuJG5vdGlmaWNhdGlvbi12YXJpYXRpb25zOiAoXG4gICAgZXJyb3I6ICRjb2xvci1wcmltYXJ5LTIwMCxcbiAgICBzdWNjZXNzOiAkY29sb3Itc2Vjb25kYXJ5LTUwMCxcbiAgICB3YXJuOiAkY29sb3Itc2Vjb25kYXJ5LTMwMCxcbiAgICBpbmZvOiAkY29sb3Itc2Vjb25kYXJ5LTYwMCxcbik7XG5cbi4jeyRub3RpZmljYXRpb24tY2xhc3MtcHJlZml4fSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0KGZhbHNlKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTE1MDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkdmFyaWF0aW9uIGluICRub3RpZmljYXRpb24tdmFyaWF0aW9ucyB7XG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIC4jeyRub3RpZmljYXRpb24tY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YXJpYXRpb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC1tZWRpdW0gJGJvcmRlci1zdHlsZS1zb2xpZCAkdmFyaWF0aW9uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWFycm93LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LW1peGluKHRydWUsICR2YXJpYXRpb24pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWFycm93LXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LW1peGluKGZhbHNlLCAkdmFyaWF0aW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbm90aWZpY2F0aW9uLWNsYXNzLXByZWZpeH0taWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgfVxuXG4gICAgJixcbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICB9XG5cbiAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTAwICRzcGFjZS01MCAkemVybztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTEyNTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMTI1O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplLWljb24tMTUwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWljb24tMTUwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTUwICRzcGFjZS03NSAkemVybztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0xNTAgJHNwYWNlLTEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS01MDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTEwMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbjpudGgtY2hpbGQoMiksXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNzU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0xMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHplcm87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR6ZXJvO1xuICAgICAgICAuI3skbm90aWZpY2F0aW9uLWNsYXNzLXByZWZpeH0ge1xuICAgICAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS01MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTUwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkemVybztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYXJyb3ctdG9wLFxuICAgICAgICAgICAgJi0tYXJyb3ctYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4kc3lzdGVtLWljb24tcHJlZml4OiAnd3MxMC1ub3RpZmljYXRpb24taWNvbic7XG5cbi4jeyRzeXN0ZW0taWNvbi1wcmVmaXh9IHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgd2lkdGg6ICRzaXplLWljb24tMTUwO1xuICAgIGhlaWdodDogJHNpemUtaWNvbi0xNTA7XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktNTAwO1xuICAgIH1cblxuICAgICYtLWluZm8ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS02MDA7XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktMjAwO1xuICAgIH1cblxuICAgICYtLXdhcm4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0zMDA7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItaW5oZXJpdCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzY2FsZS11bmxpbWl0ZWQvZGVjbGFyYXRpb24tc3RyaWN0LXZhbHVlICovXG4kY291bnRkb3duLWNsYXNzLXByZWZpeDogJHdzMTAtY3NzLXByZWZpeCArICctY291bnRkb3duJztcbiRkZWZhdWx0LWJhY2tncm91bmQ6ICRjb2xvci1ncmFkaWVudC0xMDA7XG4kZGFyay1iYWNrZ3JvdW5kOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4kZGFyay1yZWQtYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktMzAwO1xuXG46cm9vdCB7XG4gICAgLS13czEwLWNvdW50ZG93bi1yaWdodC1taW46IDQyMHB4O1xuICAgIC0td3MxMC1jb3VudGRvd24tcmlnaHQtbWluLW1vYmlsZTogMzIwcHg7XG4gICAgLS13czEwLWNvdW50ZG93bi1oZWlnaHQ6IDE4NXB4OyAvKiBEZWZhdWx0IGhlaWdodCBmb3IgbW9iaWxlICovXG5cbiAgICAvKiBWYWxpZCBlYXNpbmcgc28gYnJvd3NlcnMgYXBwbHkgdGhlIGludGVuZGVkIHRpbWluZyByZWxpYWJseSAqL1xuICAgIC0tZWxhc3RpYy1lYXNpbmc6IGN1YmljLWJlemllciguMiwgLjgsIC4zLCAxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuI3skY291bnRkb3duLWNsYXNzLXByZWZpeH0ge1xuICAgICAgICAtLXdzMTAtY291bnRkb3duLXJpZ2h0LW1pbi1tb2JpbGU6IDMwOHB4O1xuICAgIH1cbn1cblxuLyogS2VlcCB0aGUgbGVmdCBjb2x1bW4gY29uc3RyYWluZWQgb24gc21hbGwtdG8tbWVkaXVtIHdpZHRocyBzbyBpdCBkb2Vzbid0IGV4cGFuZFxuICAgdW5leHBlY3RlZGx5IGJldHdlZW4gNDgxcHggYW5kIDY5MHB4IChtYXRjaGVzIHRoZSA8PTQ4MHB4IGJlaGF2aW9yKSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6IDU5OHB4KSB7XG4gICAgLiN7JGNvdW50ZG93bi1jbGFzcy1wcmVmaXh9X19sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5OXB4KSBhbmQgKG1heC13aWR0aDogNjg5cHgpIHtcbiAgICAuI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2xlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2NvbnRlbnQtLXRleHQsXG4gICAgLiN7JGNvdW50ZG93bi1jbGFzcy1wcmVmaXh9X19jb250ZW50LS10ZXh0LWV4cGlyZWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgICAuaGlkZGVuLXhzLXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53czEwLWNvdW50ZG93bl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTc1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTc1O1xuICAgIH1cbiAgICAuI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBjZW50ZXJzIGNoaWxkcmVuIGhvcml6b250YWxseSAqL1xuICAgICAgICBnYXA6ICRzcGFjZS01MDtcbiAgICB9XG5cbiAgICAuI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2xlZnQge1xuICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZVTEwgQkxFRUQgV1JBUFBFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLiN7JGNvdW50ZG93bi1jbGFzcy1wcmVmaXh9IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiB2YXIoLS1uYXZpLWhlaWdodCwgMTEwcHgpOyAvKiBTdGljayBiZWxvdyBmaXhlZCBuYXZiYXIgKi9cbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJi0tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXJlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYtLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbW9ub2Nocm9tZS0yMDA7XG59XG5cbi4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLiN7JGNvdW50ZG93bi1jbGFzcy1wcmVmaXh9IHAge1xuICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMSU5LIFdSQVBQRVIgKHdoZW4gbGlua0hyZWYgaXMgcHJvdmlkZWQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3MxMC1jb3VudGRvd25fX2xpbmstd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IC8vIFJlbW92ZSB1bmRlcmxpbmVcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgb3V0bGluZSBmcm9tIHRoZSBsaW5rIGl0c2VsZlxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyAvLyBSZW1vdmUgdW5kZXJsaW5lIG9uIGZvY3VzXG4gICAgfVxuXG4gICAgLy8gQXBwbHkgZm9jdXMgc3R5bGVzIHRvIHRoZSBpbm5lciBjb3VudGRvd24gZGl2ICh0aGUgdmlzaWJsZSBjb2xvcmVkIGJveClcbiAgICAmOmZvY3VzIC4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyaXgtZm9jdXMoKTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdW5kZXJsaW5lIG9uIGhvdmVyIGFzIHdlbGxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlIG5vIHVuZGVybGluZSBvbiBhbnkgdGV4dCBpbnNpZGVcbiAgICAqIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVEVOVCBMQVlPVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fbGVmdCB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2NvbnRlbnQtLXRleHQsXG4uI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2NvbnRlbnQtLXRleHQtZXhwaXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNlLTc1O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2NvbnRlbnQtLXRleHQtY29udGVudCxcbi4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fY29udGVudC0tdGV4dC1jb250ZW50LWV4cGlyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICR6ZXJvICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OThweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5OXB4KSBhbmQgKG1heC13aWR0aDogNzY2Ljk5cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICB9XG5cbiAgICAvKiBBcHBseSBoMyBoZWFkbGluZSBzdHlsZXMgdG8gYW55IGNvbnRlbnQgaW5zaWRlIChpbmNsdWRpbmcgcCB0YWdzKSAqL1xuICAgIHAsXG4gICAgJiA+ICoge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTUwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2UtMTAwIDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fY29udGVudC10aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNlLTc1O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fY29udGVudC10aW1lLWRheXMsXG4uI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2NvbnRlbnQtdGltZS1ob3Vycyxcbi4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fY29udGVudC10aW1lLW1pbnV0ZXMsXG4uI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2NvbnRlbnQtdGltZS1zZWNvbmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLiN7JGNvdW50ZG93bi1jbGFzcy1wcmVmaXh9X19jb250ZW50LXRpbWUtdnIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTQwMC1pbnZlcnNlO1xuICAgIG9wYWNpdHk6IC43O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG59XG5cbi4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fY29udGVudC0tdGltZS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDIuMmNoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTUwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS03NTA7XG4gICAgfVxufVxuXG4uI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2NvbnRlbnQtLXRpbWUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICBvcGFjaXR5OiAuNztcbn1cblxuLyogQ2xvc2UgYnV0dG9uICovXG4uI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2ljb24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzcGFjZS0xNTA7XG4gICAgcmlnaHQ6ICRzcGFjZS0yMDA7XG4gICAgei1pbmRleDogMTE7IC8vIEhpZ2hlciB6LWluZGV4IHRvIGJlIGFib3ZlIGxpbmsgd3JhcHBlclxuICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2ljb24tY2xvc2Uud3MxMC1idXR0b24taWNvbi1vbmx5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0Ljk5cHgpIHtcbiAgICAuI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2ljb24tY2xvc2Uge1xuICAgICAgICB0b3A6ICRzcGFjZS0xMDA7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2UtMTAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOTlweCkge1xuICAgIC4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9faWNvbi1jbG9zZSB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6ICRzcGFjZS0xNTA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk5cHgpIHtcbiAgICAuI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2ljb24tY2xvc2Uge1xuICAgICAgICB0b3A6ICRzcGFjZS03NTtcbiAgICAgICAgcmlnaHQ6ICRzcGFjZS03NTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNT0JJTEUg4omkIDc2N3B4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOTlweCkge1xuICAgIC4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTE1MDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS0xNTA7XG4gICAgfVxuICAgIC4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNlLTUwO1xuICAgIH1cblxuICAgIC4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTIwMDtcbiAgICB9XG5cbiAgICAuI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2xlZnQge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIH1cblxuICAgIC4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fY29udGVudC0tdGV4dCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRBQkxFVCA3NjhweOKAkzEwMjRweFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXdzMTAtY291bnRkb3duLWhlaWdodDogMTM1cHg7IC8qIFRhYmxldCBoZWlnaHQgKi9cbiAgICB9XG5cbiAgICAuI3skY291bnRkb3duLWNsYXNzLXByZWZpeH0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICB9XG4gICAgLiN7JGNvdW50ZG93bi1jbGFzcy1wcmVmaXh9X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtNzU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtNzU7XG4gICAgfVxuXG4gICAgLiN7JGNvdW50ZG93bi1jbGFzcy1wcmVmaXh9X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkc3BhY2UtNTA7XG4gICAgfVxuXG4gICAgLiN7JGNvdW50ZG93bi1jbGFzcy1wcmVmaXh9X19sZWZ0IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUQUJMRVQtV0lERSAxMDI1cHjigJMxMTk5cHhcbiAgIE1pcnJvciB0aGUgdGFibGV0IHN0YWNrZWQgbGF5b3V0IChjb2x1bW4sIGNlbnRlcmVkKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk5cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0td3MxMC1jb3VudGRvd24taGVpZ2h0OiAxMjRweDsgLyogVGFibGV0LXdpZGUgaGVpZ2h0ICovXG4gICAgfVxuXG4gICAgLiN7JGNvdW50ZG93bi1jbGFzcy1wcmVmaXh9IHtcbiAgICAgICAgbWluLWhlaWdodDogMTI0cHg7IC8vIG1hdGNoIHRhYmxldCBpZiBkZXNpcmVkXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLiN7JGNvdW50ZG93bi1jbGFzcy1wcmVmaXh9X193cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTE1MDsgLy8gc2FtZSBhcyB0YWJsZXRcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS0xNTA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMTUwOyAvLyBhZGQgbGVmdCBtYXJnaW4gdG8gc2hpZnQgY29udGVudCBhd2F5IGZyb20gdGhlIGNsb3NlIGJ1dHRvbiBhcmVhXG4gICAgfVxuXG4gICAgLyogU3RhY2sgbGlrZSB0YWJsZXQ6IGNvbHVtbiwgY2VudGVyZWQsIHdpdGggdGhlIHNhbWUgZ2FwICovXG4gICAgLiN7JGNvdW50ZG93bi1jbGFzcy1wcmVmaXh9X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAvLyBub3QgZ3JpZCBoZXJlXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7ICAgLy8gc3RhY2tlZFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgIH1cblxuICAgIC4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fbGVmdCB7XG4gICAgICAgIG1pbi13aWR0aDogMDsgICAgIC8vIGFsbG93IHRleHQgdG8gd3JhcCBuaWNlbHlcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fcmlnaHQge1xuICAgICAgICAvKiBTYW1lIGJlaGF2aW9yIGFzIHRhYmxldC9tb2JpbGUgKi9cbiAgICAgICAganVzdGlmeS1zZWxmOiBhdXRvOyAgIC8vIG5ldXRyYWxpemUgZGVza3RvcCBydWxlXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtNzU7IC8vIGtlZXAgdGhlIGJyZWF0aGluZyBzcGFjZSB1c2VkIG9uIHNtYWxsZXIgc2NyZWVuc1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERFU0tUT1Ag4omlIDEyMDBweFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0td3MxMC1jb3VudGRvd24taGVpZ2h0OiAxMDBweDsgLyogRGVza3RvcCBoZWlnaHQgKi9cbiAgICB9XG5cbiAgICAuI3skY291bnRkb3duLWNsYXNzLXByZWZpeH0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS0xNTA7XG4gICAgfVxuXG4gICAgLiN7JGNvdW50ZG93bi1jbGFzcy1wcmVmaXh9X19sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTE1MCAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLiN7JGNvdW50ZG93bi1jbGFzcy1wcmVmaXh9X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMTEzcHg7XG4gICAgfVxuICAgIC4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fY29udGVudC0tdGV4dCxcbiAgICAuI3skY291bnRkb3duLWNsYXNzLXByZWZpeH1fX2NvbnRlbnQtLXRleHQtZXhwaXJlZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgfVxuICAgIC4jeyRjb3VudGRvd24tY2xhc3MtcHJlZml4fV9fcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBESUdJVCBBTklNQVRJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJldiB7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmN1cnIge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi53czEwLWNvdW50ZG93biAuZGlnaXQtY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDFjaDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi53czEwLWNvdW50ZG93biAuZGlnaXQtY2VsbCAuY3Vycixcbi53czEwLWNvdW50ZG93biAuZGlnaXQtY2VsbCAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXMgbGluaW5nLW51bXM7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bScgMSwgJ2xudW0nIDE7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLndzMTAtY291bnRkb3duIC5kaWdpdC1jZWxsIC5jdXJyLnNsaWRlLWluIHtcbiAgICBhbmltYXRpb246IGNvdW50ZG93bi1pbXBhY3QtYm91bmNlIDU1MG1zIGZvcndhcmRzO1xufVxuXG4ud3MxMC1jb3VudGRvd24gLmRpZ2l0LWNlbGwgLnByZXYuc2xpZGUtb3V0LXVwIHtcbiAgICBhbmltYXRpb246IGNvdW50ZG93bi1leGl0LXVwIDM5MG1zIGN1YmljLWJlemllciguNCwgMCwgMSwgMSkgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgY291bnRkb3duLWltcGFjdC1ib3VuY2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzOCUpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yNSwgLjksIC4yNSwgMSk7XG4gICAgfVxuXG4gICAgLyogRGlwIGFmdGVyIGltcGFjdCAqL1xuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4JSk7XG4gICAgfVxuXG4gICAgLyogUmVib3VuZCAqL1xuICAgIDg4JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpO1xuICAgIH1cblxuICAgIC8qIFNldHRsZSAqL1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjb3VudGRvd24tZXhpdC11cCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAud3MxMC1jb3VudGRvd24gLmRpZ2l0LWNlbGwgLmN1cnIsXG4gICAgLndzMTAtY291bnRkb3duIC5kaWdpdC1jZWxsIC5wcmV2IHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbiR5b3V0dWJlLXZpZGVvLWNsYXNzLXByZWZpeDogJ3dzMTAteW91dHViZS12aWRlbyc7XG5cbi4jeyR5b3V0dWJlLXZpZGVvLWNsYXNzLXByZWZpeH0ge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fZW1iZWQteW91dHViZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogLSAxNjo5IGFzcGVjdCByYXRpbyAobW9zdCBjb21tb24pICovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdAdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9wcmVjc3MvcHJlY3NzJztcblxuJHZpZGVvLWNsYXNzLXByZWZpeDogJ3dzMTAtdmlkZW8nO1xuXG4uI3skdmlkZW8tY2xhc3MtcHJlZml4fSB7XG4gICAgQGluY2x1ZGUgd3MxMC10ZXh0KGZhbHNlKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJltwb3N0ZXJdIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbiRpbWFnZS1jbGFzcy1wcmVmaXg6ICd3czEwLWltYWdlJztcblxuLiN7JGltYWdlLWNsYXNzLXByZWZpeH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc291cmNlLFxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS13aWR0aC1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgc291cmNlLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9iamVjdC1maXQge1xuICAgICAgICAmLS1ub25lIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250YWluIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb3ZlciB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNjYWxlLWRvd24ge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluazpmb2N1cyBpbWcge1xuICAgICAgICBAaW5jbHVkZSBicml4LWZvY3VzKGZhbHNlKTtcbiAgICB9XG5cbiAgICAmLS1oZWlnaHQtZnVsbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9wcmVjc3MvcHJlY3NzXCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL3lvdXR1YmUtdmlkZW8vZGlzdC95b3V0dWJlLXZpZGVvXCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL3ZpZGVvL2Rpc3QvdmlkZW9cIjtcbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvaW1hZ2UvZGlzdC9pbWFnZVwiO1xuXG4kbWVkaWEtdGV4dC1jbGFzcy1wcmVmaXg6ICd3czEwLW1lZGlhLXRleHQnO1xuXG4uI3skbWVkaWEtdGV4dC1jbGFzcy1wcmVmaXh9IHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBjb2x1bW4tZ2FwOiAkc3BhY2UtNTA7XG5cbiAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAkc3BhY2UtMTAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6ICRzcGFjZS0yMDA7XG4gICAgfVxuXG4gICAgLiN7JG1lZGlhLXRleHQtY2xhc3MtcHJlZml4fV9fbWVkaWEge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRtZWRpYS10ZXh0LWNsYXNzLXByZWZpeH1fX3NlZ21lbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1lZGlhLXJpZ2h0ICZfX3NlZ21lbnQge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgJi0tbWVkaWEtdG9wICZfX3NlZ21lbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tZWRpYS10b3AgJl9fbWVkaWEge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICB9XG5cbiAgICAmLWNvbHVtbiB7XG4gICAgICAgICYtLTEyIHtcbiAgICAgICAgICAgICYuI3skbWVkaWEtdGV4dC1jbGFzcy1wcmVmaXh9LS1tZWRpYS1yaWdodCAuI3skbWVkaWEtdGV4dC1jbGFzcy1wcmVmaXh9X19zZWdtZW50IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS02IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG1lZGlhLXRleHQtY2xhc3MtcHJlZml4fV9fbWVkaWEge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG1lZGlhLXRleHQtY2xhc3MtcHJlZml4fV9fc2VnbWVudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRtZWRpYS10ZXh0LWNsYXNzLXByZWZpeH1fX21lZGlhIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRtZWRpYS10ZXh0LWNsYXNzLXByZWZpeH1fX3NlZ21lbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skbWVkaWEtdGV4dC1jbGFzcy1wcmVmaXh9X19tZWRpYSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skbWVkaWEtdGV4dC1jbGFzcy1wcmVmaXh9X19zZWdtZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRzcGFjZS0yMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZWRpYSxcbiAgICAmX19oZWFkbGluZSxcbiAgICAmX19jb3B5dGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMDA7XG5cbiAgICAgICAgLy8gcmVtb3ZlIG1hcmdpbiBmcm9tIHlvdXR1YmUgdmlkZW8sIGJlY2F1c2UgaXQgY3JlYXRlcyBkb3VibGUgbWFyZ2luIGluIG1lZGlhIHRleHRcbiAgICAgICAgLndzMTAteW91dHViZS12aWRlbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lcjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTc1O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIEBkZWZpbmUgZGlzY292ZXJ5LWNhcmQgKi9cbkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4kZGlzY292ZXJ5LWNhcmQtY2xhc3MtcHJlZml4OiAkd3MxMC1jc3MtcHJlZml4ICsgJy1kaXNjb3ZlcnktY2FyZCc7XG5cbi4jeyRkaXNjb3ZlcnktY2FyZC1jbGFzcy1wcmVmaXh9IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAkc3BhY2UtMTUwO1xuXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6ICRzcGFjZS0yMDA7XG4gICAgfVxuXG4gICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogJHNwYWNlLTE1MDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1iYXNlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAvLyBUaGUgZmlnbWEgZGVzY3JpcHRpb24gc2F5cyAyODAgcGl4ZWxzIGV4cGxpY2l0bHksIHRoZXJlJ3Mgbm8gY29ycmVzcG9uZGluZyBkZXNpZ24gdG9rZW5cbiAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhvcml6b250YWwge1xuICAgICAgICAgICAgLiN7JGRpc2NvdmVyeS1jYXJkLWNsYXNzLXByZWZpeH0ge1xuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTc1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oaWdobGlnaHQtYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNzU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xNTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQtY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNTA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTc1O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNzU7XG4gICAgfVxuXG4gICAgJl9faGlnaGxpZ2h0LWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTc1O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBtYWdpYyBudW1iZXIgdG8gcmVhY2ggMTY6OSByYXRpbyBvbiBldmVyeSB2aWV3cG9ydFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTEwMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTE1MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi8qKiBAZGVmaW5lIHJlbGF0ZWQtbGlua3MgKi9cblxuQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbi8vIFNlZSBEZXNpZ24gVG9rZW5zIHBhZ2UgaW4gQnJpeCBFeHBsb3JlciBmb3Igd2hhdHMgYXZhaWxhYmxlIChjb2xvcnMsIGZvbnRzIGV0Yykgb3IgY2hlY2sgaW4gcHJlIGNzc1xuXG4kcmVsYXRlZC1saW5rcy1jbGFzcy1wcmVmaXg6ICR3czEwLWNzcy1wcmVmaXggKyAnLXJlbGF0ZWQtbGlua3MnO1xuXG4uI3skcmVsYXRlZC1saW5rcy1jbGFzcy1wcmVmaXh9IHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgJl9faW50ZXJhY3Rpb24tbGlzdCB7XG4gICAgICAgIG1hcmdpbjogJHplcm8gJHplcm8gJHNwYWNlLTE1MCAkemVybztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkemVybyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTMwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0yNTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogKC0kc3BhY2UtNTApO1xuICAgIH1cblxuICAgICZfX3N1Yi1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0yNTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTUwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEobW9iaWxlLW9ubHkpIHtcbiAgICAud3MxMC1yZWxhdGVkLWxpbmtzIC53czEwLWNvbHVtbi53czEwLWNvbHVtbi0tc21hbGwtMTIud3MxMC1jb2x1bW4ud3MxMC1jb2x1bW4tLWxhcmdlLTQud3MxMC1jb2x1bW4ud3MxMC1jb2x1bW4tLXgtbGFyZ2UtNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHplcm87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR6ZXJvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgLndzMTAtcmVsYXRlZC1saW5rcyAud3MxMC1jb2x1bW4ud3MxMC1jb2x1bW4tLXNtYWxsLTEyLndzMTAtY29sdW1uLndzMTAtY29sdW1uLS1sYXJnZS00LndzMTAtY29sdW1uLndzMTAtY29sdW1uLS14LWxhcmdlLTQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR6ZXJvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkemVybztcbiAgICB9XG5cbiAgICAud3MxMC1yZWxhdGVkLWxpbmtzX19oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRzcGFjZS01MCk7XG4gICAgfVxuXG4gICAgLndzMTAtcmVsYXRlZC1saW5rc19faW50ZXJhY3Rpb24tbGlzdCB7XG4gICAgICAgIG1hcmdpbjogJHplcm8gJHplcm8gJHNwYWNlLTIwMCAkemVybztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgLndzMTAtcmVsYXRlZC1saW5rc19faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMzAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogKC0kc3BhY2UtNTApO1xuICAgIH1cblxuICAgIC53czEwLXJlbGF0ZWQtbGlua3NfX3N1Yi1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xNTA7XG4gICAgfVxuXG4gICAgLndzMTAtcmVsYXRlZC1saW5rcyAud3MxMC1jb2x1bW4ud3MxMC1jb2x1bW4tLXNtYWxsLTEyLndzMTAtY29sdW1uLndzMTAtY29sdW1uLS1sYXJnZS00LndzMTAtY29sdW1uLndzMTAtY29sdW1uLS14LWxhcmdlLTQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xMDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0xMDA7XG4gICAgfVxuXG4gICAgLndzMTAtcmVsYXRlZC1saW5rcyAud3MxMC1ncmlkX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRzcGFjZS01MCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSh4LWxhcmdlKSB7XG4gICAgLndzMTAtcmVsYXRlZC1saW5rcyAud3MxMC1yZWxhdGVkLWxpbmtzIC53czEwLWdyaWRfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJHNwYWNlLTUwKTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICdAdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9wcmVjc3MvcHJlY3NzJztcblxuJHdzMTAtYWNjb3JkaW9uLWNsYXNzLXByZWZpeDogJHdzMTAtY3NzLXByZWZpeCArICctYWNjb3JkaW9uJztcblxuLiN7JHdzMTAtYWNjb3JkaW9uLWNsYXNzLXByZWZpeH0ge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICAmLS1mbGF0IHtcbiAgICAgICAgLiN7JHdzMTAtYWNjb3JkaW9uLWNsYXNzLXByZWZpeH1fX2l0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXNvbGlkLWdyZXk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1zb2xpZC1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2FyZCB7XG4gICAgICAgIC4jeyR3czEwLWFjY29yZGlvbi1jbGFzcy1wcmVmaXh9X19pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTEwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWVkaXVtO1xuXG4gICAgICAgICAgICAuI3skd3MxMC1hY2NvcmRpb24tY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAgICAgJl9faXRlbS1zdW1tYXJ5LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJl9faXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMTAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xNTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMTUwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1kZXRhaWxzIHtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0tbmF2aS1oZWlnaHQsIDApICsgJHNwYWNlLTEwMCk7XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICAuI3skd3MxMC1hY2NvcmRpb24tY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAgICAgJl9faXRlbS1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtLWNoZXZyb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2l0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXN1bW1hcnkge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTUwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgICAgICAvLyBoaWRlIG5hdGl2ZSBzdW1tYXJ5IGFycm93IGluIFNhZmFyaVxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuI3skd3MxMC1hY2NvcmRpb24tY2xhc3MtcHJlZml4fSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0taGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTIwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktMjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyaXgtZm9jdXMoZmFsc2UpO1xuICAgICAgICAgICAgLiN7JHdzMTAtYWNjb3JkaW9uLWNsYXNzLXByZWZpeH0ge1xuICAgICAgICAgICAgICAgICZfX2l0ZW0taGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktMjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2l0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0yMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTI1ICRzcGFjZS0wO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTUwICRzcGFjZS0wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1jaGV2cm9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi01MDAgJGVhc2UtaW4tb3V0LXNpbmU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTIwMDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS0xMDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4gICAgfVxuXG4gICAgJl9faXRlbS1oZWFkbGluZSB7XG4gICAgICAgIGZsZXg6IDEgJHplcm87XG4gICAgICAgIG1hcmdpbjogJHplcm8gJHNwYWNlLTEwMCAkemVybyAkemVybztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIHNwYW4gLiN7JHdzMTAtYWNjb3JkaW9uLWNsYXNzLXByZWZpeH1fX2l0ZW0taGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6ICR6ZXJvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGR1cmF0aW9uLTUwMCAkZWFzZS1pbi1vdXQtc2luZSwgdmlzaWJpbGl0eSAkZHVyYXRpb24tNTAwICRlYXNlLWluLW91dC1zaW5lO1xuICAgIH1cblxuICAgICZfX2l0ZW0tY29udGVudC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMTI1O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTE1MDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdWw6bGFzdC1jaGlsZCA+IGxpOmxhc3QtY2hpbGQsXG4gICAgICAgID4gb2w6bGFzdC1jaGlsZCA+IGxpOmxhc3QtY2hpbGQsXG4gICAgICAgID4gOmxhc3QtY2hpbGQgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vIHJlbW92ZSBtYXJnaW4tYm90dG9tIG9mIHRoZSBsYXN0IGNoaWxkc1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbiRpbnRlcmFjdGlvbi1saXN0LWNsYXNzLXByZWZpeDogJHdzMTAtY3NzLXByZWZpeCArICctaW50ZXJhY3Rpb24tbGlzdCc7XG4kaW50ZXJhY3Rpb24tbGlzdC1jbGFzcy1wcmVmaXgtaXRlbTogJGludGVyYWN0aW9uLWxpc3QtY2xhc3MtcHJlZml4ICsgJy1pdGVtJztcbiRpbnRlcmFjdGlvbi1saXN0LWNsYXNzLXByZWZpeC1pdGVtLXRleHQtY29udGFpbmVyOiAkaW50ZXJhY3Rpb24tbGlzdC1jbGFzcy1wcmVmaXgtaXRlbSArICctdGV4dC1jb250YWluZXInO1xuJGludGVyYWN0aW9uLWxpc3QtY2xhc3MtcHJlZml4LWl0ZW0tdGV4dC1oZWFkbGluZTogJGludGVyYWN0aW9uLWxpc3QtY2xhc3MtcHJlZml4LWl0ZW0gKyAnLXRleHQtaGVhZGxpbmUnO1xuJHRyYW5zaXRpb246ICRkdXJhdGlvbi0yMDAgJGVhc2UtaW4tc2luZTtcbiRzcGFjZS1tb2JpbGU6ICRzcGFjZS03NTtcbiRzcGFjZS1kZXNrdG9wOiAkc3BhY2UtMTAwO1xuXG4uI3skaW50ZXJhY3Rpb24tbGlzdC1jbGFzcy1wcmVmaXh9IHtcbiAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgJi0tZmxhdCB7XG4gICAgICAgIC4jeyRpbnRlcmFjdGlvbi1saXN0LWNsYXNzLXByZWZpeH1fX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkemVybztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gKiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHplcm87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skaW50ZXJhY3Rpb24tbGlzdC1jbGFzcy1wcmVmaXgtaXRlbX0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aC1zbWFsbCAkYm9yZGVyLXN0eWxlLXNvbGlkICRjb2xvci1tb25vY2hyb21lLTMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNhcmQge1xuICAgICAgICAuI3skaW50ZXJhY3Rpb24tbGlzdC1jbGFzcy1wcmVmaXh9X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS03NTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGludGVyYWN0aW9uLWxpc3QtY2xhc3MtcHJlZml4LWl0ZW19IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1tb2JpbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0xMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1lZGl1bTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLiN7JGludGVyYWN0aW9uLWxpc3QtY2xhc3MtcHJlZml4LWl0ZW19IHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtbW9iaWxlICR6ZXJvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1kZXNrdG9wICR6ZXJvO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdXRsaW5lOiB1bnNldDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLy8gcGxhY2VkIGhlcmUgZm9yIGhpZ2hlciBzcGVjaWZpY2l0eSB0aGFuIFwid3MxMC10ZXh0XCIgc3R5bGVcbiAgICAgICAgICAgIC4jeyRpbnRlcmFjdGlvbi1saXN0LWNsYXNzLXByZWZpeC1pdGVtLXRleHQtaGVhZGxpbmV9ICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0yMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJpeC1mb2N1cyhmYWxzZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6ICR6ZXJvO1xuXG4gICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLW1vYmlsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkemVybztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLiN7JGludGVyYWN0aW9uLWxpc3QtY2xhc3MtcHJlZml4LWl0ZW0tdGV4dC1oZWFkbGluZX0ge1xuICAgICoge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcbiAgICAgICAgbWFyZ2luOiAkemVybztcbiAgICB9XG59XG5cbi4jeyRpbnRlcmFjdGlvbi1saXN0LWNsYXNzLXByZWZpeC1pdGVtLXRleHQtY29udGFpbmVyfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbW9iaWxlO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMjU7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnQHZmZGUtYnJpeC13czEwL3N0eWxlcy9kaXN0L3Njc3MvcHJlY3NzL3ByZWNzcyc7XG5cbiRmb3JtLWxhYmVsLWNsYXNzLXByZWZpeDogJHdzMTAtY3NzLXByZWZpeCArICctZm9ybS1sYWJlbCc7XG5cbi4jeyRmb3JtLWxhYmVsLWNsYXNzLXByZWZpeH0ge1xuICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNjAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24tMjAwICRlYXNlLWluLXNpbmU7XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0zMDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AaW1wb3J0ICdAdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9wcmVjc3MvcHJlY3NzJztcblxuJGdyaWQ6ICR3czEwLWNzcy1wcmVmaXggKyAnLWdyaWQnO1xuJGNvbHVtbjogJHdzMTAtY3NzLXByZWZpeCArICctY29sdW1uJztcblxuLiN7JGdyaWR9IHtcbiAgICAkbWF4LWdyaWQtY29sdW1uczogMTI7XG4gICAgJGdyaWQtZ3V0dGVyczogKFxuICAgICAgICBkZWZhdWx0OiAkc3BhY2UtMTAwLFxuICAgICAgICBsYXJnZTogJHNwYWNlLTIwMCxcbiAgICAgICAgc21hbGw6ICRzcGFjZS01MCxcbiAgICAgICAgbm86ICR6ZXJvLFxuICAgICk7XG5cbiAgICAvLyBmbG93LXJvb3QgaXMgdXNlZCBzbyB0aGF0IHRoZSBuZWdhdGl2ZSB0b3AgbWFyZ2luIG9mIF9faW5uZXIgZG9lcyBub3QgcHVsbCB1cCB0aGUgcGFyZW50IHdpdGggaXRcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG5cbiAgICBAbWl4aW4gbWFrZS1ncmlkKCRndXR0ZXI6ICRncmlkLWd1dHRlcnMsICRkZWZhdWx0OiBkZWZhdWx0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuI3skZ3JpZH0tLW5vLXZlcnRpY2FsLWd1dHRlciAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWl4aW4gbWFrZS1ndXR0ZXIoJGd1dHRlcikge1xuICAgICAgICAkc2l6ZTogY2FsYygkZ3V0dGVyIC8gMik7XG5cbiAgICAgICAgbWFyZ2luOiAoLSRndXR0ZXIpICgtJHNpemUpIDAgKC0kc2l6ZSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRndXR0ZXJ9KTtcblxuICAgICAgICAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtaXhpbiBtYWtlLWd1dHRlcnMoJGd1dHRlcjogJGdyaWQtZ3V0dGVycywgJGRlZmF1bHQ6IGRlZmF1bHQpIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRndXR0ZXIge1xuICAgICAgICAgICAgQGlmICRuYW1lID09ICRkZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWd1dHRlcigkc2l6ZSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWd1dHRlcihtYXAuZ2V0KCRndXR0ZXIsIGxhcmdlKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICYuI3skZ3JpZH0tLSN7JG5hbWV9LWd1dHRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZ3V0dGVyKCRzaXplKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAYXQtcm9vdCAuI3skd3MxMC1jc3MtcHJlZml4fS1ncmlkLS1uby12ZXJ0aWNhbC1ndXR0ZXIgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRtYXgtZ3JpZC1jb2x1bW5zKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShjYWxjKCRzaXplIC8gJGNvbHVtbnMpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UoY2FsYygkc2l6ZSAvICRjb2x1bW5zKSk7XG4gICAgfVxuXG4gICAgQG1peGluIG1ha2UtY29scygkY29sdW1uczogJG1heC1ncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkbXFWYWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJGNsYXNzOiBicmVha3BvaW50LWFwcGVuZC1jbGFzc25hbWUoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRuYW1lKSB7XG4gICAgICAgICAgICAgICAgQGZvciAkY291bnQgZnJvbSAxIHRocm91Z2ggJG1heC1ncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICAuI3skY29sdW1ufS0jeyRjbGFzc30tI3skY291bnR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRjb3VudCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuI3skY29sdW1ufS1vcmRlci0jeyRjbGFzc30tI3skY291bnR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAkY291bnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZ3JpZDtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1ndXR0ZXJzO1xuXG4gICAgICAgIC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2xzO1xuICAgIH1cbn1cbiIsIi8qKiBAZGVmaW5lIGljb24tdGV4dC1iYW5uZXIgKi9cbkBpbXBvcnQgJ0B2ZmRlLWJyaXgtd3MxMC9zdHlsZXMvZGlzdC9zY3NzL3ByZWNzcy9wcmVjc3MnO1xuXG4kaWNvbi10ZXh0LWJhbm5lci1jbGFzcy1wcmVmaXg6ICd3czEwLWljb24tdGV4dC1iYW5uZXInO1xuXG4uI3skaWNvbi10ZXh0LWJhbm5lci1jbGFzcy1wcmVmaXh9IHtcbiAgICBAbWl4aW4gaWNvbi1jb2xvcigkYmdDb2xvcikge1xuICAgICAgICBAaWYgJGJnQ29sb3IgPT0gJ3doaXRlJyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3czEwLXRleHQoZmFsc2UpO1xuXG4gICAgJl9fYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS0yMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSA+ICoge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTc1ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndzMTAtYmVsdC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMjAwIDAgJHNwYWNlLTIwMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMzAwIDAgJHNwYWNlLTMwMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMzAwIDAgJHNwYWNlLTMwMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmVzLWNvbnRhaW5lci1jZW50ZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC53czEwLWljb24tdGV4dC1iYW5uZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAud3MxMC1pY29uLXRleHQtYmFubmVyX19zdWItaGVhZGxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yi1oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIHdzMTAtdGV4dChmYWxzZSk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19pY29uLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS0yMDA7XG4gICAgfVxuXG4gICAgJi0tZGFya1JlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LTMwMDtcblxuICAgICAgICAud3MxMC1pY29uLXRleHQtYmFubmVyX19zdWItaGVhZGxpbmUsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS02MDAtaW52ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53czEwLWljb25fX3N2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWNvbG9yKCd3aGl0ZScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVkR3JhZGlhbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JhZGllbnQtMTAwO1xuXG4gICAgICAgIC53czEwLWljb24tdGV4dC1iYW5uZXJfX3N1Yi1oZWFkbGluZSxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTYwMC1pbnZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndzMTAtaWNvbl9fc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tY29sb3IoJ3doaXRlJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodEdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ub2Nocm9tZS0yMDA7XG5cbiAgICAgICAgLndzMTAtaWNvbl9fc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tY29sb3IoJ2JsYWNrJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTEwMDtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMjU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR6ZXJvO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR6ZXJvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMTUwO1xuICAgIH1cblxuICAgIC53czEwLWljb24tLW1lZGl1bS53czEwLWljb24tLXN5c3RlbSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1pY29uLTMwMDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pY29uLTMwMDtcbiAgICB9XG59XG4iLCIkY29yZS1zdHlsZXMtaW4tcHJvamVjdDogZmFsc2U7XG5cbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvc3R5bGVzL2Rpc3Qvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL2ltYWdlLWhlYWRlci9kaXN0L2ltYWdlLWhlYWRlclwiO1xuQGltcG9ydCBcIkB2ZmRlLWJyaXgtd3MxMC9oZWFkbGluZS9kaXN0L2hlYWRsaW5lXCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL2JlbHQtY29udGFpbmVyL2Rpc3QvYmVsdC1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvbG9hZGluZy1zcGlubmVyL2Rpc3QvbG9hZGluZy1zcGlubmVyXCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL29wdGlvbi1waWNrZXIvZGlzdC9vcHRpb24tcGlja2VyXCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL2ZsYWctYmFkZ2UvZGlzdC9mbGFnLWJhZGdlXCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL3Vub3JkZXJlZC12ZXJ0aWNhbC1saXN0L2Rpc3QvdW5vcmRlcmVkLXZlcnRpY2FsLWxpc3RcIjtcbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvb2ZmZXItc3VtbWFyeS1jYXJkL2Rpc3Qvb2ZmZXItc3VtbWFyeS1jYXJkXCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL3N5c3RlbS1pY29uL2Rpc3Qvc3lzdGVtLWljb25cIjtcbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvdW5vcmRlcmVkLWhvcml6b250YWwtbGlzdC9kaXN0L3Vub3JkZXJlZC1ob3Jpem9udGFsLWxpc3RcIjtcbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvYnV0dG9uLWxpbmsvZGlzdC9idXR0b24tbGlua1wiO1xuQGltcG9ydCBcIkB2ZmRlLWJyaXgtd3MxMC9pY29uLXRleHQvZGlzdC9pY29uLXRleHRcIjtcbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvdG9vbHRpcC9kaXN0L3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvYnV0dG9uL2Rpc3QvYnV0dG9uXCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL2J1dHRvbi1pY29uLW9ubHkvZGlzdC9idXR0b24taWNvbi1vbmx5XCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL292ZXJsYXkvZGlzdC9vdmVybGF5XCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL3Byb21vdGlvbmFsLWNhcmQvZGlzdC9wcm9tb3Rpb25hbC1jYXJkXCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL2Z1bGx3aWR0aC1ub3RpZmljYXRpb24vZGlzdC9mdWxsd2lkdGgtbm90aWZpY2F0aW9uXCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL2xpbmVhci1zdGVwcGVyL2Rpc3QvbGluZWFyLXN0ZXBwZXJcIjtcbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvY2FwdGNoYS9kaXN0L2NhcHRjaGFcIjtcbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvZm9ybS1lbGVtZW50L2Rpc3QvZm9ybS1lbGVtZW50XCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL2Zvcm0tdGV4dC1pbnB1dC9kaXN0L2Zvcm0tdGV4dC1pbnB1dFwiO1xuQGltcG9ydCBcIkB2ZmRlLWJyaXgtd3MxMC9mb3JtLXNlbGVjdGlvbi1jb250cm9sL2Rpc3QvZm9ybS1zZWxlY3Rpb24tY29udHJvbFwiO1xuQGltcG9ydCBcIkB2ZmRlLWJyaXgtd3MxMC9mb3JtLXNlbGVjdC9kaXN0L2Zvcm0tc2VsZWN0XCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL25vdGlmaWNhdGlvbi9kaXN0L25vdGlmaWNhdGlvblwiO1xuQGltcG9ydCBcIkB2ZmRlLWJyaXgtd3MxMC9ub3RpZmljYXRpb24taWNvbi9kaXN0L25vdGlmaWNhdGlvbi1pY29uXCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL2ljb24vZGlzdC9pY29uXCI7XG5AaW1wb3J0IFwiQHZmZGUtYnJpeC13czEwL2NvdW50ZG93bi9kaXN0L2NvdW50ZG93blwiO1xuXG4vLyBDb250ZW50IGFyZWFcbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvbWVkaWEtdGV4dC9kaXN0L21lZGlhLXRleHRcIjtcbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvZGlzY292ZXJ5LWNhcmQvZGlzdC9kaXNjb3ZlcnktY2FyZFwiO1xuQGltcG9ydCBcIkB2ZmRlLWJyaXgtd3MxMC9yZWxhdGVkLWxpbmtzL2Rpc3QvcmVsYXRlZC1saW5rc1wiO1xuQGltcG9ydCBcIkB2ZmRlLWJyaXgtd3MxMC9hY2NvcmRpb24vZGlzdC9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvaW50ZXJhY3Rpb24tbGlzdC9kaXN0L2ludGVyYWN0aW9uLWxpc3RcIjtcbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvZm9ybS1sYWJlbC9kaXN0L2Zvcm0tbGFiZWxcIjtcbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvZ3JpZC9kaXN0L2dyaWRcIjtcbkBpbXBvcnQgXCJAdmZkZS1icml4LXdzMTAvaWNvbi10ZXh0LWJhbm5lci9kaXN0L2ljb24tdGV4dC1iYW5uZXJcIjtcblxuLnRleHQtcHJpbWFyeS0xMDAge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0xMDA7XG59XG5cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nYXAtMTAwIHtcbiAgICBnYXA6ICRzcGFjZS0xMDA7XG59XG5cbi50ZXh0LXh4bCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTQwMDtcbn1cblxuLy8gTWFrZSBvdmVybGF5IHJldGFpbiBzY3JvbGwgcG9zaXRpb24gb24gbGFyZ2VyIGRldmljZXNcbi53czEwLW5vLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1xKG1vYmlsZS1vbmx5KSB7XG4gICAgLndzMTAtb3ZlcmxheS1maXgge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgcGFkZGluZyB3aGVuIHRoZXJlIGlzIG5vIHN1YmxpbmUgaW4gYSBub3RpZmljYXRpb25cbi53czEwLW5vdGlmaWNhdGlvbl9faGVhZGxpbmU6b25seS1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8vIEZpeCB3cm9uZyBjb2xvciBpbnNpZGUgbm90aWZpY2F0aW9ucyBpbiBGaXJlZm94XG5zdmcge1xuICAgIGZpbGw6IGluaGVyaXQ7XG59XG5cbiNmaXhuZXQtb3ZlcmxheS1sb2FkaW5nLXNwaW5uZXIgLndzMTAtbG9hZGluZy1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1vbm9jaHJvbWUtMTAwO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5LTYwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBpbnNldDogMDtcbn1cblxuLndzMTAtZnVsbHdpZHRoLW5vdGlmaWNhdGlvbiB7XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0xMDAgJHNwYWNlLTIwMDtcbiAgICB9XG59XG5cbi53czEwLWZvb3Rub3RlLWxpbmstc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01MDtcbn1cblxuLndzMTAtZm9ybS1zZWxlY3Rpb24tY29udHJvbF9faXRlbS0tY2hlY2tib3hcbiAgICAud3MxMC1mb3JtLXNlbGVjdGlvbi1jb250cm9sX19pbnB1dDpkaXNhYmxlZFxuICAgICsgLndzMTAtZm9ybS1zZWxlY3Rpb24tY29udHJvbF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMzAwICFpbXBvcnRhbnQ7XG59XG5cbi53czEwLWZvcm0tc2VsZWN0aW9uLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLndzMTAtZm9ybS1zZWxlY3Rpb24tY29udHJvbF9faW5wdXQ6ZGlzYWJsZWRcbiAgICArIC53czEwLWZvcm0tc2VsZWN0aW9uLWNvbnRyb2xfX2xhYmVsXG4gICAgLndzMTAtZm9ybS1zZWxlY3Rpb24tY29udHJvbF9fdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1tb25vY2hyb21lLTQwMCAhaW1wb3J0YW50O1xufVxuXG4ud3MxMC1mb3JtLXNlbGVjdGlvbi1jb250cm9sX19pdGVtLS1jaGVja2JveFxuICAgIC53czEwLWZvcm0tc2VsZWN0aW9uLWNvbnRyb2xfX2lucHV0OmRpc2FibGVkOmNoZWNrZWRcbiAgICArIC53czEwLWZvcm0tc2VsZWN0aW9uLWNvbnRyb2xfX2xhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtNDAwICFpbXBvcnRhbnQ7XG59XG5cbiNjYXB0Y2hhLXJlZnJlc2gtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNjYXB0Y2hhLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICNjYXB0Y2hhLWltYWdlLFxuICAgICNjYXB0Y2hhLWF1ZGlvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FwdGNoYS1zb3VyY2UtY29udGFpbmVyIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbiNmaXhuZXQtbm90aWZpY2F0aW9uLWxtLXJlc3VsdCAud3MxMC1ub3RpZmljYXRpb25fX2J0bnMgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2ZpeG5ldC1sbXMtZm9ybVxuICAgIC53czEwLWNvbHVtbi53czEwLWNvbHVtbi0tMTIud3MxMC1jb2x1bW4tLW1lZGl1bS04LndzMTAtc3BhY2luZy0xMDAsXG4jZml4bmV0LWxtcy1mb3JtIC53czEwLWNvbHVtbi53czEwLWNvbHVtbi0tMTIud3MxMC1zcGFjaW5nLTEwMCB7XG4gICAgQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICh3aWR0aCA+PSAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLndzMTAtdGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JjZS1mb2N1cy12aXNpYmxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9ub2Nocm9tZS02MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yLW1vbm9jaHJvbWUtMTAwICFpbXBvcnRhbnQ7XG59XG5cbi53czEwLWljb24tdGV4dCB7XG4gICAgLndzMTAtaGVhZGxpbmUtLWgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgLy8gRklYIElOIEJSSVghIElDT04gVEVYVCBCVUdHRURcbiAgICB9XG59XG5cbi8qIFBhcmVudCB3cmFwcGVyICovXG4uc2VhbC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAod2lkdGggPD0gNTk5cHgpIHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxufVxuXG4vKiBFYWNoIHNlYWwgaXRlbSBwaW5uZWQgdG8gYm90dG9tICovXG4uc2VhbC1pdGVtIHtcbiAgICBmbGV4OiAxIDE7XG4gICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xufVxuXG4vLyBNYWtlIHRoZSByaWdodCBjb2x1bW4gc3RpY2t5IG9uIGxhcmdlciBzY3JlZW5zXG4jZml4bmV0LXNhbGVzLWFyZWEge1xuICAgIC53czEwLWNvbHVtbi53czEwLWNvbHVtbi0tMTIud3MxMC1jb2x1bW4tLWxhcmdlLTUge1xuICAgICAgICBAbWVkaWEgKHdpZHRoID49IDEwMjRweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndzMTAtZGl2aWRlci1saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTIwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTIwMDtcbiAgICB9XG59XG5cbi53czEwLW9mZmVyLXN1bW1hcnktY2FyZCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgLy8gRklYIElOIEJSSVhcbn1cblxuI2ZpeG5ldC1hcHAtd2lsbGtvbW1lbi1ib251cy1jYXJkLFxuI2ZpeG5ldC1jYXNoYmFjay1wcm9tb3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNmaXhuZXQtYXBwLXdpbGxrb21tZW4tYm9udXMtY2FyZCB7XG4gICAgLndzMTAtcHJvbW90aW9uYWwtY2FyZC0tc3RhbmRhbG9uZSAud3MxMC1wcm9tb3Rpb25hbC1jYXJkX19jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4jZml4bmV0LWNhc2hiYWNrLXByb21vdGlvbiAud3MxMC1mb3JtLXNlbGVjdGlvbi1jb250cm9sX190ZXh0LFxuI2ZpeG5ldC1jYXNoYmFjay1wcm9tb3Rpb24tZGlzYmFsZWQgLndzMTAtZm9ybS1zZWxlY3Rpb24tY29udHJvbF9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2ZpeG5ldC1vdmVybGF5IHtcbiAgICAud3MxMC1vdmVybGF5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndzMTAtb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndzMTAtb3ZlcmxheS53czEwLW92ZXJsYXktLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3MxMC1hY2NvcmRpb24tLWZsYXQgLmZpeG5ldC1hY2NvcmRpb25fX2l0ZW0tZGV0YWlscy0tbGFzdC12aXNpYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXNvbGlkLWdyZXk7XG59XG4jZml4bmV0LWxtcy1tb2R1bGUtbGluayxcbiNmaXhuZXQtYXZjLW1vZHVsZS1saW5rIHtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLndzMTAtYWNjb3JkaW9uLS1mbGF0IC5maXhuZXQtYWNjb3JkaW9uX19pdGVtLWRldGFpbHMtLWxhc3QtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1zb2xpZC1ncmV5O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/