/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */@import url("https://fonts.googleapis.com/css2?family=Hepta+Slab:wght@700&family=Montserrat:ital,wght@0,400;0,700;0,800;1,400&family=Outfit:wght@200;300;400;600;700&display=swap");html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:icomoon;font-weight:400;font-style:normal;font-display:swap;src:url(https://cdn.icomoon.io/42560/WhistlerSportLegaciesD10/icomoon.woff2?blxly8) format("woff2"),url(https://cdn.icomoon.io/42560/WhistlerSportLegaciesD10/icomoon.woff?blxly8) format("woff")}:root{--color-lightest:#f6f5f7;--color-light:#ebd7f7;--color-medium:#75538a;--color-dark:#4f3361;--color-darkest:#321644;--color-accent:#894fad;--color-footer-gradient:#a184b3;--admin-bar:39px;--gin-toolbar-secondary-height:var(--gin-toolbar-height);--color-text:#000;--color-secondary:var(--color-medium);--color-primary:var(--color-dark);--color-background:var(--color-lightest);--color-border:var(--color-dark);--color-button:var(--color-accent);--row-spacing:8rem;--page-margin:5.5vw;--column-gap:3.125%;--row-gap:2em;--grid-offset:4rem;--aspect-ratio:0.6;--header-height:7.5rem;--border-radius-mini:1.5rem;--border-radius-small:3rem;--border-radius-large:6rem;--border-radius-xlarge:6rem}:root .toolbar-horizontal{--admin-bar:var(--gin-toolbar-height)}:root body:not(.user-logged-in){--admin-bar:0em!important}:root.domain-wop{--color-lightest:#f7fff8;--color-light:#d5f0d8;--color-medium:#286b4a;--color-dark:#1d4d35;--color-darkest:#123022;--color-accent:#11874c;--color-footer-gradient:#6b9f81}:root.domain-wsc{--color-lightest:#f5f9ff;--color-light:#cfe4ff;--color-medium:#3e6dab;--color-dark:#194d91;--color-darkest:#082852;--color-accent:#2470d4;--color-footer-gradient:#779ccc}:root.domain-wac{--color-lightest:#fffaf5;--color-light:#f5ebe8;--color-medium:#cf534a;--color-dark:#912720;--color-darkest:#521612;--color-accent:#da3b30;--color-footer-gradient:#cf534a}:root.domain-wlsc{--color-lightest:#fffcf4;--color-light:#ffe393;--color-medium:#ffcf4d;--color-dark:#ff9a01;--color-darkest:#341200;--color-accent:#f90;--color-footer-gradient:#ffcf4d}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.transition{transition:all .3s ease-in-out 0s}.transition-visibility{transition:opacity .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),max-height .3s cubic-bezier(.645,.045,.355,1),visibility 0s .3s}.transition-visibility-show{opacity:1!important;visibility:visible!important;transition:opacity .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),max-height .3s cubic-bezier(.645,.045,.355,1),visibility 0s!important}.transition-ui{transition:all .5s cubic-bezier(.645,.045,.355,1) 0s}.fade-in{transition-duration:.8s;opacity:0}.fade-in.in-view{opacity:1}.button{transition:all .3s ease-in-out 0s;font-size:1.5rem;font-weight:400;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important}.domain-wlsc .button{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}.button:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color)}.button.white{--button-bg-color:#fff;--button-text-color:var(--color-darkest);--button-hover-gradient-color:var(--color-light);outline-color:#fff}.bg-light .button.white{--button-hover-gradient-color:var(--color-lightest)}.button-dark{--button-bg-color:var(--color-darkest)}.button-outline,.domain-wlsc .button-dark{--button-text-color:#fff}.button-outline{transition:all .3s ease-in-out 0s;font-size:1.5rem;font-weight:400;--button-bg-color:var(--color-button);--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important;--button-bg-color:transparent;--button-color:var(--color-darkest);--button-hover-gradient-color:var(--color-light);color:var(--button-color);border:1px solid var(--button-color);background-image:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,transparent 35%,transparent);outline-color:var(--button-color)}.domain-wlsc .button-outline{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}.button-outline:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);color:var(--button-color)}.button-outline.white{--button-color:#fff;--button-hover-gradient-color:var(--color-medium);outline-color:#fff}.button-arrow{font-size:1.5rem;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important;--button-bg-color:transparent;--button-color:var(--color-darkest);--button-hover-gradient-color:var(--color-light);color:var(--button-color);border:1px solid var(--button-color);background-image:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,transparent 35%,transparent);outline-color:var(--button-color);--icon-size:2.5rem;padding-right:5em}.button-arrow,.button-arrow:before{transition:all .3s ease-in-out 0s;font-weight:400}.button-arrow:before{position:absolute;font-family:icomoon;font-style:normal;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0}.domain-wlsc .button-arrow{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}.button-arrow:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);color:var(--button-color)}.button-arrow:before{content:"\e900";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:1em;transform:translateY(-50%)}.button-arrow:focus:before{right:.5em}.link-arrow{font-size:1.5rem;position:relative;--icon-size:2.5rem;padding-right:2em;font-weight:600;display:inline-block;text-decoration:none!important}.link-arrow:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e900";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}.link-arrow:focus:before{right:-.5em}.link-arrow.white,.link-arrow.white:before{color:#fff!important}.ck-editor .ck-content{font-size:0.9375rem;line-height:1.6;font-family:Outfit,sans-serif;font-weight:300;color:var(--color-text)}.ck-editor .ck-content.ck-editor__editable{min-height:150px;color:#000;padding:1em}.ck-editor .ck-content h3{font-size:1.125rem;font-weight:700;line-height:1.1;margin:0 0 .98em}.ck-editor .ck-content h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:.07em}.ck-editor .ck-content h4,.ck-editor .ck-content h5{font-weight:600;line-height:1.1;margin:2.1em 0 .98em}.ck-editor .ck-content h5{font-size:1rem}.ck-editor .ck-content h6{font-size:1.6rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em}.ck-editor .ck-content .t-micetype{font-size:0.75rem}.ck-editor .ck-content .t-large{font-size:0.9375rem;line-height:1.5}.ck-editor .ck-content .button{transition:all .3s ease-in-out 0s;font-size:0.9375rem;font-weight:400;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important}.domain-wlsc .ck-editor .ck-content .button{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}.ck-editor .ck-content .button:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color)}.ck-editor .ck-content .button-outline{transition:all .3s ease-in-out 0s;font-size:0.9375rem;font-weight:400;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important;--button-bg-color:transparent;--button-color:var(--color-darkest);--button-hover-gradient-color:var(--color-light);color:var(--button-color);border:1px solid var(--button-color);background-image:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,transparent 35%,transparent);outline-color:var(--button-color)}.domain-wlsc .ck-editor .ck-content .button-outline{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}.ck-editor .ck-content .button-outline:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);color:var(--button-color)}.ck-editor .ck-content .link-arrow{font-size:0.9375rem;position:relative;--icon-size:1.5625rem;padding-right:2em;font-weight:600;display:inline-block;text-decoration:none!important;color:var(--color-darkest);background:none}.ck-editor .ck-content .link-arrow:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e900";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}.ck-editor .ck-content .link-arrow:focus:before{right:-.5em}.ck-editor .ck-content .file--application-pdf{padding-left:0!important;background:none!important}.ck-editor .ck-content .file--application-pdf a{position:relative;--icon-size:1.25rem;font-size:0.75rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em;text-transform:uppercase;letter-spacing:.07em;padding-left:1.875rem;display:inline-block;margin:0;color:var(--color-text);text-decoration:none!important}.ck-editor .ck-content .file--application-pdf a:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e90d";color:#000;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:0;transform:translateY(-50%)}.ck-editor .ck-content .table{width:100%!important}.ck-editor .ck-content .table>figcaption{font-size:1.125rem;font-weight:700;line-height:1.1;margin:0 0 .98em}.ck-editor .ck-content .table th{text-align:left;text-transform:none}.ck-editor .ck-content .table p{margin:0!important}.ck-editor .ck-content .table .t-micetype{font-weight:400;text-transform:none}.ck-editor [aria-label="Source code editing area"]{--ck-font-size-normal:1.2em!important}.container{grid-template-columns:var(--page-margin) minmax(0,1fr) var(--page-margin);grid-template-areas:"a b c"}.container,.container .inner-grid{display:grid;grid-template-rows:auto}.container .inner-grid{position:relative;row-gap:var(--row-gap);column-gap:var(--column-gap);grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense}.container .inner-grid:not(.grid-main-main){grid-area:b}.content-container{grid-column:1/span 5}.row{margin-top:var(--row-spacing);margin-bottom:var(--row-spacing)}.row:first-child{margin-top:0}.row:last-child{margin-bottom:0}.row-padding{padding-top:var(--row-spacing);padding-bottom:var(--row-spacing)}.grid-main-full{grid-column:span 3}.grid-main-main{grid-column:2/span 1}.grid-area-main{grid-area:b}.grid-inner-2-10-tp,.grid-inner-full{grid-column:1/span 6}.three-col-grid>*,.two-col-grid>*{grid-column:span 12}.dynamic-col-grid{row-gap:2rem;column-gap:var(--column-gap);display:grid}.two-col-flex>*{width:100%}.two-col-flex>:not(:last-child){margin-bottom:2em}.three-col-flex>*{width:100%}.three-col-flex>:not(:last-child){margin-bottom:2em}.image-aside-copy{--spacing:6rem;overflow:hidden}.image-aside-copy .content-wrap{flex-direction:row}.image-aside-copy .copy{padding-top:3rem}.field--name-field-content-references>:nth-child(2n) .image-aside-copy .background-box,.teaser-list .image-aside-copy:nth-child(2n) .background-box{padding-top:0;padding-bottom:0}.field--name-field-content-references>:nth-child(2n) .image-aside-copy .background-box:before,.teaser-list .image-aside-copy:nth-child(2n) .background-box:before{display:none}.field--name-field-content-references>:nth-child(2n) .image-aside-copy .background-box:before,.image-aside-copy.align--right .background-box:before,.teaser-list .image-aside-copy:nth-child(2n) .background-box:before{border-top-right-radius:0;border-bottom-right-radius:0}.field--name-field-content-references>:nth-child(2n) .image-aside-copy .content-wrap,.image-aside-copy.align--right .content-wrap,.teaser-list .image-aside-copy:nth-child(2n) .content-wrap{flex-direction:row-reverse}*{box-sizing:border-box}:focus{outline:2px dotted}:focus:not(:focus-visible){outline:none}::backdrop{background:rgba(0,0,0,.5)}html{font-size:62.5%}body{font-size:1.5rem;line-height:1.6;font-family:Outfit,sans-serif;font-weight:300;color:var(--color-text);background:var(--color-background)}.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child{margin-top:0}.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.h5:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child{margin-bottom:0}.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,h1 a,h2 a,h3 a,h4 a,h5 a{color:var(--color-text);text-decoration:none!important}.h1,h1{font-size:3.4rem;font-weight:700;line-height:1;margin:0}.h2,h2{font-size:2.2rem}.h2,.h3,h2,h3{font-weight:700;line-height:1.1;margin:0 0 .98em}.h3,h3{font-size:1.8rem}.h4,h4{font-size:1.2rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em;text-transform:uppercase;letter-spacing:.07em}.h5,.h6,h5,h6{font-size:1.6rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em}.rte .h4:first-child,.rte .h5:first-child,.rte h4:first-child,.rte h5:first-child{margin-top:0!important}.rte .h4+ol,.rte .h4+p,.rte .h4+ul,.rte .h5+ol,.rte .h5+p,.rte .h5+ul,.rte h4+ol,.rte h4+p,.rte h4+ul,.rte h5+ol,.rte h5+p,.rte h5+ul{margin-top:0}.rte ol,.rte p,.rte ul{margin:1.4em 0}.rte ol:first-child,.rte p:first-child,.rte ul:first-child{margin-top:0}.rte ol:last-child,.rte p:last-child,.rte ul:last-child{margin-bottom:0}.rte ol>li:not(:last-child),.rte ul>li:not(:last-child){margin-bottom:.5em}.rte ol ol,.rte ol ul,.rte ul ol,.rte ul ul{margin-bottom:1em!important}.rte a{text-decoration:underline}.rte a:focus,a{text-decoration:none}a{transition:all .3s ease-in-out 0s;color:var(--color-darkest)}a:focus{color:#000}strong{font-weight:600}a.image{display:block;outline-offset:2px}blockquote{padding:2rem 3rem;margin:1.4em 0}img{max-width:100%;height:auto;display:block}svg{width:100%}.rte svg{width:auto}iframe{border:none!important;width:100%!important}summary{list-style:none!important}details summary::-webkit-details-marker{display:none!important}dialog button.icon-close{width:calc(var(--border-radius-small) * 2);height:calc(var(--border-radius-small) * 2);position:absolute;top:0;right:0;border-bottom-left-radius:var(--border-radius-small);outline-color:#fff}dialog button.icon-close:before{font-size:2rem;width:2rem;height:2rem;line-height:2rem;left:50%;top:50%;transform:translate(-50%,-50%)}.f-icon{--icon-size:3rem}.f-icon:before{content:"";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size)}.f-icon.left{--icon-size:3rem;padding-left:5rem}.f-icon.left:before{content:"";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:0;transform:translateY(-50%)}.f-icon.icon-1:before{content:"\e937"}.f-icon.icon-2:before{content:"\e93e"}.f-icon.icon-3:before{content:"\e941"}.f-icon.icon-4:before{content:"\e940"}.f-icon.icon-5:before{content:"\e936"}.f-icon.icon-6:before{content:"\e943"}.f-icon.icon-7:before{content:"\e942"}.f-icon.icon-8:before{content:"\e935"}.f-icon.icon-9:before{content:"\e93f"}.f-icon.icon-10:before{content:"\e908"}.f-icon.icon-11:before{content:"\e909"}.f-icon.icon-142:before{content:"\e928"}.f-icon.icon-12:before{content:"\e945"}.f-icon.icon-13:before{content:"\e944"}.f-icon.icon-55:before{content:"\e946"}.f-icon.icon-93:before{content:"\e93f"}.f-icon.icon-sqft:before{content:"\e944"}.f-icon.icon-trails:before{content:"\e91f"!important}.f-icon.icon-hours:before{content:"\e91d"!important}.f-icon.icon-webcam:before{content:"\e91e"!important}.f-icon.icon-close:before{content:"\e90c"!important}.f-icon.icon-zoom:before{content:"\e920"!important}.f-icon.icon-location{padding-left:2rem}.f-icon.icon-location:before{font-size:1.5rem;width:1.5rem;height:1.5rem;line-height:1.5rem;content:"\e90a"}.f-icon.weather-icon{--size:4rem;--icon-size:var(--size);width:var(--size);height:var(--size);display:inline-block!important}.f-icon.weather-icon:before{content:"";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size)}.f-icon.weather-icon.clear:before{content:"\e910"}.f-icon.weather-icon.cloudy:before,.f-icon.weather-icon.some_clouds:before{content:"\e911"}.f-icon.weather-icon.heavy_rain:before{content:"\e914"}.f-icon.weather-icon.heavy_snow:before{content:"\e917"}.f-icon.weather-icon.light_rain:before,.f-icon.weather-icon.mod_rain:before,.f-icon.weather-icon.rain_shwrs:before{content:"\e913"}.f-icon.weather-icon.light_snow:before,.f-icon.weather-icon.mod_snow:before,.f-icon.weather-icon.snow_shwrs:before{content:"\e916"}.f-icon.weather-icon.light_winds:before,.f-icon.weather-icon.moderate_winds:before{content:"\e915"}.f-icon.weather-icon.risk_tstorm:before{content:"\e912"}.media .field--name-field-media-image img{position:absolute}.media .field--name-field-media-image img.lazyautosizes.lazyloaded,.media .field--name-field-media-image img:not(.lazyautosizes){-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;font-family:"object-fit: cover; object-position: 50% 50%"}.messages{margin-left:auto;margin-right:auto;max-width:1400px;margin:4rem auto}.messages,table{font-size:1.6rem}table{width:100%}table caption{font-size:1.8rem;font-weight:700;line-height:1.1;margin:0 0 .98em;text-align:left}table th{white-space:nowrap}table thead th{font-size:1.2rem;background:var(--color-dark);text-align:left;color:#fff;font-weight:600}table thead th:first-child{border-top-left-radius:var(--border-radius-mini);border-bottom-left-radius:var(--border-radius-mini)}table thead th:last-child{border-top-right-radius:var(--border-radius-mini);border-bottom-right-radius:var(--border-radius-mini)}.domain-wlsc table thead th{color:var(--color-text)}table tbody th{font-weight:400}table tbody tr{border-bottom:1px solid var(--color-border)}table th{text-align:left;text-transform:uppercase}table td,table th{padding:2rem 1.5rem}table p{margin:0!important}table .t-micetype{font-weight:400;text-transform:none}.table-wrap{margin:2.8em 0;position:relative}.table-wrap:first-child{margin-top:0}.table-wrap:last-child{margin-bottom:0}.table-wrap.scroll{overflow-x:auto;overflow-y:hidden;margin-right:calc(var(--page-margin) * -.98)}.table-wrap+p.t-micetype{margin-top:-2.1em!important}.scroll-indicator{font-size:1.4rem;--icon-size:1rem;padding-right:1.5rem;display:none;text-transform:uppercase;margin-bottom:1em}.scroll-indicator:before{content:"\e93a";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}.scroll-indicator:not([style*=none]){display:inline-block!important}.scroll-indicator:not([style*=none]):not(:first-child){margin-top:1.4em}.scroll-indicator:not([style*=none])+.table-wrap{margin-top:0}.visually-hidden{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;overflow-wrap:normal;position:absolute!important;width:1px}.reset,.reset li{margin:0;padding:0;list-style:none}.reset li:before{display:none}.reset ul,.reset ul li{margin:0;padding:0;list-style:none}.reset ul li:before{display:none}.cursor-pointer{cursor:pointer}.cover{width:100%;height:100%;position:absolute;top:0;left:0}.center-horizontal{position:absolute;left:50%;transform:translateX(-50%)}.center-absolute{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.outline-offset{outline-offset:2px}.pseudo-before{position:relative}.pseudo-before:before{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";transition:all .3s ease-in-out 0s}.pseudo-after{position:relative}.pseudo-after:after{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";transition:all .3s ease-in-out 0s}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.pos-relative{position:relative}.pos-absolute{position:absolute}.pos-fixed{position:fixed}.z-index-1{z-index:1}.z-index-10{z-index:10}.z-index-20{z-index:20}.z-index-30{z-index:30}.z-index-40{z-index:40}.z-index-100{z-index:100}.opacity-0{opacity:0}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible!important}.visibility-hidden{visibility:hidden}.domain-wac .hide-wac,.domain-wlsc .hide-wlsc,.domain-wop .hide-wop,.domain-wsc .hide-wsc,.domain-wsl .hide-wsl{display:none!important}.w-100{width:100%}.h-100{height:100%}.h-100vh-header{height:calc(100dvh - var(--header-height))}.top-header,.top-header-admin{top:var(--header-height)}.toolbar-horizontal .top-header-admin,.toolbar-vertical .top-header-admin{top:calc(var(--header-height) + var(--admin-bar))}.d-grid.cols-2{grid-template-columns:repeat(2,1fr)}.d-grid.cols-3{grid-template-columns:repeat(3,1fr)}.jc-space-between{justify-content:space-between}.jc-space-around{justify-content:space-around}.jc-center{justify-content:center}.ai-flex-start{align-items:flex-start}.ai-center{align-items:center}.ai-flex-end{align-items:flex-end}.flex-direction-column{flex-direction:column}.flex-wrap-wrap{flex-wrap:wrap}.row-gap-0{row-gap:0!important}.row-gap-row{row-gap:var(--row-spacing)!important}.lh-1{line-height:1}.f-icon{position:relative}.f-icon:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0}.f-icon-after{position:relative}.f-icon-after:after{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0}.f-s-12{font-size:1.2rem}.f-s-14{font-size:1.4rem}.f-s-15{font-size:1.5rem}.f-w-extra-light{font-weight:200}.f-w-light{font-weight:300}.f-w-regular{font-weight:400}.f-w-semi-bold{font-weight:600}.f-w-bold{font-weight:700}.t-align-left{text-align:left}.t-align-center{text-align:center}.t-c-text{color:#000}.t-c-darkest{color:var(--color-darkest)}.t-c-accent{color:var(--color-accent)}.t-c-white{color:#fff}.t-d-underline{text-decoration:underline}.t-t-none{text-transform:none}.t-t-uppercase{text-transform:uppercase}.t-t-sentence{text-transform:capitalize}.t-micetype{font-size:1.2rem}.t-small{font-size:1.3rem}.t-large{font-size:1.5rem;line-height:1.5}.p-0{padding:0!important}.p-3{padding:3rem}.p-b-0{padding-bottom:0!important}.p-v-1{padding-top:1em;padding-bottom:1em}.m-0{margin:0}.m-t-0{margin-top:0!important}.m-t-1{margin-top:1em}.m-t-2{margin-top:2em}.m-b-0{margin-bottom:0!important}.m-b-1{margin-bottom:1em}.m-b-2{margin-bottom:2em}.m-b-row-gap{margin-bottom:var(--row-gap)}.bg-none{background:none}.bg-white{background:#fff}.bg-background{background:var(--color-background)}.bg-black{background:var(--color-text)}.bg-lightest{background:var(--color-lightest)}.bg-light{background:var(--color-light)}.bg-dark{background:var(--color-dark)}.bg-dark,.bg-dark :not(.button,.button-outline){color:#fff}.bg-dark .button{outline-color:#fff!important}.bg-darkest{background:var(--color-darkest)}.bg-darkest,.bg-darkest :not(.button,.button-outline){color:#fff}.bg-darkest .button{outline-color:#fff!important}.background-box{padding-top:calc(var(--row-spacing) * .75);padding-bottom:calc(var(--row-spacing) * .75)}.background-box:before{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";background:#fff;border-radius:var(--border-radius-small);width:100vw;box-shadow:0 4px 50px 0 rgba(0,0,0,.05)}.align--left .background-box:before{right:0;left:auto;border-top-left-radius:0;border-bottom-left-radius:0}.align--right .background-box:before{border-top-right-radius:0;border-bottom-right-radius:0}.oblong-box{padding:3rem 4.5rem}.oblong-box.large{background:none}.oblong-box.large:before{z-index:1}.oblong-box.large.bottom{padding-top:clamp(6rem,6vw,12rem);margin-bottom:8rem}.oblong-box.large.bottom:before{border-top-right-radius:var(--border-radius-xlarge);border-top-left-radius:var(--border-radius-xlarge)}.oblong-box.top{padding-top:0!important;border-top-left-radius:0;border-top-right-radius:0}.oblong-box.top svg{transform:translateY(-98%);top:0;left:0}.oblong-box.bottom{padding-bottom:0!important;border-bottom-left-radius:0;border-bottom-right-radius:0}.oblong-box.bottom svg{transform:translateY(100%);bottom:0;left:0}.oblong-box.bg-light:before{background:var(--color-light)}.oblong-box.bg-light svg *{fill:var(--color-light)}.oblong-box.bg-darkest svg *{fill:var(--color-darkest)}[class*=border-radius-]{overflow:hidden}.border-none{border:none}.border-bottom{border-bottom:1px solid var(--color-border)}.border-radius-none{border-radius:0!important}.border-radius-mini{border-radius:var(--border-radius-mini)}.border-radius-small{border-radius:var(--border-radius-small)}.border-radius-large{border-radius:var(--border-radius-large)}.border-radius-xlarge{border-radius:var(--border-radius-xlarge)}.border-radius-top-left-0{border-top-left-radius:0}.border-radius-top-right-0{border-top-right-radius:0}.border-radius-bottom-left-0{border-bottom-left-radius:0}.border-radius-bottom-right-0{border-bottom-right-radius:0}.box{background:#fff;border-radius:var(--border-radius-small);padding:3rem 2rem}.box,.box-shadow{box-shadow:0 4px 50px 0 rgba(0,0,0,.05)}.mask-card .media--type-image{overflow:hidden;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 344 327" ><path d="M344 271.1s-149.1 65.3-260.7 54.8C53.7 323.1 8.5 297.4 0 256.5V0h344v271.1z"/></svg>') 0 100%/100% auto no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 344 327" ><path d="M344 271.1s-149.1 65.3-260.7 54.8C53.7 323.1 8.5 297.4 0 256.5V0h344v271.1z"/></svg>') 0 100%/100% auto no-repeat}.ui-datepicker,.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-size:1.2rem}.ui-datepicker{border:1px solid var(--color-border)!important;padding:0 10px 10px;border-radius:0;width:calc(100% - 11vw)!important;max-width:320px;z-index:20!important;transform:translateY(-2px)}.ui-datepicker td,.ui-datepicker th{min-width:0!important}.ui-datepicker.ui-datepicker-multi-2{width:600px!important;max-width:none}.ui-datepicker.ui-datepicker-multi-2:before{width:100%;position:absolute;top:0;left:0;display:block;content:"";background:var(--color-border);left:50%;height:100%;width:1px;transform:translateX(-50%)}.ui-datepicker.ui-datepicker-inline{width:100%!important;max-width:none}.ui-datepicker .ui-datepicker-title,.ui-datepicker .ui-datepicker-title select{text-transform:uppercase}.ui-datepicker .ui-datepicker-title{font-size:1.2rem;text-transform:uppercase;height:25px;line-height:25px}.ui-datepicker .ui-datepicker-title span{color:#000}.ui-datepicker .ui-datepicker-title select{font-size:1.2rem;padding:5px;height:auto;display:inline;margin:0 3px;line-height:1;border:1px solid var(--color-border)}.ui-datepicker .ui-widget-header{background:none;border:none;border-radius:0;padding:10px}.ui-datepicker .ui-datepicker-group-first{padding-right:5px}.ui-datepicker .ui-datepicker-group-last{padding-left:5px}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group table{width:100%}.ui-datepicker .ui-state-default,.ui-datepicker .ui-widget-content .ui-state-default,.ui-datepicker .ui-widget-header .ui-state-default{background:none}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{margin:0}.ui-datepicker .ui-state-hover{background:var(--color-border)}.ui-datepicker .ui-state-default{padding:5px;text-align:center;border:none!important}.ui-datepicker .ui-state-default.ui-state-hover{border-color:var(--color-border)}.ui-datepicker .ui-datepicker-today a{background:var(--color-background);color:#000}.ui-datepicker .ui-datepicker-current-day a{background:var(--color-secondary)!important;color:#fff;font-weight:700}.ui-datepicker .ui-icon{cursor:pointer}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{width:40px;height:50px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{width:100%;height:100%;position:absolute;top:0;left:0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-prev-hover{left:0;top:0;background:none!important}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-next-hover{right:0;top:0;background:none!important}.ui-datepicker .ui-datepicker-next.ui-state-hover,.ui-datepicker .ui-datepicker-prev.ui-state-hover{border:none}.ui-datepicker .ui-icon-circle-triangle-e,.ui-datepicker .ui-icon-circle-triangle-w{top:18px}.ui-datepicker .ui-icon.ui-icon-circle-triangle-e,.ui-datepicker .ui-icon.ui-icon-circle-triangle-w{position:relative;--icon-size:10px;background:none}.ui-datepicker .ui-icon.ui-icon-circle-triangle-e:before,.ui-datepicker .ui-icon.ui-icon-circle-triangle-w:before{transition:all .3s ease-in-out 0s;font-family:icomoon;font-style:normal;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;content:"\e93a";color:var(--color-secondary);font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;transform:translate(-50%,-50%)}.ui-datepicker .ui-icon.ui-icon-circle-triangle-w:before{content:"\e939"}.ui-datepicker .ui-icon.ui-icon-circle-triangle-e:before,.ui-datepicker .ui-icon.ui-icon-circle-triangle-w:before{position:absolute;text-indent:0;line-height:1;font-weight:400}.ui-datepicker table{font-size:1.2rem;margin:0}.ui-datepicker table tr{border:none!important;background:none!important}.ui-datepicker table thead th{font-size:1.2rem;text-transform:uppercase;color:#000}.ui-datepicker table tbody td{padding:1px!important}.ui-datepicker table td,.ui-datepicker table th{width:14.28%;border:none!important;background:none!important}form{--color-form-border:var(--color-border)}form fieldset{border:none;padding:0}form fieldset.webform-type-fieldset>legend{font-size:1.2rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em;text-transform:uppercase;letter-spacing:.07em}form .form-item{margin:1.68em 0;position:relative}form .form-item:first-child{margin-top:0}form .form-item:last-child{margin-bottom:0}form .two-col-flex:not(:last-child){margin-bottom:1.68em}form button,form input,form select,form textarea{-webkit-appearance:none!important}form input[type=email],form input[type=number],form input[type=password],form input[type=tel],form input[type=text],form select{background:var(--color-lightest);border:1px solid var(--color-form-border);width:100%;padding:0 1em;line-height:6rem;height:6rem;color:var(--color-text);border-radius:var(--border-radius-mini)}form select{background:var(--color-lightest) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke-width='1.5' d='M1 1l6 6 6-6' stroke='%23000'/%3E%3C/svg%3E") no-repeat 98% 50%/3rem 1rem}form select.open{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke-width='1.5' d='M1 8l6-6 6 6' stroke='%23000'/%3E%3C/svg%3E")}form select option{font-family:Arial,sans-serif}form input[type=checkbox],form input[type=radio]{border:1px solid var(--color-border);width:3rem!important;height:3rem!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;display:grid;place-content:center}form input[type=checkbox]:before,form input[type=radio]:before{transition:all .3s ease-in-out 0s;transition-duration:.1s;content:"";width:.65em;height:.65em;transform:scale(0);box-shadow:inset 1em 1em #000}form input[type=checkbox]:checked:before,form input[type=radio]:checked:before{transform:scale(1)}form input[type=checkbox]{border-radius:.8rem}form input[type=checkbox]:before{width:.85em;height:.85em;box-shadow:inset 1em 1em #000;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}form input[type=radio]{border-radius:99em!important}form input[type=radio]:before{border-radius:10em}form .form-composite legend,form label{font-size:1.5rem;font-weight:400;display:block;margin-bottom:.5em;text-transform:uppercase}form .form-composite legend.form-required:after,form label.form-required:after{content:" *";color:var(--color-primary)}form label.error{color:red}form textarea{padding:1em;border:1px solid var(--color-form-border);width:100%;background:var(--color-lightest);border-radius:var(--border-radius-mini)}form button[type=submit],form input[type=submit]{margin-top:1.4em;outline-offset:2px}form button[type=submit]:focus,form input[type=submit]:focus{outline:2px dotted var(--color-primary)}form .form-checkboxes .form-item,form .form-radios .form-item{margin:.5em 0;width:100%}form .form-checkboxes .form-item:first-child,form .form-radios .form-item:first-child{margin-top:0}form .form-checkboxes .form-item:last-child,form .form-radios .form-item:last-child{margin-bottom:0}form .form-checkboxes label,form .form-radios label{width:auto!important}form .form-radios.webform-options-display-side-by-side{display:flex}form .form-radios.webform-options-display-side-by-side .form-item{margin:0;width:auto;white-space:nowrap}form .form-radios.webform-options-display-side-by-side .form-item:not(:last-child){margin-right:2em}form .form-type-checkbox,form .form-type-radio{display:flex;align-items:center}form .form-type-checkbox label,form .form-type-radio label{width:calc(100% - 1em - 3rem)!important;margin:0 0 0 1em}form .form-type-webform-document-file .file{display:block}form .form-type-webform-document-file input[name=resume_remove_button]{transition:all .3s ease-in-out 0s;font-size:1.5rem;font-weight:400;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important;--button-bg-color:transparent;--button-color:var(--color-darkest);--button-hover-gradient-color:var(--color-light);color:var(--button-color);border:1px solid var(--button-color);background-image:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,transparent 35%,transparent);outline-color:var(--button-color)}.domain-wlsc form .form-type-webform-document-file input[name=resume_remove_button]{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}form .form-type-webform-document-file input[name=resume_remove_button]:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);color:var(--button-color)}form .description{margin-top:1em}form .form-type-date input,form .hasDatepicker[type=text]{background:var(--color-lightest) url(../images/calendar-wsl.svg) calc(100% - 2rem) 50%/3rem auto no-repeat}.listing form .form-type-date input,.listing form .hasDatepicker[type=text]{background-position:calc(100% - 2.5rem) 50%}.domain-wop form .form-type-date input,.domain-wop form .hasDatepicker[type=text]{background-image:url(../images/calendar-wop.svg)}.domain-wsc form .form-type-date input,.domain-wsc form .hasDatepicker[type=text]{background-image:url(../images/calendar-wsc.svg)}.domain-wac form .form-type-date input,.domain-wac form .hasDatepicker[type=text]{background-image:url(../images/calendar-wac.svg)}.domain-wlsc form .form-type-date input,.domain-wlsc form .hasDatepicker[type=text]{background-image:url(../images/calendar-wlsc.svg)}button[type=submit],input[type=submit]{transition:all .3s ease-in-out 0s;font-size:1.5rem;font-weight:400;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important;-webkit-appearance:none!important}.domain-wlsc button[type=submit],.domain-wlsc input[type=submit]{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}button[type=submit]:focus,input[type=submit]:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);outline:2px dotted var(--color-secondary)}button{padding:0}button.reset{background:none;border:none;width:100%;text-align:left}.grecaptcha-badge{visibility:hidden}.flodesk form{padding:0!important}.conditions .todays-summary .d-grid{row-gap:5rem}.conditions .todays-summary .h4{margin-bottom:2em}.conditions .todays-summary .weather-icon{--size:6rem;margin-top:-1em}.conditions .open{font-size:4rem}.conditions .value{font-size:2rem}.conditions .pie{--percent:0;--border:1.8rem;--width:13.5rem;width:var(--width);aspect-ratio:1;position:relative;display:inline-grid;place-content:center}.conditions .pie .value{font-size:1rem}.conditions .pie:before{content:"";position:absolute;border-radius:50%;inset:0;background:conic-gradient(var(--color-dark) 0,var(--color-accent) calc(var(--percent) * 1%),#0000 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(99% - var(--border)),#000 calc(100% - var(--border)));mask:radial-gradient(farthest-side,#0000 calc(99% - var(--border)),#000 calc(100% - var(--border)))}.conditions .webcams .media .field--name-field-media-image{--aspect-ratio:0.62}.conditions .webcams .f-icon{position:absolute;width:6rem;height:6rem;bottom:0;right:0;border-top-left-radius:var(--border-radius-mini);outline-color:var(--color-darkest)}.conditions .webcams .f-icon:before{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.conditions #webcam-modal .image{width:95vw;height:95vh;max-width:130rem;max-height:96rem}.conditions #webcam-modal .image img{width:100%;height:100%;top:0;left:0;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;font-family:"object-fit: cover; object-position: 50% 50%"}.conditions .tabbed-content .tab-buttons{gap:1rem}.conditions .tabbed-content .tab-buttons:before{background:var(--color-darkest);width:calc(var(--border-radius-large) + var(--percentage-margin));left:auto;right:0;transform:translateX(var(--percentage-margin))}.conditions .tabbed-content .tab-buttons button{padding:.5em 0}.conditions .tabbed-content .tab-buttons button[aria-selected=true]{background:var(--color-button)}.conditions .trails-map{height:80vh}.conditions .accordion button{background:#fff;color:var(--color-text);box-shadow:0 4px 50px 0 rgba(0,0,0,.05);min-height:4.5rem}.forecast td{white-space:nowrap}.trails-grooming .trails-map{height:80vh}.trails-grooming .accordion button{background:#fff;color:var(--color-text);box-shadow:0 4px 50px 0 rgba(0,0,0,.05);min-height:4.5rem}.listing.trails h3:not(:first-child){margin-top:1.5em}.listing.trails .box{gap:3rem}.listing.trails ul.legend li{padding:.5em 0 .5em 2.5rem;flex-basis:50%}.listing.trails ul.legend li:before{font-size:1.8rem;width:1.8rem;height:1.8rem;line-height:1.8rem;display:block!important}.listing.trails ul.legend li.icon-43{order:1}.listing.trails ul.legend li.icon-44{order:3}.listing.trails ul.legend li.icon-dog-friendly{order:2}.listing.trails ul.legend li.last-groomed{order:4}.accordion-heading button{--icon-size:2.4rem;padding:.75em .5em .75em 6.4rem;outline-color:var(--color-dark);outline-offset:2px}.accordion-heading button:before{content:"\e907";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:2rem;transform:translateY(-50%)}.domain-wlsc .accordion-heading button{color:var(--color-text)}.accordion-heading button[aria-expanded=true]:before{transform:translateY(-50%) rotate(135deg)}.field--label-inline>*{display:inline}.field--name-field-date-recur .next_instance{font-size:1.8rem;font-weight:700;line-height:1.1;margin:0 0 .98em}.field--name-field-date-recur .accordion-heading button{padding:.5em 0;text-transform:uppercase}.field--name-field-date-recur .accordion-heading button:before{font-size:2rem;width:2rem;height:2rem;line-height:2rem;left:auto;right:0;color:var(--color-dark)}.google-map.image-aside-copy .d-flex{align-items:center}.google-map.image-aside-copy .image{height:calc(90vh - var(--header-height))}.google-map.image-aside-copy iframe{width:100%;height:100%;position:absolute;top:0;left:0}.google-map.image-aside-copy .field--name-field-address .organization{font-size:2.2rem;font-weight:700;line-height:1.1;margin:0 0 .98em;display:block}.google-map.image-aside-copy .field--name-field-address .organization+br{display:none!important}.paragraph--type--single-column-copy .background-box{padding-top:var(--row-spacing);padding-bottom:var(--row-spacing)}.paragraph--type--single-column-copy .background-box:before{border-top-right-radius:0;border-bottom-right-radius:0}.paragraph--type--two-columns-copy .d-grid{grid-template-columns:1fr}.paragraph--type--promos-cards .intro{padding-bottom:4em}.paragraph--type--promos-cards .content>:first-child{margin-left:calc(var(--page-margin) * -1)}.paragraph--type--promos-cards .content>:first-child .paragraph--type--card{border-top-left-radius:0;border-bottom-left-radius:0}.paragraph--type--promos-cards .content>:last-child{margin-right:calc(var(--page-margin) * -1)}.paragraph--type--promos-cards .content>:last-child .paragraph--type--card{border-top-right-radius:0;border-bottom-right-radius:0}.paragraph--type--promos-cards .paragraph--type--card{--height:44rem;border-radius:var(--border-radius-xlarge);background:none;box-shadow:none;position:relative;height:var(--height)}.paragraph--type--promos-cards .paragraph--type--card .field--name-field-image,.paragraph--type--promos-cards .paragraph--type--card .field--name-field-image *{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}.paragraph--type--promos-cards .paragraph--type--card .media{--border-radius:0;-webkit-mask:none;mask:none}.paragraph--type--promos-cards .paragraph--type--card .media .field--name-field-media-image{--aspect-ratio:unset}.paragraph--type--promos-cards .paragraph--type--card .media .field--name-field-media-image:after{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";background:linear-gradient(180deg,transparent 28%,var(--color-darkest) 92.22%);z-index:2}.paragraph--type--promos-cards .paragraph--type--card .copy{position:relative;z-index:3;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end}.paragraph--type--promos-cards .paragraph--type--card .copy h3{font-size:2.2rem;font-weight:700;line-height:1.1;margin:0 0 .98em}.paragraph--type--promo-carousel .paragraph--type--promo.copy--over .copy{padding-bottom:11rem}.paragraph--type--promo{display:grid!important}.paragraph--type--promo svg{width:100%!important}.paragraph--type--promo.copy--over .media{--border-radius:var(--border-radius-xlarge);position:relative;border-bottom-right-radius:0;border-bottom-left-radius:0}.paragraph--type--promo.copy--over .media:after{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";height:30%;background:linear-gradient(180deg,transparent,var(--color-lightest));top:auto;bottom:0}.paragraph--type--promo.copy--over .media .field--name-field-media-image{--aspect-ratio:unset;height:32rem}.paragraph--type--promo.copy--over .copy{margin-top:-5rem}.paragraph--type--promo.copy--over .copy h3{max-width:20ch}.paragraph--type--promo.copy--over .copy .field--name-field-copy-first-column{max-width:32ch}.paragraph--type--promo.copy--below .image{margin-bottom:2.1em}.paragraph--type--promo.copy--below .media{--border-radius:0;-webkit-mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 320 395" xmlns="http://www.w3.org/2000/svg"><path d="M60 394.829C26.8629 394.829 2.68224e-05 367.966 2.28977e-05 334.829L0 97.5487C-2.52956e-06 57.6001 29.7077 23.8848 69.3385 18.8562L210.381 0.960058C268.551 -6.42077 320 38.9125 320 97.5487V334.829C320 367.966 293.137 394.829 260 394.829H60Z" fill="black"/></svg>') 0 0/100% 100% no-repeat;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 320 395" xmlns="http://www.w3.org/2000/svg"><path d="M60 394.829C26.8629 394.829 2.68224e-05 367.966 2.28977e-05 334.829L0 97.5487C-2.52956e-06 57.6001 29.7077 23.8848 69.3385 18.8562L210.381 0.960058C268.551 -6.42077 320 38.9125 320 97.5487V334.829C320 367.966 293.137 394.829 260 394.829H60Z" fill="black"/></svg>') 0 0/100% 100% no-repeat}.paragraph--type--promo.copy--below .media .field--name-field-media-image{--aspect-ratio:1.23;width:100%}.paragraph--type--promo.copy--below .copy h3{max-width:25ch}.paragraph--type--promo.copy--inline .inner-grid{column-gap:0}.paragraph--type--promo.copy--inline .image{border-top-left-radius:var(--border-radius-xlarge);overflow:hidden}.paragraph--type--promo.copy--inline .image:after{--degree:180deg;top:auto;bottom:0;background:linear-gradient(var(--degree),transparent,var(--color-darkest))}.paragraph--type--promo.copy--inline .media{--border-radius:0;--aspect-ratio:0.75}.paragraph--type--promo.copy--inline .copy{overflow:hidden;background:var(--color-darkest);border-bottom-right-radius:var(--border-radius-xlarge);padding:4rem}.paragraph--type--promo.copy--inline .copy :not(.button,.button-outline){color:#fff}.paragraph--type--quick-links h2{margin-bottom:1.5em}.paragraph--type--quick-links .field--name-field-links{display:flex;flex-wrap:wrap;gap:1.5em}.paragraph--type--quick-links .field--name-field-links a{transition:all .3s ease-in-out 0s;font-size:1.5rem;font-weight:400;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important;--button-bg-color:transparent;--button-color:var(--color-darkest);--button-hover-gradient-color:var(--color-light);color:var(--button-color);border:1px solid var(--button-color);background-image:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,transparent 35%,transparent);outline-color:var(--button-color);--icon-size:2.5rem;padding-right:5em;font-size:2.2rem;--button-color:#fff;--button-hover-gradient-color:var(--color-darkest);font-weight:200;padding:.8em 2.8em .8em .7em}.paragraph--type--quick-links .field--name-field-links a:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0}.domain-wlsc .paragraph--type--quick-links .field--name-field-links a{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}.paragraph--type--quick-links .field--name-field-links a:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);color:var(--button-color)}.paragraph--type--quick-links .field--name-field-links a:before{content:"\e900";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:1em;transform:translateY(-50%)}.paragraph--type--quick-links .field--name-field-links a:focus:before{right:.5em}.paragraph--type--menu-promo{margin:2rem -3rem -1.5rem}.paragraph--type--menu-promo a:focus .link-arrow:before{right:-.5em}.paragraph--type--menu-promo .media{--border-radius:2.5rem}.paragraph--type--menu-promo .media:before{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";top:auto;bottom:0;height:70%;background:linear-gradient(180deg,transparent,var(--color-darkest));z-index:2}.paragraph--type--menu-promo .media .field--name-field-media-image{--aspect-ratio:0.5625}.paragraph--type--menu-promo .link-arrow{left:3rem;bottom:1.5rem;width:calc(100% - 6rem);z-index:3}.slick-carousel{--slick-button-height:4rem}.slick-carousel .field--name-field-media-image{border-radius:var(--border-radius-small);overflow:hidden}.slick-slider{margin-bottom:1.5em}.slick-utils{width:calc(var(--slick-button-height) * 4.5);margin-left:auto}.slick-arrow,.slick-utils{height:var(--slick-button-height)}.slick-arrow{transition:all .3s ease-in-out 0s;position:relative;--icon-size:2.5rem;position:absolute;z-index:1;opacity:1!important;width:5.5rem;transform:translateY(-50%);top:50%;outline-offset:2px;background:#fff;border-radius:var(--slick-button-height);color:var(--color-darkest)}.slick-arrow:before{position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e900";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;right:0;transform:translate(-50%,-50%)}.slick-arrow:focus{background:var(--color-darkest);color:#fff!important}.slick-arrow.slick-disabled{opacity:0}.slick-arrow:before{transition:all .3s ease-in-out 0s;opacity:1!important}.slick-arrow:focus{outline:2px dotted var(--color-darkest)!important}.slick-arrow.slick-prev{left:0}.slick-arrow.slick-prev:before{display:block;content:"\e901"}.slick-arrow.slick-prev:focus:before{transform:translateX(calc(-50% - .5rem)) translateY(-50%)}.slick-arrow.slick-next{right:0}.slick-arrow.slick-next:focus:before{transform:translateX(calc(-50% + .5rem)) translateY(-50%)}.promo-carousel .slick-utils{position:absolute;margin:0;left:calc(var(--page-margin) + 4.5rem);bottom:4rem;color:#fff}.promo-carousel .slick-arrow{background:none;border:1px solid #fff}.promo-carousel .slick-arrow:before{color:#fff}.card-carousel{--vertical-offset:5rem;padding-top:var(--vertical-offset);padding-bottom:var(--vertical-offset);margin:calc(var(--vertical-offset) * -1) calc(var(--page-margin) * -1);display:block!important;overflow:hidden}.card-carousel .slick-track{display:flex}.card-carousel .slick-list{overflow:visible;margin-left:calc(var(--column-gap) * -.5);margin-right:calc(var(--column-gap) * -.5);padding-left:var(--page-margin);padding-right:var(--page-margin)}.card-carousel .slick-slide{margin-left:calc(var(--column-gap) * .5);margin-right:calc(var(--column-gap) * .5);float:none;height:auto}.card-carousel .slick-utils{margin-right:var(--page-margin)}.domain-wlsc .hero *{color:var(--color-text)!important}.hero.no-image{padding-bottom:var(--row-spacing)}.node--type-article .hero.no-image h1{font-size:3rem;max-width:30ch}.hero.with-image{padding-bottom:0}.hero.with-image h1{margin-bottom:1.2em}.hero .icon-top{top:calc(var(--header-height) * -1)}.hero h1{max-width:20ch}.hero .image .media .field--name-field-media-image{--aspect-ratio:unset;height:38rem;width:100%}.hero video{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;font-family:"object-fit: cover; object-position: 50% 50%";min-width:100%;min-height:100%;width:auto;height:auto}@supports ((-o-object-fit:cover) or (object-fit:cover)){.hero video{width:100%;height:100%}}.cke_widget_element{width:100%}.file--application-pdf{padding-left:0!important;background:none!important}.file--application-pdf a{position:relative;--icon-size:2rem;font-size:1.2rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em;text-transform:uppercase;letter-spacing:.07em;padding-left:3rem;display:inline-block;margin:0;color:var(--color-text);text-decoration:none!important}.file--application-pdf a:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e90d";color:#000;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:0;transform:translateY(-50%)}.media{--border-radius:var(--border-radius-small);position:relative;border-radius:var(--border-radius)}.media.media--type-file.media--view-mode-inline+.media--type-file{margin-top:.5em}.media.media--type-inline-image{--border-radius:0;position:static;width:auto;height:auto;-webkit-mask:none!important;mask:none!important}.media.media--type-inline-image .media{position:static}.media .field--name-field-media-image{--aspect-ratio:0.6;aspect-ratio:1/var(--aspect-ratio);position:relative;display:block}@supports not (aspect-ratio:auto){.media .field--name-field-media-image{padding-bottom:calc(var(--aspect-ratio) * 100%)}}.media .field--name-field-media-image img.lazyautosizes.lazyloaded,.media .field--name-field-media-image img:not(.lazyautosizes){width:100%;height:100%;position:absolute;top:0;left:0}.media .field--name-field-media-image .lazysizes-display-clone{height:100%!important}.media .field--name-field-media-oembed-video{width:100%;height:100%;position:absolute;top:0;left:0;z-index:2}.media .field--name-field-media-oembed-video iframe{width:100%;height:100%;position:absolute;top:0;left:0;height:100%!important}.media--type-remote-video{--border-radius:0}.media--type-remote-video .field--name-field-media-image{--aspect-ratio:0.5625;z-index:1}.media--type-remote-video .field--name-field-media-oembed-video{z-index:2}.media--type-remote-video .video-poster-frame{--icon-size:5rem}.media--type-remote-video .video-poster-frame:before{content:"\e90b";color:#fff;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;transform:translate(-50%,-50%)}.media .field--name-field-credit{top:0;left:0;padding:.25em .5em;background:hsla(0,0%,100%,.5)}.hide-credit .media .field--name-field-credit{display:none}.media .field--name-field-caption{padding:1em 0 0 var(--border-radius-small);font-weight:600}.media-cover :not(.contextual){width:100%;height:100%;position:absolute;top:0;left:0}.media-square,.media-square .media .field--name-field-media-image{--aspect-ratio:0.75}.media-widescreen,.media-widescreen .media .field--name-field-media-image{--aspect-ratio:0.5625}.utility{padding:0;cursor:pointer;transition-property:opacity,filter,color,background-color;transition-duration:.15s;transition-timing-function:linear;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible;line-height:1;-webkit-tap-highlight-color:rgba(255,255,255,0)}.domain-wlsc .utility{color:var(--color-text)}.utility:hover{opacity:1}.utility:focus{-webkit-tap-highlight-color:rgba(255,255,255,0)}.utility .button{padding:0;width:5.5rem;height:3.5rem;margin-bottom:.2rem}.hamburger-box{width:2.6rem;height:.7rem;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-.05rem;background:transparent!important}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:2.6rem;height:.1rem;background-color:#fff;border-radius:0;position:absolute;transition-property:transform,background;transition-duration:.15s;transition-timing-function:ease}.domain-wlsc .hamburger-inner,.domain-wlsc .hamburger-inner:after,.domain-wlsc .hamburger-inner:before{background-color:var(--color-text)}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-.3rem}.hamburger-inner:after{bottom:-.3rem}.hamburger--squeeze .hamburger-inner{transition-duration:75ms;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze[aria-expanded=true] .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze[aria-expanded=true] .hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s}.hamburger--squeeze[aria-expanded=true] .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s}.main-menu{--menu-padding:3.5rem 4rem}.main-menu .book-button{padding:var(--menu-padding);margin-top:auto}.main-menu nav{position:static!important}.main-menu nav>ul.menu>li>a,.main-menu nav>ul.menu>li>button{--icon-size:3.3rem}.main-menu nav>ul.menu>li>a:before,.main-menu nav>ul.menu>li>button:before{content:"\e900";color:var(--color-medium);font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}.main-menu nav>ul.menu a,.main-menu nav>ul.menu button{padding:1em 0}.submenu{padding:var(--menu-padding)}.submenu ul.menu a{color:var(--color-darkest)}.submenu .back{--icon-size:3.3rem;width:6rem;left:0;top:4rem;position:absolute}.submenu .back:before{content:"\e901";color:var(--color-medium);font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:0;right:0}.domain-wlsc .submenu .back:before{color:var(--color-dark)}.book-menu{--menu-padding:2rem 3rem}.book-menu summary{position:relative;width:-moz-fit-content;width:fit-content;padding:1.5em 5.5rem 1.5em 2.8em!important;--icon-size:1rem}.book-menu summary:before{content:"\e902";color:#fff;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:3rem;transform:translateY(-50%)}.domain-wlsc .book-menu summary,.domain-wlsc .book-menu summary:before{color:var(--color-text)}.book-menu>div{width:100%;height:100%;background:none}.book-menu>div nav{opacity:0;padding:var(--menu-padding);border-radius:3rem;background:var(--color-lightest);box-shadow:0 20px 20px -20px rgba(0,0,0,.25);transition:opacity .35s ease-in-out}.book-menu[open] summary:before{margin-top:-.5rem;transform:rotate(180deg)}.book-menu[open]>div nav{opacity:1}.book-menu ul.menu{background:none}.book-menu ul.menu a{padding:1em 0;font-weight:600}.sitemap{display:grid;gap:2.8em}.sitemap .sitemap-item[class*=main]>ul>li>a{font-size:1.8rem;font-weight:700;line-height:1.1;margin:0 0 .98em}.sitemap div>ul>li:not(:last-child){margin-bottom:1em}.sitemap div>ul>li.menu-item--expanded>a{font-size:1.8rem;font-weight:700;line-height:1.1;margin:0 0 .98em}.sitemap div>ul>li ul{margin:.5em 0 0 1em!important}.sitemap div>ul>li ul ul{margin-bottom:1em!important}.sitemap div a{color:var(--color-text)}nav[class*=social] ul.menu{column-gap:1.5rem!important}nav[class*=social] a{--icon-size:2.5rem;width:2.5rem;height:2.5rem;display:inline-block}nav[class*=social] a:before{content:"";color:#fff;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;transform:translate(-50%,-50%)}nav[class*=social] a[href*=facebook]:before{content:"\e921"}nav[class*=social] a[href*=instagram]:before{content:"\e905"}nav[class*=social] a[href*=twitter]:before{content:"\e903"}nav[class*=social] a[href*=tripadvisor]:before{content:"\e906"}nav[class*=social] a[href*=linked]:before{content:"\e904"}nav[class*=social] a[href*=google]:before{content:"\e923"}nav[class*=social] a[href*=tiktok]:before{content:"\e922"}nav[class*=social] a[href*=youtube]:before{content:"\e924"}.block-local-tasks-block{left:auto;right:0;width:10ch}.domain-wop .block-local-tasks-block{top:calc(var(--header-height) + 35rem)}.domain-wop .toolbar-horizontal .block-local-tasks-block,.domain-wop .toolbar-vertical .block-local-tasks-block{top:calc(var(--header-height) + var(--admin-bar) + 35rem)}.block-local-tasks-block>.contextual,.sub-menu-open .block-local-tasks-block,.weather-widget-open .block-local-tasks-block{display:none}.block-local-tasks-block ul.tabs{margin:0;padding:0}.block-local-tasks-block ul.tabs li{display:block}.block-local-tasks-block ul.tabs li a{font-size:1rem;transition:all .3s ease-in-out 0s;color:#fff;display:block;padding:.5rem 1rem}.block-local-tasks-block ul.tabs li a:hover{background:var(--color-accent)}#block-alert-bar{background:#ffcf4d;position:sticky;bottom:0;font-weight:600;line-height:1.1}.domain-wlsc #block-alert-bar{background:#ff4f4f}#block-alert-bar .paragraph-alert-bar{margin:0!important}#block-alert-bar .paragraph{padding-top:1em;padding-bottom:1em;display:none}#block-alert-bar .paragraph .field{position:relative;--icon-size:1.5rem;display:flex;justify-content:center}#block-alert-bar .paragraph .field:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e927";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);display:inline;float:none;position:static;margin-right:.5rem}#block-alert-bar .paragraph a{font-size:1.5rem;position:relative;--icon-size:2.5rem;padding-right:2em;font-weight:600;display:inline-block;text-decoration:none!important;color:var(--color-text)}#block-alert-bar .paragraph a:after{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e900";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}#block-alert-bar .paragraph a:focus:before{right:-.5em}#block-alert-bar .paragraph a:focus:after{transform:translateX(.5rem)!important}#block-alert-bar .paragraph a:after{--icon-size:1.7rem;position:static;display:inline-block;transform:none;float:none;margin-left:.8rem;margin-bottom:.1rem;vertical-align:middle}#block-alert-bar .close{--icon-size:2rem;padding:.5rem;position:absolute;top:50%;right:var(--page-margin);transform:translateY(-50%);width:3rem}#block-alert-bar .close:before{content:"\e90c";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;transform:translate(-50%,-50%)}#block-alert-bar{z-index:100}footer.site-footer{--footer-gap:2.5rem;border-bottom-right-radius:0;border-bottom-left-radius:0}footer.site-footer .border-bottom{border-color:var(--color-dark)}footer.site-footer a:not(.button,.button-outline){text-decoration:underline}footer.site-footer .item,footer.site-footer .row-1 .item{padding-top:var(--footer-gap)}footer.site-footer .item{padding-bottom:var(--footer-gap)}footer.site-footer .item.pseudo-after:after{height:1px;top:auto;bottom:0;width:300vw;left:-100vw;background:var(--color-dark)}footer.site-footer .logo{width:11rem}footer.site-footer .logo svg *{fill:#fff}footer.site-footer .land-acknowledgment{padding-top:0}footer.site-footer .field--name-field-land-acknowledgement{max-width:50ch}footer.site-footer .contact{gap:var(--footer-gap)}footer.site-footer .contact .button-outline{padding:.6em .8em;border-color:var(--color-dark)}footer.site-footer .contact ul.menu{column-gap:.5rem;row-gap:1rem}footer.site-footer #block-contact-information a:not(:last-child){padding-right:1.5em}footer.site-footer .logos{grid-template-columns:repeat(2,11rem);gap:var(--footer-gap)}footer.site-footer .logos .hide-wlsc{width:10rem}footer.site-footer .logos svg *{fill:#fff}footer.site-footer .copyright ul.menu{gap:1rem}.site-header{height:var(--header-height)}.scroll-down .site-header{transform:translateY(-150%)}.scroll-down .user-logged-in .site-header{transform:translateY(-200%)}.scroll-up .site-header{background:var(--color-darkest)}.site-header .logo{--logo-color:#fff}.domain-wlsc:not(.scroll-up) .site-header .logo{--logo-color:var(--color-text)}.domain-wlsc:not(.scroll-up) .site-header .logo>a.image svg *{fill:var(--logo-color)}.domain-wlsc.scroll-up .site-header .logo{--logo-color:#fff}.domain-wlsc.scroll-up .site-header .logo>a.image svg *{fill:#fff}.site-header .logo a.image{padding-right:1.5rem}.site-header .logo>a.image{border-right:.1rem solid var(--logo-color);outline-color:var(--logo-color);width:16rem}.site-header .logo summary{--icon-size:2rem;cursor:pointer;color:var(--logo-color);width:3.5rem;height:3rem}.site-header .logo summary:before{content:"\e938";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}.site-header .logo .hide-wop .button-outline{--button-hover-gradient-color:#123022}.site-header .logo .hide-wsc .button-outline{--button-hover-gradient-color:#082852}.site-header .logo .hide-wac .button-outline{--button-hover-gradient-color:#521612}.site-header .logo .hide-wsl .button-outline{--button-hover-gradient-color:#321644}.site-header .logo .hide-wlsc .button-outline{--button-hover-gradient-color:#ffe393!important}.site-header .logo .button-outline{--button-color:#fff;--button-bg-color:var(--logo-color)!important;padding:.6em 2em}.site-header .logo svg{display:block}.site-header .logo details[open] ul{animation:b .3s ease;animation-fill-mode:forwards}.site-header .logo ul{margin-top:1rem;opacity:0;transform:none;left:0;top:100%}.site-header .logo ul li{padding:1.9rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.site-header .logo ul li.hide-wop{background:linear-gradient(90deg,#123022,#286b4a)}.site-header .logo ul li.hide-wac{background:linear-gradient(90deg,#521612,#cf534a)}.site-header .logo ul li.hide-wsc{background:linear-gradient(90deg,#082852,#3e6dab)}.site-header .logo ul li.hide-wsl{background:linear-gradient(90deg,#321644,#75538a)}.site-header .logo ul li.hide-wlsc{background:linear-gradient(90deg,#f90,#ffd251)}.site-header .logo ul li.hide-wlsc a.button-outline{--button-color:var(--color-text);--button-hover-gradient-color:#fff}.site-header .logo ul a.image{width:14rem}.site-header .weather-toggle-phone{margin-left:auto;margin-right:1em}.site-header .weather-toggle-phone .f-icon:before{transition:none!important}.site-header .weather-toggle-phone .f-icon.weather-icon:before{font-size:2.8rem;color:#fff}.site-header .weather-toggle-phone[aria-expanded=true] .f-icon:before{content:"\e90c";font-size:1.5rem}.domain-wlsc .site-header .button.book-button-desktop{--button-bg-color:#fff}.domain-wlsc .site-header .hamburger .button{background:#fff}@keyframes b{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}html:not(.weather-widget-open) #weather-widget{transform:translateY(2rem)}#weather-widget .d-grid{row-gap:2rem}#weather-widget .item.border-bottom{padding-bottom:2rem}#weather-widget .label{font-size:1.2rem!important;font-weight:700;text-transform:none!important}#weather-widget .label.label-small{font-size:1rem!important}#weather-widget .d-flex{gap:1em}#weather-widget .f-icon:before{--size:2rem;color:var(--color-accent);top:0;left:50%;transform:translateX(-50%)}#weather-widget .f-icon.icon-hours{padding-top:3.5rem}#weather-widget .value{font-size:1.8rem;font-weight:300}#weather-widget .value.temp{font-size:3rem}#weather-widget .weather-summary{gap:.5em}#weather-widget .close{--icon-size:1.8rem;width:4rem;height:4rem;position:absolute;top:0;left:0}#weather-widget .close:before{content:"\e926";color:var(--color-accent);font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;transform:translate(-50%,-50%);transform:scaleX(-100%)}#weather-toggle{width:9rem;height:27rem;grid-template-rows:auto auto auto 1fr;row-gap:2rem;padding:2rem 0}#weather-toggle:focus{background:var(--color-light)}.weather-widget-open #weather-toggle{transform:translateX(100%)}#weather-toggle>span{font-size:1rem;padding-top:2.8rem;display:block}#weather-toggle>span.f-icon{--icon-size:2.3rem}#weather-toggle>span.f-icon:before{color:var(--color-accent);top:0;left:50%;transform:translateX(-50%)}#weather-toggle>span.f-icon.icon-webcam{--icon-size:2.5rem}#weather-toggle>span.f-icon.weather-icon{--icon-size:3rem;width:auto;height:auto}#weather-toggle>span.arrow{--icon-size:1.8rem;height:var(--icon-size);margin-bottom:1.5rem;margin-top:auto}#weather-toggle>span.arrow:before{font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);content:"\e926"}.listing .no-results{text-align:center;min-height:20rem}.listing .filters{--color-form-border:var(--color-darkest);row-gap:3rem;column-gap:5rem}.listing .filters .form-item{margin:0;max-width:32rem}.listing .filters label{font-weight:600;padding-left:3rem;text-transform:none}.listing .filters .fs-dropdown .fs-dropdown-selected,.listing .filters input[type=text]{border-radius:3rem;padding-left:3rem;padding-right:8rem}.listing .filters .fs-dropdown .fs-dropdown-selected:before,.listing .filters input[type=text]:before{right:3rem}.listing.isotope .isoGrid{min-height:20rem}.listing.isotope .no-results{display:none}.listing.isotope .iso-gutter{display:block;width:0}.listing.isotope .iso-item{width:100%;margin:0 0 2em!important}.listing.ajax .ajax-list-container{clear:both!important;min-height:80vh}.listing.ajax .ajax-list-container.loading:not(.loaded){position:relative}.listing.ajax .ajax-list-container.loading:not(.loaded):after{transition:all .3s ease-in-out 0s;content:" ";width:3.2rem;height:3.2rem;position:absolute;top:50%;left:50%;margin-left:-16px;border-radius:50%;z-index:2;background-color:transparent;border-top:5px solid rgba(0,0,0,.2);border-right:5px solid rgba(0,0,0,.2);border-bottom:5px solid rgba(0,0,0,.2);border-left:5px solid #eee;transform:translateZ(0) translateX(-50%) translateY(-50%);animation-iteration-count:infinite;animation-timing-function:linear;animation-duration:.8s;animation-name:a;top:10%}.pager{margin-top:var(--row-spacing)}.pager ul{margin:0;display:flex;justify-content:center;align-items:center}.pager ul,.pager ul li{padding:0;list-style:none}.pager ul li:before{display:none}.pager ul li{margin:0}.pager ul li.pager__item--ellipsis,.pager ul li.pager__item--first,.pager ul li.pager__item--last{display:none}.pager ul li.next a,.pager ul li.pager__item--next a,.pager ul li.pager__item--previous a,.pager ul li.prev a{position:relative;--icon-size:2.5rem;width:5.5rem;height:4rem;outline-offset:2px;background:#fff;border-radius:4rem;color:var(--color-darkest);margin-left:1em}.pager ul li.next a:before,.pager ul li.pager__item--next a:before,.pager ul li.pager__item--previous a:before,.pager ul li.prev a:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e900";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;right:0;transform:translate(-50%,-50%)}.pager ul li.next a span,.pager ul li.pager__item--next a span,.pager ul li.pager__item--previous a span,.pager ul li.prev a span{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;overflow-wrap:normal;position:absolute!important;width:1px}.pager ul li.next a:focus:before,.pager ul li.pager__item--next a:focus:before,.pager ul li.pager__item--previous a:focus:before,.pager ul li.prev a:focus:before{transform:translate(calc(-50% + .5rem),-50%)}.pager ul li.pager__item--previous,.pager ul li.prev{margin-right:1em;margin-left:0}.pager ul li.pager__item--previous a:before,.pager ul li.prev a:before{content:"\e901"}.pager ul li.pager__item--previous a:focus:before,.pager ul li.prev a:focus:before{transform:translate(calc(-50% - .5rem),-50%)}.pager ul li a{display:block;padding:0 1em;margin:0;color:var(--color-darkest);font-weight:400}.pager ul li a.active,.pager ul li a:focus,.pager ul li a:hover{color:var(--color-primary)}.pager ul li.active a{font-weight:700;text-decoration:underline}.node--view-mode-card{--aspect-ratio:0.75;transition-property:opacity}.node--view-mode-card .image:before{background:linear-gradient(180deg,var(--color-darkest),transparent) no-repeat;z-index:2;height:17rem}.node--view-mode-card .copy{padding:4rem}.node--view-mode-card p.cta{margin-top:2.1em}.node--view-mode-card .logo{width:17rem;top:3rem;left:2rem}.is-deleted,.node--unpublished{background:transparent}.node--view-mode-full.no-hero-image .node-content{margin-top:0}.node--view-mode-full .with-details .node-details{padding:4rem 3rem;margin-bottom:auto}.node--view-mode-full .with-details .node-details .details{display:grid;gap:1.5em}.node--view-mode-full .with-details .node-details .field__label{font-size:1.2rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em;text-transform:uppercase;letter-spacing:.07em}.node--view-mode-full .with-details .node-details .field--name-field-website a{transition:all .3s ease-in-out 0s;font-size:1.5rem;font-weight:400;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important}.domain-wlsc .node--view-mode-full .with-details .node-details .field--name-field-website a{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}.node--view-mode-full .with-details .node-details .field--name-field-website a:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color)}.node--view-mode-full .with-details .node-details .field--name-field-email+.field--name-field-phone{margin-top:-1.5em}.node--view-mode-full .with-details .node-details .field--name-field-other-information{font-size:1.3rem}.icon-status:before{content:1.5rem;color:#000;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:0;transform:translateY(-50%)}.icon-status.icon-43:before{content:"\e919";color:#11874c}.icon-status.icon-44:before{content:"\e91a";color:#da3b30}.icon-status.icon-dog-friendly:before{content:"\e918";color:#000}.icon-status.last-groomed:before{font-size:1.7rem;width:1.7rem;height:1.7rem;line-height:1.7rem;content:"\e91b"}#node-2360 .icon-status.last-groomed{display:none}.node--view-mode-row{--icon-size:3.8rem;--padding-left:3.5rem}.node--view-mode-row .cell.difficulty{--icon-size:2.5rem;width:2.5rem;text-indent:-999em;position:absolute;left:0}.node--view-mode-row .cell.difficulty:before{content:"";color:#000;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:0;transform:translateY(-50%)}.node--view-mode-row .cell.difficulty.green:before{content:"\e91c";color:#11874c}.node--view-mode-row .cell.difficulty.blue:before{content:"\e90e";color:#2470d4}.node--view-mode-row .cell.difficulty.black:before{content:"\e90f"}.node--view-mode-row .cell.title{--width:100%;padding-left:var(--padding-left);width:calc(var(--width) - var(--icon-size))}.node--view-mode-row .cell .dog-friendly{--icon-size:1.5rem;width:1.5rem;height:1.5rem;margin-left:1.2rem}.node--view-mode-row .cell .dog-friendly:before{content:"\e918";color:#000;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;transform:translate(-50%,-50%)}.node--view-mode-row .cell.icon-status{text-indent:-999em;margin-left:auto}.node--view-mode-row .cell.icon-status:not(.last-groomed){width:var(--icon-size)}.node--view-mode-row .cell.icon-status.last-groomed{text-indent:0!important;margin-left:var(--padding-left);position:relative!important;top:0!important;padding-left:2.2rem}.node--view-mode-row .cell.notes{width:100%;padding-right:var(--icon-size);margin-top:.5rem}.node--view-mode-row .cell.notes+.notes{margin-top:.5rem!important}.node--view-mode-teaser:not(:last-of-type){margin-bottom:var(--row-spacing)}.node--view-mode-teaser .field--name-field-amenities{line-height:1.2}.node--view-mode-teaser .categories,.node--view-mode-teaser .field--name-field-amenities .field__items{display:grid;row-gap:2.5rem;column-gap:1em;align-items:center}.node--view-mode-teaser.text-only .logo{max-width:22rem}.node--view-mode-teaser.text-only .logo svg *{fill:var(--color-darkest)}.node--view-mode-teaser.text-only .date *{margin:0}.page-node-type-homepage .layout-container:before{display:none}.page-node-type-homepage .main-content{padding-bottom:0}.page-node-type-homepage .main-content:before{background:var(--color-medium)}.page-node-type-homepage .main-content>.icon-bottom{display:none}.page-node-type-homepage .hero:before{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";background:linear-gradient(180deg,var(--color-darkest),var(--color-dark)) no-repeat;height:calc(100% + var(--header-height));top:calc(var(--header-height) * -1)}html.domain-wlsc .page-node-type-homepage .hero:before{background:linear-gradient(180deg,var(--color-dark),var(--color-medium)) no-repeat;height:calc(100% + var(--header-height));top:calc(var(--header-height) * -1)}.page-node-type-homepage .hero h1{max-width:15ch}.page-node-type-homepage .hero .image .media{--border-radius:0;-webkit-mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 320 427" xmlns="http://www.w3.org/2000/svg"><path d="M71.7234 410.141C30.9649 405.902 4.2113e-06 371.549 0 330.571L0.000320208 100.29C0.000317628 60.5803 29.128 26.881 68.4191 21.1324L205.523 1.07303C265.872 -7.75644 320 39.0285 320 100.02L320 341.618C320 392.066 276.335 431.424 226.158 426.205L71.7234 410.141Z" fill="black"/></svg>') 0 0/100% 100% no-repeat;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 320 427" xmlns="http://www.w3.org/2000/svg"><path d="M71.7234 410.141C30.9649 405.902 4.2113e-06 371.549 0 330.571L0.000320208 100.29C0.000317628 60.5803 29.128 26.881 68.4191 21.1324L205.523 1.07303C265.872 -7.75644 320 39.0285 320 100.02L320 341.618C320 392.066 276.335 431.424 226.158 426.205L71.7234 410.141Z" fill="black"/></svg>') 0 0/100% 100% no-repeat}.page-node-type-homepage .hero .image .media .field--name-field-media-image{--aspect-ratio:1.331;width:100%;height:auto}.page-node-type-homepage .node-content{margin:0}.page-node-type-homepage .field--name-field-paragraphs-top{background:linear-gradient(180deg,var(--color-dark),var(--color-medium)) no-repeat;padding-top:var(--row-spacing);color:#fff}.page-node-type-homepage .field--name-field-paragraphs-top .paragraph:not(.paragraph--type--content-cards) a:not(.button):not(.button-outline){color:#fff!important}html.domain-wlsc .page-node-type-homepage .field--name-field-paragraphs-top{background:linear-gradient(180deg,var(--color-medium),var(--color-dark)) no-repeat}.page-node-type-homepage .field--name-field-paragraphs-top>.field__item.paragraph-promos-cards+.paragraph-promos-cards:not(:has(.intro)){margin-top:var(--row-gap)}.page-node-type-homepage .field--name-field-paragraphs-top>.field__item:not(:first-child){margin-top:var(--row-spacing)}.page-node-type-homepage .field--name-field-paragraphs-top>.field__item:last-child{padding-bottom:calc(var(--row-spacing) + var(--border-radius-xlarge))}.page-node-type-homepage .field--name-field-paragraphs-top .icon-bottom svg{transform:translate(-8%,10%)}.page-node-type-homepage .field--name-field-paragraphs-top .icon-bottom svg *{fill:var(--color-dark)}.page-node-type-homepage .field--name-field-paragraphs-top .paragraph{position:relative;z-index:3}html.domain-wac .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy,html.domain-wlsc .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy{font-size:3.5rem;line-height:1;font-weight:200;padding:calc(var(--row-spacing) * .5) 0 var(--row-spacing)}html.domain-wlsc .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy{color:#000}.page-node-type-homepage .main-content .field--name-field-paragraphs{margin:calc(var(--border-radius-xlarge) * -1) 0 0}.page-node-type-homepage .main-content .field--name-field-paragraphs>*{--gradient-top:var(--color-medium);--gradient-bottom:var(--color-lightest);background:linear-gradient(180deg,var(--gradient-top),var(--gradient-bottom)) no-repeat}.page-node-type-homepage .main-content .field--name-field-paragraphs>:not(:last-child){padding-bottom:var(--row-spacing)}.page-node-type-homepage .main-content .field--name-field-paragraphs>:not(:first-child,:nth-last-child(2),:last-child){background:none}.page-node-type-homepage .main-content .field--name-field-paragraphs>:first-child.paragraph-promo,.page-node-type-homepage .main-content .field--name-field-paragraphs>:first-child.paragraph-promo-carousel{background:linear-gradient(180deg,var(--color-medium),var(--color-lightest) 25%) no-repeat;background-position:0 var(--border-radius-xlarge)}.page-node-type-homepage .main-content .field--name-field-paragraphs>* .paragraph{position:relative;z-index:3}.page-node-type-homepage .main-content .field--name-field-paragraphs>* .icon-bottom{left:auto;right:0}.page-node-type-homepage .main-content .field--name-field-paragraphs>* .icon-bottom svg{transform:translate(5%,35%) scaleX(-100%)}.page-node-type-homepage .main-content .field--name-field-paragraphs>* .icon-bottom svg *{fill:var(--color-medium)}.page-node-type-homepage .main-content .field--name-field-paragraphs>:nth-child(2):last-child{--gradient-top:var(--color-lightest);--gradient-bottom:var(--color-medium)}.page-node-type-homepage .main-content .field--name-field-paragraphs>:nth-last-child(2){--gradient-top:var(--color-lightest);--gradient-bottom:var(--color-light)}.page-node-type-homepage .main-content .field--name-field-paragraphs>:last-child{--gradient-top:var(--color-light);--gradient-bottom:var(--color-medium);padding-bottom:calc(var(--row-spacing) * 2)}.page-node-type-homepage .main-content .field--name-field-paragraphs>:nth-last-child(2):nth-child(3){color:#fff;background:linear-gradient(180deg,var(--color-lightest),var(--color-medium) 50%,var(--color-dark)) no-repeat}.page-node-type-homepage .main-content .field--name-field-paragraphs>:last-child:nth-child(4){--gradient-top:var(--color-dark);--gradient-bottom:var(--color-medium);color:#fff}.page-node-type-homepage .main-content .field--name-field-paragraphs>:last-child:nth-child(4) .icon-bottom svg *{fill:var(--color-dark)}.page-node-type-homepage .main-content .field--name-field-paragraphs>:nth-last-child(3):nth-child(3){background:linear-gradient(180deg,var(--color-lightest),var(--color-medium) 50%) no-repeat!important}.page-node-type-homepage .main-content .field--name-field-paragraphs>:nth-last-child(3):nth-child(3) .paragraph--type--promo.copy--below{color:#fff}.page-node-type-homepage .main-content .field--name-field-paragraphs>:nth-last-child(2):nth-child(4){--gradient-top:var(--color-medium);--gradient-bottom:var(--color-dark);color:#fff}.page-node-type-homepage .main-content .field--name-field-paragraphs>:last-child:nth-child(5){--gradient-top:var(--color-dark);--gradient-bottom:var(--color-medium);color:#fff}.page-node-type-homepage .main-content .field--name-field-paragraphs>:last-child:nth-child(5) .icon-bottom svg *{fill:var(--color-dark)}a.skip-link{left:-999em;top:1em;z-index:9999;transition-property:opacity!important;white-space:nowrap}a.skip-link:focus{left:50%!important;opacity:1}.layout-container{--gradient-height:70rem}.layout-container:before{height:var(--gradient-height);z-index:1;background:linear-gradient(180deg,var(--color-darkest),var(--color-dark) 40%,var(--color-medium) 60%,var(--color-light) 80%,var(--color-lightest)) no-repeat}.no-hero-image:not(.page-node-type-article) .layout-container:before{--gradient-height:48rem;background:linear-gradient(180deg,var(--color-darkest),var(--color-dark) 18.92%,var(--color-medium) 38.66%,var(--color-light) 79.07%,var(--color-lightest)) no-repeat}.no-hero-image.page-node-type-article .layout-container:before{--gradient-height:65rem}.domain-wlsc .layout-container:before{background:linear-gradient(180deg,var(--color-dark),var(--color-dark) 25%,var(--color-medium) 50%,var(--color-light) 75%,var(--color-lightest)) no-repeat!important}.main-content{flex:1;padding-top:var(--header-height);min-height:120vh;padding-bottom:calc(var(--row-spacing) * 2)}.main-content:before{z-index:1;bottom:calc(var(--border-radius-large) * -1);height:50%;max-height:90rem;top:auto;background:linear-gradient(180deg,var(--color-lightest),var(--color-light) 65%,var(--color-footer-gradient)) no-repeat}.icon-top{right:0;top:0;width:32rem}.icon-top svg{transform:translate(25%,-10%)}.icon-top svg *{fill:var(--color-darkest)}.domain-wlsc .icon-top svg *,.no-hero-image .icon-top svg *{fill:var(--color-dark)}.icon-bottom{left:0;width:90vw;z-index:2;bottom:calc(var(--border-radius-large) * -1);opacity:.3}.icon-bottom svg{transform:translate(-8%,20%)}.icon-bottom svg *{fill:var(--color-light)}.domain-wlsc .icon-bottom svg *{fill:var(--color-dark)}#block-origin-page-title{padding-top:var(--row-spacing);padding-bottom:var(--row-spacing);margin-top:var(--row-spacing);margin-bottom:var(--row-spacing);color:#fff;padding-bottom:0;margin-top:0}#block-origin-page-title:first-child{margin-top:0}#block-origin-page-title:last-child{margin-bottom:0}.toolbar-vertical .gin-secondary-toolbar--frontend{display:none}.toolbar-horizontal .gin-secondary-toolbar--frontend{top:0;position:absolute;z-index:9999;right:0;background:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.contextual-toolbar-tab,.gin-secondary-toolbar--frontend .gin-breadcrumb,.toolbar-tab--toolbar-item-devel{display:none!important}.toolbar .toolbar-bar .menu-item__cacheflush-presets a:before{--icon:url(/themes/contrib/gin/dist/media/sprite.svg#tool-view)!important}#toolbar-item-administration-tray .toolbar-logo{justify-content:center;align-items:center}@media (min-width:1px) and (max-width:1199px){.d-block-condensed{display:block!important}.hide-condensed-layout{display:none!important}.paragraph--type--menu-promo{margin-left:-7rem;margin-bottom:0;position:absolute;bottom:1rem;width:calc(100% - 2rem)}.media .field--name-field-caption{font-size:1.3rem}.nav-dropdown{width:calc(100vw - 2rem);max-width:36rem;right:1em}html.scroll-up .nav-dropdown{transform:translateY(1rem)}.main-menu{--menu-padding:3.5rem 4rem 2rem 4rem;display:grid;position:absolute;background:var(--color-lightest);box-shadow:0 4px 50px 0 rgba(0,0,0,.05)}.main-menu:has(.book-button){display:block}html.scroll-up .main-menu{transform:translateY(1rem)}html:not(.main-menu-open) .main-menu{transform:translateY(2rem)}.main-menu nav>ul.menu{display:block;padding:var(--menu-padding)}.main-menu nav>ul.menu>li{position:static}.domain-wlsc .main-menu nav>ul.menu>li>a:before,.domain-wlsc .main-menu nav>ul.menu>li>button:before{color:var(--color-dark)}.main-menu nav>ul.menu a,.main-menu nav>ul.menu button{color:var(--color-darkest)}.submenu{left:100%;top:0;background:var(--color-light);padding-left:8rem;height:100%;z-index:99}.sub-menu-open .submenu{transform:translateX(-100%)}.menu-panel>.book-details{display:grid;height:100%;padding-block-end:4rem}.book-menu{align-self:end}.book-menu summary{margin-left:3rem}.book-menu[open]>div{z-index:99;bottom:calc(100% + 3rem);left:1rem;width:calc(100% - 2rem);height:-moz-fit-content;height:fit-content}.book-menu[open]>div nav{background:var(--color-light)}.book-menu ul.menu{--menu-padding:0}.main-menu-open .block-local-tasks-block{display:none}footer.site-footer .copyright p{margin-top:2em}.user-logged-in #weather-widget{height:calc(100dvh - var(--header-height) - 1rem - var(--admin-bar));top:calc(var(--header-height) + var(--admin-bar))}}@media (min-width:1px) and (max-width:359px){.domain-wop .site-header .logo>a.image{width:11rem}}@media (min-width:1px) and (max-width:739px){.image-aside-copy .copy{padding-left:3rem;padding-right:3rem}.content-container .table-wrap.scroll{margin-right:-20.5vw}.d-block-mobile{display:block!important}.hide-phone{display:none!important}.background-box{padding-top:var(--page-margin);padding-bottom:var(--page-margin)}.forecast .condition .d-flex{flex-direction:column}.paragraph--type--single-column-copy .background-box{padding-top:var(--row-spacing);padding-bottom:var(--row-spacing)}.paragraph--type--two-columns-copy .d-grid{gap:1.4em}.paragraph--type--media-slideshow .media .field--name-field-media-image{--aspect-ratio:0.75}.paragraph--type--quote .grid-inner-full{padding-left:2em;padding-right:2em}.paragraph--type--promos-cards .intro .content-container{grid-column:span 6}.paragraph--type--promo.copy--inline .image{border-top-right-radius:var(--border-radius-xlarge)}.paragraph--type--promo.copy--inline .image:after{height:10rem}.paragraph--type--promo.copy--inline .copy{border-bottom-left-radius:var(--border-radius-xlarge)}.card-carousel .slick-list{--column-gap:var(--page-margin)}.media--type-remote-video{margin-left:calc(var(--page-margin) * -1);margin-right:calc(var(--page-margin) * -1)}.nav-dropdown{overflow-y:scroll;height:calc(100dvh - var(--header-height) - 1rem)}.user-logged-in .nav-dropdown{height:calc(100dvh - var(--header-height) - 1rem - 39px)}html.scroll-up .nav-dropdown{height:calc(100dvh - var(--header-height) - 2rem)}#block-alert-bar .paragraph{text-align:left;margin-right:4rem}footer.site-footer .row-1 .item:first-child{padding-top:7rem}.domain-wop .site-header .logo>a.image{width:15rem}#weather-widget{position:fixed;padding:1.5rem;overflow:scroll}#weather-widget .webcam{width:20rem;margin:0 auto}.listing .filters-container{grid-column:span 6}.node--view-mode-row .cell.notes{padding-left:var(--padding-left)}.node--view-mode-teaser.text-only .logo{width:17rem;margin-bottom:1.4em}.node--view-mode-teaser.text-only .date span{font-size:1.2rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em;text-transform:uppercase;letter-spacing:.07em;margin:0}.node--view-mode-teaser.text-only .date span.year:before{content:", "}.node--view-mode-teaser.text-only .date .d-flex,.node--view-mode-teaser.text-only .date .d-grid{display:inline!important}html.domain-wac .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy .content-container,html.domain-wlsc .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy .content-container{grid-column:span 6}}@media (min-width:1px) and (max-width:959px){.field--name-field-content-references>:nth-child(2n) .image-aside-copy .background-box:before,.image-aside-copy.align--right .background-box:before,.teaser-list .image-aside-copy:nth-child(2n) .background-box:before{left:calc(var(--page-margin) * -1)}.align--left .background-box:before{right:calc(var(--page-margin) * -1)}.align--right .background-box:before{left:calc(var(--page-margin) * -1)}.conditions .tabbed-content .tab-buttons:before{display:none}footer.site-footer .contact>.d-flex{flex-direction:column;gap:1em}}@media screen and (min-width:360px) and (max-width:739px) and (min-height:640px){#weather-widget{display:flex;align-items:center}}@media (min-width:740px){:root{--page-margin:3.9vw;--column-gap:1.8rem}.delay-grid-2>:nth-child(2n-1){transition-delay:0s}.delay-grid-2>:nth-child(2n){transition-delay:.15s}.delay-grid-3>:nth-child(2n-1){transition-delay:0s}.delay-grid-3>:nth-child(2n){transition-delay:.15s}.container .inner-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.content-container{grid-column:2/span 9}.grid-inner-full{grid-column:1/span 12}.grid-inner-2-10-tp{grid-column:2/span 10}.two-col-grid>*{grid-column:span 6}.two-col-grid>:nth-child(odd):last-child{grid-column:4/span 6}.dynamic-col-grid{grid-template-columns:repeat(2,1fr);padding-bottom:var(--grid-offset)}.dynamic-col-grid>:nth-child(2n){transform:translateY(var(--grid-offset))}.two-col-flex{display:flex;flex-wrap:wrap}.two-col-flex>*{width:50%}.two-col-flex>:last-child,.two-col-flex>:nth-last-child(2){margin-bottom:0}.three-col-flex{display:flex;flex-wrap:wrap}.three-col-flex>*{width:50%}.three-col-flex>:last-child,.three-col-flex>:nth-last-child(2){margin-bottom:0}.image-aside-copy .copy,.image-aside-copy .image{width:50%}.image-aside-copy.align--left .copy{padding-left:var(--spacing)}.field--name-field-content-references>:nth-child(2n) .image-aside-copy .copy,.image-aside-copy.align--right .copy,.teaser-list .image-aside-copy:nth-child(2n) .copy{padding-right:var(--spacing);padding-left:0}.h1,h1{font-size:5rem}table th{white-space:normal}.hide-tp{display:none!important}.oblong-box.large:before{height:80%}.oblong-box.large.bottom{margin-bottom:6rem}.oblong-box.large.bottom svg{bottom:21%}form .two-col-flex>.form-item{margin:0}form .two-col-flex>.form-item:nth-child(odd){padding-right:1.5rem}form .two-col-flex>.form-item:nth-child(2n){padding-left:1.5rem}.conditions .tabbed-content .tab-buttons{grid-template-columns:repeat(2,1fr)}.forecast .condition .d-flex{gap:1rem}.listing.trails .box{gap:3.5rem}.listing.trails ul.legend li{order:0!important;flex-basis:auto;margin-right:2rem}.accordion-heading button{padding-top:1em;padding-bottom:1em}.google-map.image-aside-copy .image{height:40rem;width:100%}.google-map.image-aside-copy .copy{width:100%}.paragraph--type--two-columns-copy .d-grid{grid-template-columns:1fr 1fr;gap:11%}.paragraph--type--quote .grid-inner-full{grid-column:2/span 10}.paragraph--type--promos-cards .content>*{grid-column:span 6}.paragraph--type--promos-cards .content>:last-child{grid-column:7/span 6;margin-top:var(--border-radius-xlarge)}.paragraph--type--promo.copy--over .media .field--name-field-media-image{height:47rem}.paragraph--type--promo.copy--over .copy{grid-column:6/span 6;margin-top:-20rem}.paragraph--type--promo.copy--below .media{-webkit-mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 709 366" xmlns="http://www.w3.org/2000/svg"><path d="M60.5 365.126C27.3629 365.126 0.500008 338.264 0.5 305.126L0.500006 95.2333C0.500002 59.6665 28.3508 30.3279 63.8696 28.4785L608.318 0.131484C662.783 -2.70433 708.5 40.6937 708.5 95.2333L708.5 305.126C708.5 338.264 681.637 365.126 648.5 365.126L60.5 365.126Z" fill="black"/></svg>') 0 0/cover no-repeat;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 709 366" xmlns="http://www.w3.org/2000/svg"><path d="M60.5 365.126C27.3629 365.126 0.500008 338.264 0.5 305.126L0.500006 95.2333C0.500002 59.6665 28.3508 30.3279 63.8696 28.4785L608.318 0.131484C662.783 -2.70433 708.5 40.6937 708.5 95.2333L708.5 305.126C708.5 338.264 681.637 365.126 648.5 365.126L60.5 365.126Z" fill="black"/></svg>') 0 0/cover no-repeat}.paragraph--type--promo.copy--below .media .field--name-field-media-image{--aspect-ratio:0.515}.paragraph--type--promo.copy--below .copy{grid-column:3/span 7}.paragraph--type--promo.copy--inline .image{position:absolute;width:50%;height:100%;border-bottom-left-radius:var(--border-radius-xlarge)}.paragraph--type--promo.copy--inline .image *{width:100%;height:100%}.paragraph--type--promo.copy--inline .image:after{--degree:90deg;width:30%;left:auto;right:0}.paragraph--type--promo.copy--inline .media{--aspect-ratio:unset;height:100%}.paragraph--type--promo.copy--inline .copy{grid-column:7/span 6;border-top-right-radius:var(--border-radius-xlarge);padding:6rem}.promo-carousel .slick-utils{--columns:5;--padding:4.5rem;left:calc(var(--page-margin) + (100vw - var(--page-margin) * 2 - var(--column-gap) * 11) / 12 * var(--columns) + var(--column-gap) * var(--columns) + var(--padding))}.card-carousel .slick-slide:nth-child(2n){transform:translateY(var(--grid-offset))}.card-carousel .slick-utils{padding-top:calc(var(--grid-offset) + 2rem)}.hero.no-image{padding-bottom:calc(var(--row-spacing) * 2)}.hero .image .media .field--name-field-media-image{height:44rem}footer.site-footer .row-1 .item{padding-top:6.5rem}footer.site-footer .item{--padding:3rem;width:50%}footer.site-footer .item:nth-child(odd){padding-right:var(--padding)}footer.site-footer .item:nth-child(2n){padding-left:var(--padding)}footer.site-footer .item:nth-child(2){border-left:1px solid var(--color-dark)}footer.site-footer .item.pseudo-after:after{display:none}.listing.isotope .iso-gutter{width:2.85714%}.listing.isotope .iso-item{width:48.57143%}.node--view-mode-full .with-details .node-details{grid-column:8/span 5}.node--view-mode-full .with-details .body{grid-column:span 7}.node--view-mode-row .cell.title{--width:45%}.node--view-mode-row .cell.icon-status{position:absolute;right:0}.node--view-mode-row .cell.notes{width:55%;margin:0 0 0 auto!important}.node--view-mode-teaser.text-only .aside{grid-column:1/span 3}.node--view-mode-teaser.text-only .copy{grid-column:4/span 8}.node--view-mode-teaser.text-only.node--type-job .copy{grid-column:5/span 7}.node--view-mode-teaser.text-only .date{text-align:center;row-gap:.5rem}.node--view-mode-teaser.text-only .date.two-month .year{grid-column:span 3;grid-row:2}.node--view-mode-teaser.text-only .date .to{margin:0 .2em}.page-node-type-homepage .hero h1{margin-bottom:.5em}.page-node-type-homepage .hero .image .media{-webkit-mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 708 441" xmlns="http://www.w3.org/2000/svg"><path d="M76.2432 415.113C33.5682 413.107 1.02755e-05 377.924 0 335.202L0.000523184 114.876C0.000516516 72.7424 32.6801 37.8305 74.7219 35.0504L601.401 0.222373C659.101 -3.59315 708 42.1794 708 100.005L707.999 350.466C707.999 401.84 665.073 442.796 613.755 440.383L76.2432 415.113Z" fill="black"/></svg>') 0 0/cover no-repeat;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 708 441" xmlns="http://www.w3.org/2000/svg"><path d="M76.2432 415.113C33.5682 413.107 1.02755e-05 377.924 0 335.202L0.000523184 114.876C0.000516516 72.7424 32.6801 37.8305 74.7219 35.0504L601.401 0.222373C659.101 -3.59315 708 42.1794 708 100.005L707.999 350.466C707.999 401.84 665.073 442.796 613.755 440.383L76.2432 415.113Z" fill="black"/></svg>') 0 0/cover no-repeat}.page-node-type-homepage .hero .image .media .field--name-field-media-image{--aspect-ratio:0.621}.page-node-type-homepage .field--name-field-paragraphs-top>.field__item.paragraph-promos-cards+.paragraph-promos-cards:not(:has(.intro)){margin-top:calc(var(--border-radius-xlarge) * -1 + var(--row-gap))}.icon-top{width:58vw}}@media (min-width:740px) and (max-width:1199px){.nav-dropdown{height:60dvh!important;min-height:60rem}}@media (min-width:740px) and (max-width:960px){.three-col-grid>*{grid-column:span 6}.three-col-grid>:nth-child(odd):last-child{grid-column:4/span 6}.content-container .table-wrap.scroll{margin-right:-19.5vw}.google-map.image-aside-copy .d-flex{display:block}.node--view-mode-full .related-content .grid-inner-full>:nth-child(2){display:none}}@media (min-width:960px){.delay-grid-3>:nth-child(3n-2){transition-delay:0s}.delay-grid-3>:nth-child(3n-1){transition-delay:.15s}.delay-grid-3>:nth-child(3n){transition-delay:.3s}.content-container{grid-column:3/span 8}.grid-inner-2-8-tl{grid-column:2/span 8}.three-col-grid>*{grid-column:span 4}.three-col-grid>:nth-child(3n-2):nth-last-child(2){grid-column:3/span 4}.three-col-grid>:nth-child(3n-2):last-child{grid-column:5/span 4}.three-col-grid>:nth-child(3n-1):last-child{grid-column:7/span 4}.dynamic-col-grid.cols-3,.dynamic-col-grid.cols-4{grid-template-columns:repeat(3,1fr)}.dynamic-col-grid.cols-3>:nth-child(2n),.dynamic-col-grid.cols-4>:nth-child(2n){transform:unset}.dynamic-col-grid.cols-3>:nth-child(3n-1),.dynamic-col-grid.cols-4>:nth-child(3n-1){transform:translateY(var(--grid-offset))}.three-col-flex>*{width:33.3333333333%}.three-col-flex>:last-child,.three-col-flex>:nth-last-child(2),.three-col-flex>:nth-last-child(3){margin-bottom:0}.image-aside-copy .content-wrap{grid-column:span 11}.field--name-field-content-references>:nth-child(2n) .image-aside-copy .content-wrap,.image-aside-copy.align--right .content-wrap,.teaser-list .image-aside-copy:nth-child(2n) .content-wrap{grid-column:2/span 11}.background-box:before{width:calc(100vw - var(--page-margin))}.oblong-box.large.bottom{margin-bottom:6rem}.box{padding:3rem}.conditions .todays-summary .d-grid{grid-template-columns:repeat(4,1fr)}.conditions .tabbed-content .tab-buttons{grid-template-columns:repeat(4,1fr);background:var(--color-darkest);border-radius:var(--border-radius-large);padding:0 5em}.conditions .tabbed-content .tab-buttons button{--button-bg-color:#fff;background:none!important;padding:1.5em 0;text-align:center;outline-offset:-4px}.conditions .tabbed-content .tab-buttons button[aria-selected=true]{text-decoration:underline!important;-webkit-text-decoration-color:var(--color-button)!important;text-decoration-color:var(--color-button)!important;text-underline-offset:.4em}.google-map.image-aside-copy .image{aspect-ratio:1/.6;height:auto;width:65%}@supports not (aspect-ratio:auto){.google-map.image-aside-copy .image{padding-bottom:60%}}.google-map.image-aside-copy .copy{padding-top:0;width:35%}.paragraph--type--single-column-copy.accordion .grid-inner-2-10-tp{grid-column:3/span 8}.paragraph--type--single-column-copy .background-box .content-container{grid-column:2/span 10}.paragraph--type--promo.copy--over .media .field--name-field-media-image{--aspect-ratio:0.5625;height:unset}.listing .filters.filter-count-2,.listing .filters.filter-count-3{grid-template-columns:repeat(2,1fr)}.listing.isotope .iso-item{width:31.43014%}.node--view-mode-teaser .categories,.node--view-mode-teaser .field--name-field-amenities .field__items{grid-template-columns:repeat(2,1fr);row-gap:2rem}.icon-top{width:80vw;max-width:100rem}.icon-top svg{transform:translate(10%,-20%)}.no-hero-image .icon-top{width:50vw;max-width:50rem}.icon-bottom{width:50vw;max-width:90rem}.icon-bottom svg{transform:translate(-5%,35%)}}@media (min-width:960px) and (max-width:1599px){.content-container .table-wrap.scroll{margin-right:-19.5vw}.background-box .content-container .table-wrap.scroll{margin-right:-11.5vw}.node--view-mode-full .with-details .body{grid-column:span 6}}@media (min-width:1200px){.delay-grid-4>:nth-child(4n-3){transition-delay:0s}.delay-grid-4>:nth-child(4n-2){transition-delay:99ms}.delay-grid-4>:nth-child(4n-1){transition-delay:.198s}.delay-grid-4>:nth-child(4n){transition-delay:.3s}.ck-editor .ck-content h3{font-size:1.1875rem}.ck-editor .ck-content h4{font-size:0.875rem}.ck-editor .ck-content .t-micetype{font-size:0.8125rem}.ck-editor .ck-content .t-large{font-size:1.375rem}.ck-editor .ck-content .file--application-pdf a{font-size:0.875rem}.ck-editor .ck-content .table>figcaption{font-size:1.1875rem}.dynamic-col-grid.cols-4{grid-template-columns:repeat(4,1fr)}.dynamic-col-grid.cols-4>:nth-child(3n-1){transform:unset}.dynamic-col-grid.cols-4>:nth-child(2n){transform:translateY(var(--grid-offset))}.h1,h1{font-size:5.5rem}.h2,h2{font-size:2.6rem}.h3,h3{font-size:1.9rem}.h4,h4{font-size:1.4rem}table caption{font-size:1.9rem}table thead th{font-size:1.5rem}.hide-large-layout{display:none!important}.t-micetype{font-size:1.3rem}.t-small{font-size:1.4rem}.t-large{font-size:2.2rem}.oblong-box{padding:5rem 7rem}.oblong-box.large.bottom{margin-bottom:6rem}form fieldset.webform-type-fieldset>legend{font-size:1.4rem}.conditions .open{font-size:6.3rem}.conditions .value{font-size:3rem}.conditions .pie{--width:20rem;--border:2.8rem}.conditions .pie .value{font-size:1.5rem}.field--name-field-date-recur .next_instance{font-size:1.9rem}.google-map.image-aside-copy .field--name-field-address .organization{font-size:2.6rem}.paragraph--type--single-column-copy .background-box .field--name-field-copy-first-column>:not(div){padding-right:20%}.paragraph--type--two-columns-copy .content-container{grid-column:3/span 9}.paragraph--type--quote .field--name-field-copy-first-column{font-size:2.2rem}.paragraph--type--promos-cards .intro .content-container{grid-column:3/span 6}.paragraph--type--promos-cards .paragraph--type--card{--height:50rem}.paragraph--type--promos-cards .paragraph--type--card .copy{padding:7rem 9rem}.paragraph--type--promos-cards .paragraph--type--card .copy h3{font-size:2.6rem}.paragraph--type--promo.copy--over .copy{grid-column:7/span 5}.paragraph--type--promo.copy--below .copy{grid-column:3/span 5}.paragraph--type--promo.copy--inline .copy{padding:12rem}.paragraph--type--quick-links .heading,.paragraph--type--quick-links h2{grid-column:3/span 8}.paragraph--type--quick-links .field--name-field-links a{font-size:4.6rem}.promo-carousel .slick-utils{--columns:6;--padding:7rem}.node--type-article .hero.no-image h1{font-size:3.2rem}.hero .image .media .field--name-field-media-image{height:58rem}.file--application-pdf a{font-size:1.4rem}.main-menu{opacity:1!important;visibility:visible!important;overflow:visible;margin-left:auto;margin-right:1rem;height:auto!important}.main-menu nav>ul.menu>li{padding-right:3.2rem}.main-menu nav>ul.menu>li>a,.main-menu nav>ul.menu>li>button{padding-bottom:1.1em;color:#fff}.domain-wlsc:not(.scroll-up) .main-menu nav>ul.menu>li>a,.domain-wlsc:not(.scroll-up) .main-menu nav>ul.menu>li>button{color:var(--color-text)}.main-menu nav>ul.menu>li>a:focus:before,.main-menu nav>ul.menu>li>a[aria-expanded=true]:before,.main-menu nav>ul.menu>li>button:focus:before,.main-menu nav>ul.menu>li>button[aria-expanded=true]:before{bottom:-.5em}.main-menu nav>ul.menu>li>a:before,.main-menu nav>ul.menu>li>button:before{--icon-size:1rem;content:"\e902";top:auto;bottom:0;left:50%;transform:translateX(-50%);color:inherit}.main-menu nav>ul.menu>li>a:before{display:none}.submenu{padding-top:2.5rem;padding-bottom:2.5rem;top:calc(100% + 2rem);left:50%;width:34rem;z-index:999;transform:translate(-50%,-1rem);box-shadow:0 4px 50px 0 rgba(0,0,0,.05)}.submenu.transition-visibility-show{transform:translate(-50%,1rem)}.scroll-up .submenu{background:#fff}.submenu ul.menu a{--icon-size:3.3rem;padding-right:4rem!important}.submenu ul.menu a:before{content:"\e900";color:var(--color-medium);font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}.domain-wlsc .submenu ul.menu a:before{color:var(--color-dark)}.submenu ul.menu a:focus:before{transform:translate(.5rem,-50%)}.book-menu[open]>div{padding-top:2.5rem;padding-bottom:2.5rem;top:calc(100% + 1rem);right:0;left:auto;width:34rem;transform:translateY(-1rem)}.book-menu ul.menu a{--icon-size:3.3rem;padding-right:4rem!important}.book-menu ul.menu a:before{content:"\e900";color:var(--color-medium);font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}.book-menu ul.menu a:focus:before{transform:translate(.5rem,-50%)}.sitemap .sitemap-item[class*=main]>ul>li>a,.sitemap div>ul>li.menu-item--expanded>a{font-size:1.9rem}footer.site-footer .row-1 .item{padding-top:5rem}footer.site-footer .item{--padding:6rem}footer.site-footer .logos{grid-template-columns:repeat(4,11rem)}.weather-widget{top:calc(var(--header-height) + 6rem);right:0}.toolbar-horizontal .weather-widget,.toolbar-vertical .weather-widget{top:calc(var(--header-height) + var(--admin-bar) + 6rem)}#weather-widget{border-top-right-radius:0;border-bottom-right-radius:0}html:not(.weather-widget-open) #weather-widget{transform:translateX(100%)}.listing .filters.filter-count-2{grid-template-columns:repeat(2,32rem)}.listing .filters.filter-count-3{grid-template-columns:repeat(3,1fr)}.node--view-mode-full .with-details .node-details{grid-column:9/span 4;padding:4.5rem 5rem}.node--view-mode-full .with-details .node-details .field--name-field-other-information,.node--view-mode-full .with-details .node-details .field__label{font-size:1.4rem}.node--view-mode-teaser.text-only .aside{grid-column:2/span 2}.node--view-mode-teaser.text-only .copy{grid-column:4/span 7}.node--view-mode-teaser.text-only.node--type-job .aside{grid-column:2/span 2}html.domain-wac .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy,html.domain-wlsc .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy{font-size:5.2rem}.no-hero-image .icon-top{width:60vw}}@media (min-width:1200px) and (hover:hover) and (pointer:fine){.main-menu nav>ul.menu>li>a:hover:before,.main-menu nav>ul.menu>li>button:hover:before{bottom:-.5em}.book-menu ul.menu a:hover:before,.submenu ul.menu a:hover:before{transform:translate(.5rem,-50%)}}@media (min-width:1200px) and (max-width:1299px){.domain-wlsc .site-header,.domain-wop .site-header{--page-margin:2vw}.domain-wlsc .site-header .main-menu nav>ul.menu>li,.domain-wop .site-header .main-menu nav>ul.menu>li{padding-right:2.7rem}.domain-wlsc .site-header .book-menu summary,.domain-wop .site-header .book-menu summary{white-space:nowrap;padding:1.5em 4rem 1.5em 2em!important}.domain-wlsc .site-header .book-menu summary:before,.domain-wop .site-header .book-menu summary:before{right:2rem}}@media (min-width:1200px) and (max-width:1599px){.domain-wsl li:last-child .submenu{left:auto;right:0;transform:translateY(-1rem)}.domain-wsl li:last-child .submenu.transition-visibility-show{transform:translateY(1rem)}.book-menu>div nav{border-radius:3rem}.book-menu[open]>div{right:0;left:auto;width:34rem;transform:translateY(-1rem)}.site-header .button.book-button-desktop{padding-left:2em;padding-right:2em}html.scroll-down #weather-toggle{transform:translateX(100%)}}@media (min-width:1600px){:root{--row-spacing:10rem;--page-margin:6.25vw;--column-gap:3rem;--grid-offset:7rem;--header-height:9rem;--border-radius-xlarge:11rem}.ck-editor .ck-content{font-size:1rem}.ck-editor .ck-content h3{font-size:1.25rem}.ck-editor .ck-content .file--application-pdf a,.ck-editor .ck-content h4{font-size:0.9375rem}.ck-editor .ck-content .table>figcaption{font-size:1.25rem}.content-container{grid-column:3/span 7}.grid-inner-2-10-large{grid-column:2/span 10}.two-col-grid>:nth-child(odd){grid-column:3/span 4}.two-col-grid>:nth-child(odd):last-child{grid-column:5/span 4}.two-col-grid>:nth-child(2n){grid-column:7/span 4}.col-layout .cols-2{grid-column:2/span 9}.dynamic-col-grid{row-gap:4rem}.image-aside-copy{--spacing:15rem}.image-aside-copy .content-wrap{align-items:center}.image-aside-copy .image{width:53%}.image-aside-copy .copy{padding-top:0;width:47%}body{font-size:1.6rem}.h1,h1{font-size:7.5rem}.h2,h2{font-size:3rem}.h3,h3{font-size:2rem}.h4,h4{font-size:1.5rem}table caption{font-size:2rem}.background-box:before{border-radius:var(--border-radius-large)}.oblong-box{padding:7.5rem 9rem}.oblong-box.large.bottom{margin-bottom:15rem}form fieldset.webform-type-fieldset>legend{font-size:1.5rem}.accordion-heading button{padding-top:.75em;padding-bottom:.75em}.field--name-field-date-recur .next_instance{font-size:2rem}.google-map.image-aside-copy .image{width:53%}.google-map.image-aside-copy .copy{width:47%}.google-map.image-aside-copy .field--name-field-address .organization{font-size:3rem}.paragraph--type--single-column-copy.accordion .grid-inner-2-10-tp{grid-column:3/span 7}.paragraph--type--single-column-copy .background-box .content-container{grid-column:2/span 9}.paragraph--type--quote .border-radius-large{border-radius:var(--border-radius-xlarge)}.paragraph--type--quote .grid-inner-full{grid-column:3/span 8}.paragraph--type--promos-cards .intro .content-container{grid-column:3/span 5}.paragraph--type--promos-cards .paragraph--type--card{--height:62rem}.paragraph--type--promos-cards .paragraph--type--card .copy h3{font-size:3rem}.paragraph--type--promo.copy--over .media .field--name-field-media-image{--aspect-ratio:0.35}.paragraph--type--promo.copy--below .media{-webkit-mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1435 590" xmlns="http://www.w3.org/2000/svg"><path d="M158.494 589.066C71.2332 589.066 0.494245 518.327 0.494217 431.066L0.494171 197.231C0.494164 145.055 40.2785 101.487 92.2403 96.7594L660 45.1063L1221.78 0.627606C1336.48 -8.45351 1434.57 82.1741 1434.57 197.231V432.606C1434.57 519.016 1364.52 589.066 1278.11 589.066H158.494Z" fill="black"/></svg>') 0 0/cover no-repeat;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1435 590" xmlns="http://www.w3.org/2000/svg"><path d="M158.494 589.066C71.2332 589.066 0.494245 518.327 0.494217 431.066L0.494171 197.231C0.494164 145.055 40.2785 101.487 92.2403 96.7594L660 45.1063L1221.78 0.627606C1336.48 -8.45351 1434.57 82.1741 1434.57 197.231V432.606C1434.57 519.016 1364.52 589.066 1278.11 589.066H158.494Z" fill="black"/></svg>') 0 0/cover no-repeat}.paragraph--type--promo.copy--below .media .field--name-field-media-image{--aspect-ratio:0.41}.paragraph--type--quick-links .field--name-field-links a{font-size:6rem;padding-top:.4em;padding-bottom:.4em;padding-left:.7em}.paragraph--type--quick-links .field--name-field-links a:before{font-size:5rem;width:5rem;height:5rem;line-height:5rem}.promo-carousel .slick-utils{--padding:9rem}.node--type-article .hero.no-image h1{font-size:4.5rem}.hero .image .media .field--name-field-media-image{height:72rem}.file--application-pdf a{font-size:1.5rem}.main-menu nav>ul.menu>li{padding-right:3.5rem}.sitemap .sitemap-item[class*=main]>ul>li>a,.sitemap div>ul>li.menu-item--expanded>a{font-size:2rem}.listing .filters.filter-count-3{grid-template-columns:repeat(3,32rem)}.node--view-mode-full .with-details .node-details .field__label{font-size:1.5rem}.page-node-type-homepage .hero .image .media{-webkit-mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1533 696" xmlns="http://www.w3.org/2000/svg"><path d="M148.988 623.944C65.3203 619.002 0.000200412 549.71 0.000171056 465.896L3.05176e-05 221.001C2.05938e-05 147.362 57.3806 86.4753 130.891 82.1135L711.204 47.6801L1311.45 0.781375C1430.59 -8.52753 1532.4 85.6405 1532.4 205.145L1532.4 548.873C1532.4 632.198 1462.9 698.69 1379.65 695.002L1269.08 690.103L148.988 623.944Z" fill="black"/></svg>') 0 0/cover no-repeat;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1533 696" xmlns="http://www.w3.org/2000/svg"><path d="M148.988 623.944C65.3203 619.002 0.000200412 549.71 0.000171056 465.896L3.05176e-05 221.001C2.05938e-05 147.362 57.3806 86.4753 130.891 82.1135L711.204 47.6801L1311.45 0.781375C1430.59 -8.52753 1532.4 85.6405 1532.4 205.145L1532.4 548.873C1532.4 632.198 1462.9 698.69 1379.65 695.002L1269.08 690.103L148.988 623.944Z" fill="black"/></svg>') 0 0/cover no-repeat}.page-node-type-homepage .hero .image .media .field--name-field-media-image{--aspect-ratio:0.453}html.domain-wac .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy,html.domain-wlsc .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy{font-size:6rem}.no-hero-image .icon-top{max-width:70rem}}@media (min-width:1800px){:root{--page-margin:13vw}}@media (min-width:1px) and (max-width:739px) and (min-width:1600px){.node--view-mode-teaser.text-only .date span{font-size:1.5rem}}@media (min-width:1px) and (max-width:739px) and (min-width:1200px){.node--view-mode-teaser.text-only .date span{font-size:1.4rem}}@media (min-width:1200px) and (max-height:685px){#weather-widget{padding-top:1.5rem;padding-bottom:1.5rem}#weather-widget .d-grid{row-gap:1rem}#weather-widget .item.border-bottom{padding-bottom:1rem}}@media (hover:hover) and (pointer:fine){.button-outline:hover,.button:hover{cursor:pointer;background-position:0 0!important;color:var(--button-text-color)}.button-outline:hover{color:var(--button-color)}.button-arrow:hover{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);color:var(--button-color)}.button-arrow:hover:before{right:.5em}.link-arrow:hover:before{right:-.5em}.ck-editor .ck-content .button-outline:hover,.ck-editor .ck-content .button:hover{cursor:pointer;background-position:0 0!important;color:var(--button-text-color)}.ck-editor .ck-content .button-outline:hover{color:var(--button-color)}.ck-editor .ck-content .link-arrow:hover:before{right:-.5em}.rte a:hover{text-decoration:none}a:hover{color:#000}form .form-type-webform-document-file input[name=resume_remove_button]:hover{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);color:var(--button-color)}.paragraph--type--quick-links .field--name-field-links a:hover,button[type=submit]:hover,input[type=submit]:hover{cursor:pointer;background-position:0 0!important;color:var(--button-text-color)}.paragraph--type--quick-links .field--name-field-links a:hover{color:var(--button-color)}.paragraph--type--quick-links .field--name-field-links a:hover:before{right:.5em}.paragraph--type--menu-promo a:hover .link-arrow:before{right:-.5em}.slick-arrow:hover{background:var(--color-darkest);color:#fff!important}.slick-arrow.slick-prev:hover:before{transform:translateX(calc(-50% - .5rem)) translateY(-50%)}.slick-arrow.slick-next:hover:before{transform:translateX(calc(-50% + .5rem)) translateY(-50%)}#block-alert-bar .paragraph a:hover:before{right:-.5em}#block-alert-bar .paragraph a:hover:after{transform:translateX(.5rem)!important}#weather-toggle:hover{background:var(--color-light)}.pager ul li.next a:hover:before,.pager ul li.pager__item--next a:hover:before,.pager ul li.pager__item--previous a:hover:before,.pager ul li.prev a:hover:before{transform:translate(calc(-50% + .5rem),-50%)}.pager ul li.pager__item--previous a:hover:before,.pager ul li.prev a:hover:before{transform:translate(calc(-50% - .5rem),-50%)}.node--view-mode-full .with-details .node-details .field--name-field-website a:hover{cursor:pointer;background-position:0 0!important;color:var(--button-text-color)}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuc2Nzcy9ub3JtYWxpemUuc2NzcyIsIi4uL2NvbXBvbmVudHMvMDAtY29uZmlnL19mb250cy5zY3NzIiwic3R5bGUuY3NzIiwiLi4vY29tcG9uZW50cy8wMC1jb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy8wMy1taXhpbnMvX2FuaW1hdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy8wNS1iYXNlL19hbmltYXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvMDUtYmFzZS9fYnV0dG9ucy5zY3NzIiwiLi4vY29tcG9uZW50cy8wMC1jb25maWcvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL2NvbXBvbmVudHMvMDAtY29uZmlnL19zZXR0aW5ncy5zY3NzIiwiLi4vY29tcG9uZW50cy8wMy1taXhpbnMvX21peGlucy5zY3NzIiwiLi4vY29tcG9uZW50cy8wMC1jb25maWcvX2ljb25zLnNjc3MiLCIuLi9jb21wb25lbnRzLzA1LWJhc2UvX2NrZWRpdG9yLnNjc3MiLCIuLi9jb21wb25lbnRzLzAwLWNvbmZpZy9fY29sb3JzLnNjc3MiLCIuLi9jb21wb25lbnRzLzA1LWJhc2UvX2dyaWQuc2NzcyIsIi4uL2NvbXBvbmVudHMvMDUtYmFzZS9faHRtbC1lbGVtZW50cy5zY3NzIiwiLi4vY29tcG9uZW50cy8wNS1iYXNlL19pY29ucy5zY3NzIiwiLi4vY29tcG9uZW50cy8wNS1iYXNlL19pbWFnZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvMDUtYmFzZS9fbWVzc2FnZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvMDUtYmFzZS9fdGFibGVzLnNjc3MiLCIuLi9jb21wb25lbnRzLzA1LWJhc2UvX3V0aWxpdHkuc2NzcyIsIi4uL2NvbXBvbmVudHMvMTAtYXRvbXMvZm9ybXMvX2RhdGUtcGlja2VyLnNjc3MiLCIuLi9jb21wb25lbnRzLzEwLWF0b21zL2Zvcm1zL19mb3Jtcy5zY3NzIiwiLi4vY29tcG9uZW50cy8xMC1hdG9tcy9mb3Jtcy9fbmV3c2xldHRlci5zY3NzIiwiLi4vY29tcG9uZW50cy8yMC1tb2xlY3VsZXMvYmxvY2tzL19jb25kaXRpb25zLnNjc3MiLCIuLi9jb21wb25lbnRzLzIwLW1vbGVjdWxlcy9ibG9ja3MvX2ZvcmVjYXN0LnNjc3MiLCIuLi9jb21wb25lbnRzLzIwLW1vbGVjdWxlcy9ibG9ja3MvX3RyYWlscy1ncm9vbWluZy5zY3NzIiwiLi4vY29tcG9uZW50cy8yMC1tb2xlY3VsZXMvZmllbGQvX2FjY29yZGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy8yMC1tb2xlY3VsZXMvZmllbGQvX2ZpZWxkcy5zY3NzIiwiLi4vY29tcG9uZW50cy8yMC1tb2xlY3VsZXMvZmllbGQvX3BhcmFncmFwaHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvMjAtbW9sZWN1bGVzL2ZpZWxkL19zbGljay5zY3NzIiwiLi4vY29tcG9uZW50cy8yMC1tb2xlY3VsZXMvaGVyby9faGVyby5zY3NzIiwiLi4vY29tcG9uZW50cy8yMC1tb2xlY3VsZXMvbWVkaWEvX21lZGlhLnNjc3MiLCIuLi9jb21wb25lbnRzLzIwLW1vbGVjdWxlcy9tZW51cy9faGFtYnVyZ2Vycy5zY3NzIiwiLi4vY29tcG9uZW50cy8yMC1tb2xlY3VsZXMvbWVudXMvX25hdmlnYXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvMjAtbW9sZWN1bGVzL21lbnVzL19zaXRlbWFwLnNjc3MiLCIuLi9jb21wb25lbnRzLzIwLW1vbGVjdWxlcy9tZW51cy9fc29jaWFsLnNjc3MiLCIuLi9jb21wb25lbnRzLzIwLW1vbGVjdWxlcy9tZW51cy9fdGFicy5zY3NzIiwiLi4vY29tcG9uZW50cy8zMC1vcmdhbmlzbXMvZ2xvYmFsL19hbGVydC1iYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvMzAtb3JnYW5pc21zL2dsb2JhbC9fZm9vdGVyLnNjc3MiLCIuLi9jb21wb25lbnRzLzMwLW9yZ2FuaXNtcy9nbG9iYWwvX2hlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy8zMC1vcmdhbmlzbXMvZ2xvYmFsL193ZWF0aGVyLXdpZGdldC5zY3NzIiwiLi4vY29tcG9uZW50cy8zMC1vcmdhbmlzbXMvbGlzdGluZ3MvX2xpc3RpbmdzLnNjc3MiLCIuLi9jb21wb25lbnRzLzMwLW9yZ2FuaXNtcy9saXN0aW5ncy9fcGFnZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvNDAtdGVtcGxhdGVzL19jYXJkLnNjc3MiLCIuLi9jb21wb25lbnRzLzQwLXRlbXBsYXRlcy9fZnVsbC5zY3NzIiwiLi4vY29tcG9uZW50cy80MC10ZW1wbGF0ZXMvX3Jvdy5zY3NzIiwiLi4vY29tcG9uZW50cy80MC10ZW1wbGF0ZXMvX3RlYXNlci5zY3NzIiwiLi4vY29tcG9uZW50cy81MC1wYWdlcy9faG9tZXBhZ2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvNTAtcGFnZXMvX3BhZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxzRUFBQSxBQ0VRLG9MQUFBLEFETVIsS0FDRSx1QkFBQSxBQUNBLDBCQUFBLEFBQ0EsNkJBQUEsQ0VHRixBRklBLEtBQ0UsUUFBQSxDRUVGLEFGV0EsMkZBYUUsYUFBQSxDRUFGLEFGUUEsNEJBSUUscUJBQUEsQUFDQSx1QkFBQSxDRUNGLEFGT0Esc0JBQ0UsYUFBQSxBQUNBLFFBQUEsQ0VBRixBRlFBLGtCQUVFLFlBQUEsQ0VERixBRldBLEVBQ0UsNEJBQUEsQ0VIRixBRlVBLGlCQUVFLFNBQUEsQ0VKRixBRmNBLFlBQ0Usd0JBQUEsQ0VORixBRmFBLFNBRUUsZUFBQSxDRVBGLEFGY0EsSUFDRSxpQkFBQSxDRVJGLEFGZ0JBLEdBQ0UsY0FBQSxBQUNBLGNBQUEsQ0VURixBRmdCQSxLQUNFLGdCQUFBLEFBQ0EsVUFBQSxDRVZGLEFGaUJBLE1BQ0UsYUFBQSxDRVhGLEFGa0JBLFFBRUUsY0FBQSxBQUNBLGNBQUEsQUFDQSxrQkFBQSxBQUNBLHVCQUFBLENFWkYsQUZlQSxJ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QSxDWCttQ1osQVc1akNJLGtDQUNJLG1CQUFBLENYcW1DUixBVzdqQ0Esa0JBQ0ksYUFBQSxBQUFlLDZCQUFBLEFBQStCLFlBQUEsQ1g4bENsRCxBVzNpQ0ksZ0JBQ0ksVUFBQSxDWHdsQ1IsQVd2bENRLGdDQUNJLGlCTG5KRixDTjR1Q1YsQVc1bENJLGtCQUNJLFVBQUEsQ1g2bUNSLEFXNW1DUSxrQ0FDSSxpQkxuSkYsQ05pd0NWLEFXamtDQSxrQkFDSSxlQUFBLEFBQ0EsZUFBQSxDWG9sQ0osQVcva0NJLGdDQUNJLGtCQUFBLENYc2xDUixBV3BrQ0ksd0JBQ0ksZ0JBQUEsQ1gwbENSLEFXcGtDUSxvSkp4UUEsY0l5UXFCLEFKelFBLGdCSXlRQSxDWDZsQzdCLEFXNWxDWSxrS0FDSSxZQUFBLENYOGxDaEIsQVd2bENRLHdOQUNJLDBCQUFBLEFBQTRCLDRCQUFBLENYMGxDeEMsQVdybENRLDZMQUNJLDBCQUFBLENYNGxDWixBWXA1Q0EsRUFDSSxxQkFBQSxDWms2Q0osQVloNkNJLE9BQ0ksa0JOd0RFLENOMDJDVixBWWg2Q0ksMkJBQ0ksWUFBQSxDWms2Q1IsQVk3NUNBLFdBQ0kseUJBQUEsQ1pnNkNKLEFZNzVDQSxLQUNJLGVBQUEsQ1pnNkNKLEFZNzVDQSxLUFJJLGlCQUFBLEFBVUEsZ0JBbkJlLEFBbUJnQiw4Qk5SbkIsQU1RK0MsZ0JBaEIzQyxBQWdCNEUsd0JBQUEsQU9BNUYsa0NBQUEsQ1pvNkNKLEFPNzZDSSwySkFJUSxZQUFBLENQbTdDWixBT2g3Q0ksaUpBSVEsZUFBQSxDUGc3Q1osQVk1NkNJLHVEQUNJLHdCQUFBLEFBQTBCLDhCQUFBLENaZzdDbEMsQVk3NkNBLE9QcEJJLGlCQUFBLEFBS0EsZ0JBUmUsQUFxQmYsY0FBQSxBQUFlLFFBQUEsQ0xzN0NuQixBWW43Q0EsT1ByQkksZ0JBQUEsQ0w4OUNKLEFZeDhDQSxjUGpCSSxnQkFSZSxBQW1DZixnQkFBQSxBQUFpQixnQkFBQSxDT1ZyQixBWnk5Q0EsT0svK0NJLGdCQUFBLENMKytDSixBWXg5Q0EsT1B2QkksaUJBQUEsQUFLQSxnQkFUb0IsQUEwRHBCLGdCQUFBLEFBQWlCLHFCQUFBLEFBQXNFLHlCQUFBLEFBQTJCLG9CQUFBLENMNDhDdEgsQVl6K0NBLGNQekJJLGlCQUFBLEFBS0EsZ0JBVG9CLEFBcUVwQixnQkFBQSxBQUFpQixvQkFBQSxDTHk5Q3JCLEFZNS9DUSxrRkFDSSxzQkFBQSxDWmdnRFosQVk3L0NZLHNJQUNJLFlBQUEsQ1prZ0RoQixBWTkvQ0ksdUJBRUksY0FBQSxDWisvQ1IsQU92aURJLDJEQUlRLFlBQUEsQ1BzaURaLEFPbmlESSx3REFJUSxlQUFBLENQa2lEWixBWWpnRFksd0RBQ0ksa0JBQUEsQ1ptZ0RoQixBWWhnRFEsNENBQ0ksMkJBQUEsQ1prZ0RaLEFZLy9DSSxPQUNJLHlCQUFBLENaaWdEUixBWTEvQ0EsZUFMWSxvQkFBQSxDQUtaLEFad2dEQSxFRXhrREksa0NBQUEsQVVrRXNCLDBCQUFBLENac2dEMUIsQU8xa0RJLFFLdUVJLFVGN0VPLENWd2xEZixBWXZnREEsT0FDSSxlUDNFb0IsQ0xxbER4QixBWXZnREEsUUFDSSxjQUFBLEFBQWUsa0JONUJGLENOdWlEakIsQVl4Z0RBLFdBQ0ksa0JBQUEsQUFBbUIsY0FBQSxDWjRnRHZCLEFZemdEQSxJQUNJLGVBQUEsQUFDQSxZQUFBLEFBQ0EsYUFBQSxDWjRnREosQVl6Z0RBLElBQ0ksVUFBQSxDWjRnREosQVkzZ0RJLFNBQ0ksVUFBQSxDWjZnRFIsQVl6Z0RBLE9BQ0ksc0JBQUEsQUFBeUIsb0JBQUEsQ1o2Z0Q3QixBWTFnREEsUUFDSSx5QkFBQSxDWjZnREosQVkzZ0RBLHdDQUNJLHNCQUFBLENaOGdESixBWTFnREkseUJBQ0ksMkNBQUEsQUFBNkMsNENBQUEsQUFBOEMsa0JBQUEsQUFBb0IsTUFBQSxBQUFRLFFBQUEsQUFBVSxxREFBQSxBQUF1RCxrQkFBQSxDWm1oRGhNLEFZbGhEUSxnQ0p6QkosZUkwQjhCLEFKMUJiLFdJMEJhLEFKMUJBLFlJMEJBLEFKMUJjLGlCSTBCZCxBQUN0QixTQUFBLEFBQVcsUUFBQSxBQUFVLDhCQUFBLENaeWhEakMsQWFucERBLFFMbUdJLGdCQUFBLENSb2pESixBUW5qREksZUFDSSxXS3BHYyxBTHFHZCxjS3JHOEIsQUxzRzlCLDJCQUFBLEFBQ0EsdUJBQUEsQUFDQSx3QkFBQSxBQUNBLDRCQUFBLENScWpEUixBYTVwREksYUxnR0EsaUJBQUEsQUs5RkksaUJBQUEsQ2I4cERSLEFRL2pESSxvQkFDSSxXS2pHa0IsQUxrR2xCLGNLbEdrQyxBTG1HbEMsMkJBQUEsQUFDQSx1QkFBQSxBQUNBLHdCQUFBLEFBQ0EsNkJBQUEsQUFDb0MsUUt2R08sQUx3R0wsT0t4R1UsQUw4Ry9CLDBCQUFBLENSNGpEekIsQWF0cURJLHNCQUNJLGVMb0JLLENSb3BEYixBYXRxREksc0JBQ0ksZUxrQk8sQ1JzcERmLEFhdHFESSxzQkFDSSxlTFVLLENSOHBEYixBYXRxREksc0JBQ0ksZUxRSyxDUmdxRGIsQWF0cURJLHNCQUNJLGVMT1csQ1JpcURuQixBYXRxREksc0JBQ0ksZUxPRyxDUmlxRFgsQWF0cURJLHNCQUNJLGVMS08sQ1JtcURmLEFhdHFESSxzQkFDSSxlTFNVLENSK3BEbEIsQWF0cURJLHNCQUNJLGVMS00sQ1JtcURkLEFhdHFESSx1QkFDSSxlTENRLENSdXFEaEIsQWF0cURJLHVCQUNJLGVMQ1UsQ1J1cURsQixBYXRxREksd0JBQ0ksZUxEUyxDUnlxRGpCLEFhdHFESSx1QkFDSSxlTFhZLENSbXJEcEIsQWF0cURJLHVCQUNJLGVMZmEsQ1J1ckRyQixBYXRxREksdUJBQ0ksZUx4QlMsQ1Jnc0RqQixBYXRxREksdUJBQ0ksZUxoQk0sQ1J3ckRkLEFhdHFESSx5QkFDSSxlTHhCYSxDUmdzRHJCLEFhdHFESSwyQkFDSSx5QkFBQSxDYndxRFIsQWF0cURJLDBCQUNJLHlCQUFBLENid3FEUixBYXRxREksMkJBQ0kseUJBQUEsQ2J3cURSLEFhdHFESSwwQkFDSSx5QkFBQSxDYndxRFIsQWF0cURJLHlCQUNJLHlCQUFBLENid3FEUixBYXRxREksc0JBQ0ksaUJBQUEsQ2J3cURSLEFhdnFEUSw2QkxtQkosaUJLbEI4QixBTGtCYixhS2xCYSxBTGtC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QUFBLEFBQ0EsVUFBQSxBQUNBLGFBQUEsQ1JncEVSLEFpQmorRFEsUVo5UEosZ0JBQUEsQ0xrdUVKLEFpQmorRFEsUVpqUUosZ0JBQUEsQ0xxdUVKLEFpQmorRFEsUVpwUUosZ0JBQUEsQ0x3dUVKLEFpQi85RFEsaUJBQ0ksZVpqUmMsQ0xrdkUxQixBaUIvOURRLFdBQ0ksZVpuUlEsQ0xvdkVwQixBaUIvOURRLGFBQ0ksZVpyUlUsQ0xzdkV0QixBaUIvOURRLGVBQ0ksZVp2UlksQ0x3dkV4QixBaUIvOURRLFVBQ0ksZVp6Uk8sQ0wwdkVuQixBaUIzOURRLGNBQ0ksZUFBQSxDakI4OURaLEFpQjU5RFEsZ0JBQ0ksaUJBQUEsQ2pCODlEWixBaUIxOURRLFVBQ0ksVVBoVEcsQ1Y0d0VmLEFpQjE5RFEsYUFDSSwwQkFBQSxDakI0OURaLEFpQjE5RFEsWUFDSSx5QkFBQSxDakI0OURaLEFpQjE5RFEsV0FDSSxVQUFBLENqQjQ5RFosQWlCeDlEUSxlQUNJLHlCQUFBLENqQjA5RFosQWlCdDlEUSxVQUNJLG1CQUFBLENqQnc5RFosQWlCdDlEUSxlQUNJLHdCQUFBLENqQnc5RFosQWlCdDlEUSxjQUNJLHlCQUFBLENqQnc5RFosQWlCcjlESSxZWmpVQSxnQkFBQSxDTHl4RUosQWlCcjlESSxTWnBVQSxnQkFBQSxDTGl5RUosQWlCMTlESSxTWnZVQSxpQkFBQSxBQXdGQSxlQUFBLENMa3RFSixBaUIzOURJLEtBQ0ksbUJBQUEsQ2pCbStEUixBaUJqK0RJLEtBQ0ksWUFBQSxDakJtK0RSLEFpQmgrRFEsT0FDSSwwQkFBQSxDakJrK0RaLEFpQjk5RFEsT1Z4VUEsZ0JVeVVxQixBVnpVQSxrQlV5VUEsQ2pCaStEN0IsQWlCMzlESSxLQUNJLFFBQUEsQ2pCODlEUixBaUIzOURRLE9BQ0ksc0JBQUEsQ2pCNjlEWixBaUIzOURRLE9BQ0ksY0FBQSxDakI2OURaLEFpQjM5RFEsT0FDSSxjQUFBLENqQjY5RFosQWlCejlEUSxPQUNJLHlCQUFBLENqQjI5RFosQWlCejlEUSxPQUNJLGlCQUFBLENqQjI5RFosQWlCejlEUSxP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QnRuSUksd0JBQ0ksTUFBQSxDM0J3bklSLEEyQnRuSVEsK0JBQ0ksY0FBQSxBQUFlLGVuQnBDUixDUjZwSW5CLEEyQnJuSVkscUNBQ0kseURBQUEsQzNCNG5JaEIsQTJCdm5JSSx3QkFDSSxPQUFBLEMzQnluSVIsQTJCdG5JWSxxQ0FDSSx5REFBQSxDM0I2bkloQixBMkJwbklJLDZCQUNJLGtCQUFBLEFBQW9CLFNBQUEsQUFBVyx1Q0FBQSxBQUF5QyxZQUFBLEFBQWMsVUFBQSxDM0Iybkk5RixBMkI3bUlJLDZCQUNJLGdCQUFBLEFBQWtCLHFCQUFBLEMzQmtvSTFCLEEyQmpvSVEsb0NBQ0ksVUFBQSxDM0Jtb0laLEEyQjluSUEsZUFDSSx1QkFBQSxBcEI1REksbUNvQjZEYSxBcEI3RFEsc0NvQjZEUixBcEJqRGIsdUVvQm1EWSxBQUNoQix3QkFBQSxBQUEyQixlQUFBLEMzQnFvSS9CLEEyQm5vSUksNEJBQ0ksWUFBQSxDM0Jxb0lSLEEyQm5vSUksMkJBQ0ksaUJBQUEsQXBCMURBLDBDb0I4RGdCLEFwQjlESywyQ29COERMLEFwQnZFaEIsZ0NvQndFaUIsQXBCeEVLLGdDb0J3RUwsQzNCb29JekIsQTJCbG9JSSw0QnBCakVJLHlDb0JrRWdCLEFwQmxFSywwQ29Ca0VMLEFBQ2hCLFdBQUEsQUFBYSxXQUFBLEMzQjJvSXJCLEEyQmxvSUksNEJBQ0ksK0JBQUEsQzNCeW9JUixBNEI3dklRLHFCQUNJLGlDQUFBLEM1QnF3SVosQTRCandJSSxlQUNJLGlDQUFBLEM1Qm13SVIsQTRCNXZJWSxzQ3ZCTFIsZUFBQSxBdUJhWSxjQUFBLEM1QjZ2SWhCLEE0Qnh2SUksaUJBQ0ksZ0JBQUEsQzVCb3dJUixBNEJud0lRLG9CQUNJLG1CQUFBLEM1QnF3SVosQTRCandJSSxnQkFDSSxtQ0FBQSxDNUJtd0lSLEE0Qmh3SUksU0FDSSxjQUFBLEM1Qmt3SVIsQTRCOXZJUSxtREFDSSxxQkFBQSxBQUNBLGFBQUEsQUFBZSxVQUFBLEM1Qml3STNCLEE0QnB2SUksWWQzREEsb0JjNER3QixBZDNEeEIsaUJjMkR3QixBZHpEcEIsMkJjeUQyQixBZHhEM0Isd0Jjd0QyQixBZHZEM0IsMERBQUEsQWN3REEsZUFBQSxBQUNBLGdCQUFBLEFBQ0EsV0FBQSxBQUNBLFdBQUEsQzVCeXdJUixBNEJ2d0lRLHdEQVBKLFlBUVEsV0FBQSxBQUNBLFdBQUEsQzVCMHdJVixDQUNGLEE2QmgxSUEsb0JBQ0ksVUFBQSxDN0JtMUlKLEE2QmgxSUEsdUJ4QjZMSSx5QkFBQSxBQUEyQix5QkFBQSxDTHdwSS9CLEFLdnBJSSx5Qkd0SEEsa0JBQUEsQUF1QkEsaUJBQUEsQUh4RkEsaUJBQUEsQUFLQSxnQkFUb0IsQUEwRHBCLGdCQUFBLEFBQWlCLHFCQUFBLEFBQXNFLHlCQUFBLEFBQTJCLHFCQUFBLEFBcUk5RyxrQkFBQSxBQUFxQyxxQkFBQSxBQUFzQixTQUFBLEFBQVcsd0JBQUEsQUFBMEIsOEJBQUEsQ0xrcUl4RyxBUTN4SUksZ0NOckVBLGtDQUFBLEFNdUVJLGtCQUFBLEFBQ0Esb0JBQUEsQUFDQSxrQkFBQSxBQUNBLGdCQUFBLEFBQ0EsV0FBQSxBQUNBLGNBQUEsQUFDQSxxQkFBQSxBQUNBLGtCQUFBLEFBQ0Esa0NBQUEsQUFDQSxXQUFBLEFBQ0EsVUFBQSxBQUNBLGNBQUEsQUFXQSxnQkF0RlMsQUF1RlQsV0V0R08sQUZ1R1AsMkJBQUEsQUFDQSx1QkFBQSxBQUNBLHdCQUFBLEFBQ0EsNkJBQUEsQUFDb0MsUUh5RmtDLEFHeEZoQyxPSHdGb0MsQUdsRnpELDBCQUFBLENScXdJekIsQTZCLzJJQSxPQUNJLDJDQUFBLEFBQ0Esa0JBQUEsQUFBb0Isa0NBQUEsQzdCdzRJeEIsQTZCcjRJUSxrRUFDSSxlQUFBLEM3QnU0SVosQTZCbjRJSSxnQ0FDSSxrQkFBQSxBQUNBLGdCQUFBLEFBQWlCLFdBQUEsQUFBWSxZQUFBLEFBQWEsNEJBQUEsbUJBQUEsQzdCdzRJbEQsQTZCdDRJUSx1Q0FDSSxlQUFBLEM3Qnc0SVosQTZCbjRJSSxzQ2ZUQSxtQkFBQSxBUHFIQSxtQ0FBQSxBT25IQSxrQkFBQSxBQUNBLGFBQUEsQ2QrNElKLEFPNXhJSSxrQ3NCN0dBLHNDdEI4R0ksK0NBQUEsQ1AreElOLENBQ0YsQWNuNUlJLGlJUHFGQSxXQUFBLEFBQVksWUFBQSxBQUFhLGtCQUFBLEFBQW1CLE1BQUEsQUFBTyxNQUFBLENQczBJdkQsQWN2NUlJLCtEQUNJLHFCQUFBLENkeTVJUixBNkJyNUlJLDZDdEI0RUEsV0FBQSxBQUFZLFlBQUEsQUFBYSxrQkFBQSxBQUFtQixNQUFBLEFBQU8sT0FBQSxBc0IxRS9DLFNBQUEsQzdCMjVJUixBNkIxNUlRLG9EdEJ5RUosV0FBQSxBQUFZLFlBQUEsQUFBYSxrQkFBQSxBQUFtQixNQUFBLEFBQU8sT0FBQSxBc0J2RTNDLHFCQUFBLEM3Qmc2SVosQTZCNTVJSSwwQkFDSSxpQkFBQSxDN0I4NUlSLEE2QjE1SVEseURBQ0ksc0JBQUEsQUFDQSxTQUFBLEM3Qms2SVosQTZCaDZJUSxnRUFDSSxTQUFBLEM3Qms2SVosQTZCaDZJUSw4Q3JCOENKLGdCQUFBLENScTNJSixBUXAzSUkscURBQ0ksZ0JBeEZLLEFBeUZMLFdxQmhEeUMsQXJCaUR6QywyQkFBQSxBQUNBLHVCQUFBLEFBQ0Esd0JBQUEsQUFDQSw2QkFBQSxBQUNvQyxRcUJyRFcsQXJCc0RULFNxQnREYyxBckJ5RDNCLDhCQUFBLENSbzNJakMsQTZCejZJSSxpQ0FDSSxNQUFBLEFBQU8sT0FBQSxBQUFRLG1CQUFBLEFBQXNCLDZCQUFBLEM3Qjg2STdDLEE2Qjc2SVEsOENBQ0ksWUFBQSxDN0IrNklaLEE2QjM2SUksa0NBQ0ksMkNBQUEsQUFBNEMsZXhCM0Q1QixDTHkrSXhCLEFjbDhJSSwrQlA4REEsV0FBQSxBQUFZLFlBQUEsQUFBYSxrQkFBQSxBQUFtQixNQUFBLEFBQU8sTUFBQSxDUGc1SXZELEE2Qmg3SVEsa0VBRUksbUJBQUEsQzdCazdJWixBNkI5NklRLDBFQUVJLHFCQUFBLEM3Qmc3SVosQThCeDhJQSxTQUNJLFVBQUEsQUFDQSxlQUFBLEFBQ0EsMERBQUEsQUFDQSx5QkE1Q2tDLEFBNkNsQyxrQ0E1Q3lDLEFBK0N6QyxvQkFBQSxBQUNBLDZCQUFBLEFBQ0EsU0FBQSxBQUNBLFNBQUEsQUFDQSxpQkFBQSxBQUNBLGNBQUEsQUFNQSwrQ0FBQSxDOUJvOElKLEE4Qng4SUksc0JBQ0ksdUJBQUEsQzlCMDhJUixBOEJyOElJLGVBS1EsU0FuRWMsQzlCc2dKMUIsQThCaDhJSSxlQUNJLCtDQUFBLEM5Qms4SVIsQThCLzdJSSxpQkFDSSxVQUFBLEFBQVksYUFBQSxBQUFlLGNBQUEsQUFBZ0IsbUJBQUEsQzlCbzhJbkQsQThCLzdJQSxlQUNJLGFBeEZvQixBQXlGcEIsYUFBQSxBQUNBLHFCQUFBLEFBQ0EsaUJBQUEsQzlCazhJSixBOEIvN0lBLGlCQUNJLGNBQUEsQUFDQSxRQUFBLEFBQ0EsbUJBQUEsQUFDQSxnQ0FBQSxDOUJrOElKLEE4Qmg4SUksZ0VBR0ksYUF2R2dCLEFBd0doQixhQXRHaUIsQUF1R2pCLHNCQXBHZ0IsQUFxR2hCLGdCQXBHd0IsQUFxR3hCLGtCQUFBLEFBQ0EseUNBQUEsQUFDQSx5QkFBQSxBQUNBLCtCQUFBLEM5Qmc4SVIsQThCOTdJUSx1R0FDSSxrQ0FBQSxDOUJnOElaLEE4QjM3SUksK0NBRUksV0FBQSxBQUNBLGFBQUEsQzlCNDdJUixBOEJ6N0lJLHdCQUNJLFVBQUEsQzlCMjdJUixBOEJ4N0lJLHVCQUNJLGFBQUEsQzlCMDdJUixBOEJqN0lRLHFDQUNJLHlCQUFBLEFBQ0EsMERBQUEsQzlCbzdJWixBOEJsN0lZLDRDQUNJLCtDQUFBLEM5Qm83SWhCLEE4Qmg3SVksMkNBQ0ksK0VBQUEsQzlCazdJaEIsQThCNTZJWSx5REFDSSx3QkFBQSxBQUNBLHNCQUFBLEFBQ0Esd0RBQUEsQzlCODZJaEIsQThCNTZJZ0IsZ0VBQ0ksTUFBQSxBQUNBLCtDQUFBLEM5Qjg2SXBCLEE4QjE2SWdCLCtEQUNJLFNBQUEsQUFDQSx5QkFBQSxBQUNBLDZFQUFBLEM5QjQ2SXBCLEErQmprSkEsV0FDSSwwQkFBQSxDL0JpbUpKLEErQnBrSkksd0JBQ0ksNEJBQUEsQUFDQSxlQUFBLEMvQmttSlIsQStCOWxKQSxlQUNJLHlCQUFBLEMvQmltSkosQStCOWtKWSw2RHZCWVIsa0JBQUEsQ1IybEpKLEFRMWxKSSwyRUFDSSxnQkFoR1ksQUFpR1osMEJ1QmIwRCxBdkJjMUQsMkJBQUEsQUFDQSx1QkFBQSxBQUNBLHdCQUFBLEFBQ0EsNkJBQUEsQUFDb0MsUXVCbEIyQyxBdkJvQnZDLFF1QnBCa0QsQXZCeUJ6RSwwQkFBQSxDUndsSnpCLEErQnRrSlEsdURBRUksYUFBQSxDL0I0bkpaLEErQnBuSkEsU0FDSSwyQkFBQSxDL0I2bkpKLEErQnRsSkksbUJBQ0ksMEJBQUEsQy9CaW9KUixBK0JsbkpJLGV2Qm5HQSxtQkFBQSxBdUJxR0ksV0FBQSxBQUNBLE9BQUEsQUFDQSxTQUFBLEFBQ0EsaUJBQUEsQy9Ca3BKUixBUXp2Skksc0JBQ0ksZ0JBL0ZXLEFBZ0dYLDBCdUJpR2lELEF2QmhHakQsMkJBQUEsQUFDQSx1QkFBQSxBQUNBLHdCQUFBLEFBQ0EsNkJBQUEsQUFDb0MsTXVCNEZrQyxBdkIxRjlCLE91QjBGdUMsQy9CZ3FKdkYsQStCMXBKUSxtQ0FDSSx1QkFBQSxDL0I0cEpaLEErQjFvSkEsV0FDSSx3QkFBQSxDL0J5cEpKLEErQm5wSkksbUJBQ0ksa0JBQUEsQUFDQSx1QkFBQSxrQkFBQSxBQUNBLDJDQUFBLEF2QnZJSixnQkFBQSxDUmt5SkosQVFqeUpJLDBCQUNJLGdCQTFGWSxBQTJGWixXdUJxSTRDLEF2QnBJNUMsMkJBQUEsQUFDQSx1QkFBQSxBQUNBLHdCQUFBLEFBQ0EsNkJBQUEsQUFDb0MsUXVCZ0ljLEF2QjlIVixXdUI4SHFCLEF2QnpINUMsMEJBQUEsQ1I4eEp6QixBK0I5cEpZLHVFQUVJLHVCQUFBLEMvQm9xSmhCLEErQi9wSkksZUFDSSxXQUFBLEFBQ0EsWUFBQSxBQUNBLGVBQUEsQy9CaXFKUixBK0IvcEpRLG1CQUNJLFVBQUEsQUFDQSw0QkFBQSxBQUNBLG1CekJuTVUsQXlCb01WLGlDQUFBLEFBQ0EsNkNBQUEsQUFDQSxtQ0FBQSxDL0JpcUpaLEErQnZwSlksZ0NBQ0ksa0JBQUEsQUFDQSx3QkFBQSxDL0I4cEpoQixBK0I3bkpZLHlCQUNJLFNBQUEsQy9COHBKaEIsQStCenBKSSxtQkFDSSxlQUFBLEMvQjJwSlIsQStCcnBKUSxxQkFDSSxjQUFBLEFBQ0EsZUFBQSxDL0I0cEpaLEFnQzU5SkEsU0FDSSxhQUFBLEFBQWUsU0FBQSxDaEMyL0puQixBZ0N4L0pRLDRDM0JPSixpQkFBQSxBQUtBLGdCQVJlLEFBOENmLGdCQUFBLEFBQWlCLGdCQUFBLENMNDhKckIsQWdDcC9KZ0Isb0NBQ0ksaUJBQUEsQ2hDZ2dLcEIsQWdDNS9Kb0IseUMzQlJoQixpQkFBQSxBQUtBLGdCQVJlLEFBOENmLGdCQUFBLEFBQWlCLGdCQUFBLENMKzlKckIsQWdDNy9KZ0Isc0JBQ0ksNkJBQUEsQ2hDeWdLcEIsQWdDdmdLb0IseUJBQ0ksMkJBQUEsQ2hDeWdLeEIsQWdDaGdLUSxlQUNJLHVCQUFBLENoQ2tnS1osQWlDdGlLSSwyQkFDSSwyQkFBQSxDakN5aUtSLEFpQ3RpS0kscUJ6QjZGQSxtQkFBQSxBeUIxRkksYUFGbUIsQUFFTSxjQUZOLEFBRWdDLG9CQUFBLENqQ3lpSzNELEFROThKSSw0QkFDSSxXeUI3RmtCLEF6QjhGbEIsV3lCOUZ3QyxBekIrRnhDLDJCQUFBLEFBQ0EsdUJBQUEsQUFDQSx3QkFBQSxBQUNBLDZCQUFBLEFBQ29DLFF5Qm5HVSxBekJvR1IsU3lCcEdhLEF6QnVHMUIsOEJBQUEsQ1I4OEpqQyxBaUNsaktRLDRDQUNJLGV6Qm9ESyxDUmdnS2pCLEFpQ2xqS1EsNkNBQ0ksZXpCa0RNLENSa2dLbEIsQWlDbGpLUSwyQ0FDSSxlekJnREksQ1JvZ0toQixBaUNsaktRLCtDQUNJLGV6QjhDUSxDUnNnS3BCLEFpQ2xqS1EsMENBQ0ksZXpCNENLLENSd2dLakIsQWlDbGpLUSwwQ0FDSSxlekIyQ0csQ1J5Z0tmLEFpQ2xqS1EsMENBQ0ksZXpCdUNHLENSNmdLZixBaUNsaktRLDJDQUNJLGV6QnNDSSxDUjhnS2hCLEFrQ3RsS0EseUJBQ0ksVUFBQSxBQUNBLFFBQUEsQUFDQSxVQUFBLENsQ3lsS0osQWtDdmxLSSxxQ0FDSSxzQ0FBQSxDbEN5bEtSLEFrQ3ZsS0ksZ0hBRUkseURBQUEsQ2xDd2xLUixBa0N6a0tJLDJIQUFrQixZQUFBLENsQ3VsS3RCLEFrQ3JsS0ksaUNBQ0ksU0FBQSxBQUNBLFNBQUEsQ2xDdWxLUixBa0N0bEtRLG9DQUNJLGFBQUEsQ2xDd2xLWixBa0N2bEtZLHNDN0JwQlIsZUFBQSxBSEhBLGtDQUFBLEFnQzBCWSxXQUFBLEFBQ0EsY0FBQSxBQUNBLGtCQUFBLENsQ3lsS2hCLEFrQ3hsS2dCLDRDQUNJLDhCQUFBLENsQzBsS3BCLEFtQ2hvS0EsaUJBQ2tCLG1CekIwQ0csQXlCMUM4QixnQkFBQSxBQUFrQixTQUFBLEFBQVcsZ0I5Qk14RCxBOEJONkYsZUFBQSxDbkN3b0tySCxBbUN0b0tJLDhCQUNJLGtCQUFBLENuQ3dvS1IsQW1Dcm9LSSxzQ0FDSSxrQkFBQSxDbkN1b0tSLEFtQ3BvS0ksNEI1Qm1CSSxnQjRCbEJpQixBNUJrQkksbUI0QmxCSixBQUNqQixZQUFBLENuQ3VvS1IsQW1Dbm9LUSxtQzNCMkRKLGtCQUFBLEFBdUJBLG1CQUFBLEEyQi9FUSxhQUFBLEFBQWUsc0JBQUEsQ25DNG9LM0IsQVFubEtJLDBDTnJFQSxrQ0FBQSxBTXVFSSxrQkFBQSxBQUNBLG9CQUFBLEFBQ0Esa0JBQUEsQUFDQSxnQkFBQSxBQUNBLFdBQUEsQUFDQSxjQUFBLEFBQ0EscUJBQUEsQUFDQSxrQkFBQSxBQUNBLGtDQUFBLEFBQ0EsV0FBQSxBQUNBLFVBQUEsQUFDQSxjQUFBLEFBV0EsZ0JBaEZRLEFBaUZSLGMyQm5GOEMsQTNCb0Y5QywyQkFBQSxBQUNBLHVCQUFBLEFBQ0Esd0JBQUEsQUFDQSw2QkFBQSxBMkJwRlEsZUFBQSxBQUFpQixXQUFBLEFBQWEsZ0JBQUEsQUFBa0Isa0JBQUEsQ25DeXBLaEUsQW1DdHBLUSw4QjlCZEosaUJBQUEsQUdpRUEsa0JBQUEsQUF1QkEsbUJBQUEsQUhvRkEsa0JBQUEsQUFBb0IsZ0JBaExBLEFBZ0xxQyxxQkFBQSxBQUF1QiwrQkFBQSxBOEI1SnhFLHVCQUFBLENuQzRxS1osQVExbktJLG9DTnJFQSxrQ0FBQSxBTXVFSSxrQkFBQSxBQUNBLG9CQUFBLEFBQ0Esa0JBQUEsQUFDQSxnQkFBQSxBQUNBLFdBQUEsQUFDQSxjQUFBLEFBQ0EscUJBQUEsQUFDQSxrQkFBQSxBQUNBLGtDQUFBLEFBQ0EsV0FBQSxBQUNBLFVBQUEsQUFDQSxjQUFBLEFBV0EsZ0JBaEdZLEFBaUdaLGNIZ0YrRCxBRy9FL0QsMkJBQUEsQUFDQSx1QkFBQSxBQUNBLHdCQUFBLEFBQ0EsNkJBQUEsQUFDb0MsUUgyRW9DLEFHekVoQyxRSHlFMkMsQUdwRWxFLDBCQUFBLENSb21LekIsQUs3aEtRLDJDQUNJLFdBQUEsQ0wraUtaLEFtQzVzS2dCLDBDQUNJLHFDQUFBLENuQ210S3BCLEFtQ2h0S1ksb0NBQ0ksbUJBQUEsQUFDQSxnQkFBQSxBQUFrQixxQkFBQSxBQUF1QixlQUFBLEFBQWlCLFdBQUEsQUFBYSxrQkFBQSxBQUFxQixvQkFBQSxBQUF1QixxQkFBQSxDbkN3dEtuSSxBbUNudEtJLHdCM0IyREEsaUJBQUEsQTJCekRJLGNBQUEsQUFBaUIsa0JBQUEsQUFBb0IsUUFBQSxBQUFVLHlCQUFBLEFBQTJCLDJCQUFBLEFBQTZCLFVBQUEsQ25DMHRLL0csQVFocUtJLCtCQUNJLGdCQXZGTSxBQXdGTixjMkI3RHNDLEEzQjhEdEMsMkJBQUEsQUFDQSx1QkFBQSxBQUNBLHdCQUFBLEFBQ0EsNkJBQUEsQUFDb0MsUTJCbEVXLEEzQm1FVCxTMkJuRWMsQTNCc0UzQiw4QkFBQSxDUmdxS2pDLEFvQy93S0EsaUJBQ0ksV0FBQSxDcENreEtKLEFvQy93S0EsbUJBQ0ksb0JBQUEsQUFDQSw2QkFBQSxBQUErQiwyQkFBQSxDcENteEtuQyxBb0NqeEtJLGtDQUNJLDhCQUFBLENwQ214S1IsQW9DaHhLSSxrREFDSSx5QkFBQSxDcENreEtSLEFvQzl2S0kseURBZlEsNkJBQUEsQ0FlUixBcENveEtKLHlCT3Z4SzZCLGdDNkJJSixDcENteEt6QixBb0MvdktZLDRDQUNJLFdBQUEsQUFBYSxTQUFBLEFBQVcsU0FBQSxBQUFXLFlBQUEsQUFBYyxZQUFBLEFBQWMsNEJBQUEsQ3BDMHhLL0UsQW9DanhLSSx5QkFDSSxXQUFBLENwQ3d4S1IsQW9DdHhLWSwrQkFDSSxTQUFBLENwQ3d4S2hCLEFvQ254S0ksd0NBQ0ksYUFBQSxDcENxeEtSLEFvQ254S0ksMkRBQ0ksY0FBQSxDcENxeEtSLEFvQ2x4S0ksNEJBQ0kscUJBQUEsQ3BDb3hLUixBb0M5d0tRLDRDQUNJLGtCQUFBLEFBQXNCLDhCQUFBLENwQ3V4S2xDLEFvQ3J4S1Esb0NBQ0ksaUJBQUEsQUFBb0IsWUFBQSxDcEN3eEtoQyxBb0NweEtRLGlFQUNJLG1CQUFBLENwQ3N4S1osQW9DbHhLSSwwQkFDSSxzQ0FBQSxBQUF5QyxxQkFBQSxDcENxeEtqRCxBb0NqeEtRLHFDQUNJLFdBQUEsQ3BDd3hLWixBb0N0eEtRLGdDQUNJLFNBQUEsQ3BDd3hLWixBb0NueEtRLHNDQUNJLFFBQUEsQ3BDcXhLWixBcUN6NEtBLGFBQ0ksMkJBQUEsQ3JDaTVLSixBcUM3M0tJLDBCQUNJLDJCQUFBLENyQzg0S1IsQXFDMzRLSSwwQ0FDSSwyQkFBQSxDckM2NEtSLEFxQzE0S0ksd0JBQ0ksK0JBQUEsQ3JDNDRLUixBcUN6NEtJLG1CQUNJLGlCQUFBLENyQzI0S1IsQXFDejRLUSxnREFDSSw4QkFBQSxDckMyNEtaLEFxQ3g0S2dCLDhEQUNJLHNCQUFBLENyQzA0S3BCLEFxQ3I0S1EsMENBQ0ksaUJBQUEsQ3JDdTRLWixBcUNwNEtnQix3REFDSSxTQUFBLENyQ3M0S3BCLEFxQ2o0S1EsMkJBQ0ksb0JBQUEsQ3JDbTRLWixBcUNoNEtRLDJCQUNJLDJDQUFBLEFBQ0EsZ0NBQUEsQUFDQSxXQUFBLENyQ2s0S1osQXFDdDNLUSwyQjdCeUJKLGlCQUFBLEE2QnZCUSxlQUFBLEFBQ0Esd0JBQUEsQUFDQSxhQUFBLEFBQ0EsV0FBQSxDckNrNEtaLEFRNzJLSSxrQ0FDSSxnQkE5RmEsQUErRmIsYzZCM0JpRCxBN0I0QmpELDJCQUFBLEFBQ0EsdUJBQUEsQUFDQSx3QkFBQSxBQUNBLDZCQUFBLEFBQ29DLFE2QmhDc0IsQTdCa0NsQixRNkJsQzZCLEE3QnVDcEQsMEJBQUEsQ1IwMkt6QixBcUMxNEtRLDZDQUNJLHFDQUFBLENyQzQ0S1osQXFDejRLUSw2Q0FDSSxxQ0FBQSxDckMyNEtaLEFxQ3g0S1EsNkNBQ0kscUNBQUEsQ3JDMDRLWixBcUN2NEtRLDZDQUNJLHFDQUFBLENyQ3k0S1osQXFDdDRLUSw4Q0FDSSwrQ0FBQSxDckN3NEtaLEFxQ3I0S1EsbUNBQ0ksb0JBQUEsQUFDQSw4Q0FBQSxBQUNBLGdCQUFBLENyQ3U0S1osQXFDcDRLUSx1QkFDSSxhQUFBLENyQ3M0S1osQXFDbDRLWSxvQ0FDSSxxQkFBQSxBQUNBLDRCQUFBLENyQ280S2hCLEFxQ2g0S1Esc0JBQ0ksZ0JBQUEsQUFDQSxVQUFBLEFBQ0EsZUFBQSxBQUNBLE9BQUEsQUFDQSxRQUFBLENyQ2s0S1osQXFDaDRLWSx5QkFDSSxzQkFBQSxBQUNBLGFBQUEsQUFDQSw4QkFBQSxBQUNBLGtCQUFBLENyQ2s0S2hCLEFxQ2g0S2dCLGtDQUNJLGlEQUFBLENyQ2s0S3BCLEFxQy8zS2dCLGtDQUNJLGlEQUFBLENyQ2k0S3BCLEFxQzkzS2dCLGtDQUNJLGlEQUFBLENyQ2c0S3BCLEFxQzczS2dCLGtDQUNJLGlEQUFBLENyQyszS3BCLEFxQzUzS2dCLG1DQUNJLDhDQUFBLENyQzgzS3BCLEFxQzUzS29CLG9EQUNJLGlDQUFBLEFBQ0Esa0NBQUEsQ3JDODNLeEIsQXFDejNLWSw4QkFDSSxXQUFBLENyQzIzS2hCLEFxQ3QzS0ksbUNBQ0ksaUJBQUEsQUFDQSxnQkFBQSxDckN3M0tSLEFxQ3QzS1Esa0RBQ0kseUJBQUEsQ3JDdzNLWixBcUNyM0tRLCtEQUNJLGlCQUFBLEFBQ0EsVUFBQSxDckN1M0taLEFxQ3AzS1Esc0VBQ0ksZ0I3QnBLRSxBNkJxS0YsZ0JBQUEsQ3JDczNLWixBcUMzMktRLHNEQUNJLHNCQUFBLENyQ20zS1osQXFDaDNLUSw2Q0FDSSxlQUFBLENyQ2szS1osQXFDNzJLQSxhQUNJLEdBQ0ksVUFBQSxBQUNBLDJCQUFBLENyQ2czS04sQXFDOTJLRSxHQUNJLFVBQUEsQUFDQSx1QkFBQSxDckNnM0tOLENBQ0YsQXNDdmlMSSwrQ0FDSSwwQkFBQSxDdEM0a0xSLEFzQ3RrTEksd0JBQ0ksWUFBQSxDdEM2a0xSLEFzQzFrTFEsb0NBQ0ksbUJBQUEsQ3RDNGtMWixBc0N6a0xJLHVCQUNJLDJCQUFBLEFBQThCLGdCQUFBLEFBQWtCLDZCQUFBLEN0QzZrTHhELEFzQzVrTFEsbUNBQ0ksd0JBQUEsQ3RDOGtMWixBc0Mza0xJLHdCQUNJLE9BQUEsQ3RDNmtMUixBc0Mxa0xRLCtCQUNJLFlBQUEsQUFDQSwwQkFBQSxBQUE0QixNQUFBLEFBQVEsU0FBQSxBQUFXLDBCQUFBLEN0QytrTDNELEFzQzdrTFEsbUNBQ0ksa0JBQUEsQ3RDK2tMWixBc0M1a0xJLHVCQUNJLGlCQUFBLEFBQW1CLGVBQUEsQ3RDK2tMM0IsQXNDOWtMUSw0QkFDSSxjQUFBLEN0Q2dsTFosQXNDN2tMSSxpQ0FDSSxRQUFBLEN0QytrTFIsQXNDdmtMSSx1QjlCMEJBLG1CQUFBLEE4QnhCSSxXQUFBLEFBQWEsWUFBQSxBQUFjLGtCQUFBLEFBQW9CLE1BQUEsQUFBUSxNQUFBLEN0Q21sTC9ELEFRMWpMSSw4QkFDSSxnQkFsRlUsQUFtRlYsMEI4QjVCNEMsQTlCNkI1QywyQkFBQSxBQUNBLHVCQUFBLEFBQ0Esd0JBQUEsQUFDQSw2QkFBQSxBQUNvQyxROEJqQzZCLEE5QmtDM0IsUzhCbENnQyxBOUJxQzdDLCtCQUFBLEE4QmxDckIsdUJBQUEsQ3RDNGxMWixBc0M1a0xBLGdCQUNJLFdBQUEsQUFBYSxhQUFBLEFBQWUsc0NBQUEsQUFBd0MsYUFBQSxBQUFlLGNBQUEsQ3RDa21MdkYsQU8xckxJLHNCK0IyRkksNkJBQUEsQ3RDdW1MUixBc0NwbUxJLHFDQUNJLDBCQUFBLEN0Q3NtTFIsQXNDOWxMSSxxQmpDbEdBLGVBQUEsQWlDb0dJLG1CQUFBLEFBQXFCLGFBQUEsQ3RDc21MN0IsQXNDcG1MUSw0QkFDSSxrQkFBQSxDdENzbUxaLEFzQ3JtTFksbUNBQ0ksMEJBQUEsQUFBNEIsTUFBQSxBQUFRLFNBQUEsQUFBVywwQkFBQSxDdEMwbUwvRCxBc0N4bUxZLHdDQUNJLGtCQUFBLEN0QzBtTGhCLEFzQ3htTFkseUNBQ0ksaUJBQUEsQUFDQSxXQUFBLEFBQWEsV0FBQSxDdEMybUw3QixBc0N4bUxRLDJCQUNJLG1CQUFBLEFBQ0Esd0JBQUEsQUFBMEIscUJBQUEsQUFBdUIsZUFBQSxDdEM0bUw3RCxBc0MzbUxZLGtDOUJsQ1IsMkI4Qm1Da0MsQTlCbkNqQix1QjhCbUNpQixBOUJuQ0osd0I4Qm1DSSxBOUJuQ1UsNkI4Qm1DVixBQUN0QixlOUJoSEUsQ1JndUxsQixBdUNsdkxJLHFCQUNJLGtCQUFBLEFBQ0EsZ0JBQUEsQ3ZDcXZMUixBdUM1dUxJLGtCQUNJLHlDQUFBLEFBQ0EsYUFBQSxBQUFlLGVBQUEsQ3ZDb3ZMdkIsQXVDbHZMUSw2QkFDSSxTQUFBLEFBQVcsZUFBQSxDdkNxdkx2QixBdUNudkxRLHdCQUNJLGdCbENiWSxBa0NheUIsa0JBQUEsQUFBb0IsbUJBQUEsQ3ZDdXZMckUsQXVDcnZMUSx3RkFFSSxtQkFBQSxBQUFrRCxrQkFBQSxBQUFvQixrQkFBQSxDdkN5dkxsRixBdUN4dkxZLHNHQUNJLFVBQUEsQ3ZDMnZMaEIsQXVDOXRMUSwwQkFDSSxnQkFBQSxDdkN5dkxaLEF1Q3R2TFEsNkJBQ0ksWUFBQSxDdkN3dkxaLEF1Q3J2TFEsNkJBQ0ksY0FBQSxBQUFlLE9BQUEsQ3ZDd3ZMM0IsQXVDaHZMUSwyQkFDSSxXQUFBLEFBQVksd0JBQUEsQ3ZDd3ZMeEIsQXVDenVMUSxtQ0FDSSxxQkFBQSxBQUF1QixlQUFBLEN2Q3N2TG5DLEF1Q3B2TFksd0RyQ3REUixpQkFBQSxDRjZ5TEosQUUzeUxJLDhEQS9CQSxrQ0FBQSxBQWlDSSxZQUFBLEFBQ0EsYUFBQSxBQUNBLGNBQUEsQUFDQSxrQkFBQSxBQUNBLFFBQUEsQUFDQSxTQUFBLEFBQ0Esa0JBQUEsQUFDQSxrQkFBQSxBQUNBLFVBQUEsQUFFQSw2QkFBQSxBQUNBLG9DQUFBLEFBQ0Esc0NBQUEsQUFDQSx1Q0FBQSxBQUNBLDJCQUFBLEFBQ0EsMERBQUEsQUFDQSxtQ0FBQSxBQUNBLGlDQUFBLEFBQ0EsdUJBQUEsQUFDQSxpQkFBQSxBcUNrQ1ksT0FBQSxDdkMwd0xwQixBd0N4MkxBLE9BQ0ksNkJBQUEsQ3hDODJMSixBd0M1MkxJLFVqQ2tIQSxTQUFBLEFpQ2hISSxhQUFBLEFBQWUsdUJBQUEsQUFBeUIsa0JBQUEsQ3hDazNMaEQsQU9qd0xJLHVCQURVLFVBQUEsQUFBVyxlQUFBLENQdXdMekIsQU9wd0xRLG9CQUNJLFlBQUEsQ1Bzd0xaLEF3Q3gzTFEsYUFDSSxRQUFBLEN4QzAzTFosQXdDeDNMWSxrR0FHSSxZQUFBLEN4Q3czTGhCLEF3Q2ozTGdCLDhHaEN3RFosa0JBQUEsQUF1QkEsbUJBQUEsQWdDNUVnQixhQUFBLEFBQWUsWUFBQSxBQUFjLG1CbENtQ2hDLEFrQ25DaUUsZ0JBQUEsQUFBa0IsbUJBQUEsQUFBcUIsMkJBQUEsQUFBNkIsZUFBQSxDeEN5M0x0SixBUW4wTEksMElOckVBLGtDQUFBLEFNdUVJLGtCQUFBLEFBQ0Esb0JBQUEsQUFDQSxrQkFBQSxBQUNBLGdCQUFBLEFBQ0EsV0FBQSxBQUNBLGNBQUEsQUFDQSxxQkFBQSxBQUNBLGtCQUFBLEFBQ0Esa0NBQUEsQUFDQSxXQUFBLEFBQ0EsVUFBQSxBQUNBLGNBQUEsQUFXQSxnQkFoR1ksQUFpR1osY2dDaEZ3RCxBaENpRnhELDJCQUFBLEFBQ0EsdUJBQUEsQUFDQSx3QkFBQSxBQUNBLDZCQUFBLEFBQ29DLFFnQ3JGNEIsQWhDc0YxQixTZ0N0RjhCLEFoQ3VGNUIsUWdDdkZnQyxBaEN5Ri9DLDhCQUFBLENSZ3pMakMsQXdDdDRMb0Isa0lqQ3NHaEIsMkJBQUEsQUFDQSxXQUFBLEFBQ0EsZ0JBQUEsQUFDQSxxQkFBQSxBQUNBLDRCQUFBLEFBQ0EsU0FBQSxDUCt5TEosQXdDdDVMd0Isa0tBQ0ksNENBQUEsQ3hDNjVMNUIsQXdDeDVMWSxxREFFSSxpQkFBQSxBQUFtQixhQUFBLEN4QzA1TG5DLEF3Q3g1TG9CLHVFQUNJLGVoQ2xDTCxDUjQ3TG5CLEF3Q3Y1THdCLG1GQUNJLDRDQUFBLEN4Qzg1TDVCLEF3Q3g1TFksZUFDSSxjQUFBLEFBQWUsY0FBQSxBQUFlLFNBQUEsQUFBVywyQkFBQSxBQUE2QixlbkM3Q2hFLENMMjhMdEIsQXdDNzVMZ0IsZ0VBR0ksMEJBQUEsQ3hDNjVMcEIsQXdDejVMZ0Isc0JBQ0ksZ0JuQ3BERCxBbUNvRGlDLHlCQUFBLEN4QzQ1THBELEF5Q3o5TEEsc0JBQ0ksb0JBQUEsQUFDQSwyQkFBQSxDekM0OUxKLEF5Q3o5TFEsb0NBQ0ksOEVBQUEsQUFBNEYsVUFBQSxBQUFZLFlBQUEsQ3pDNjlMcEgsQXlDejlMSSw0QkFDSSxZQUFBLEN6QzI5TFIsQXlDeDlMSSw0QkFDSSxnQkFBQSxDekMwOUxSLEF5Q3Y5TEksNEJBQ0ksWUFBQSxBQUFjLFNBQUEsQUFBVyxTQUFBLEN6QzI5TGpDLEEwQzcrTEEsK0JBRUksc0JBQUEsQzFDZy9MSixBMEMzK0xJLGtEQUNJLFlBQUEsQzFDOCtMUixBMEMvOUxRLGtEQUNJLGtCQUFBLEFBQW9CLGtCQUFBLEMxQ3UrTGhDLEEwQy85TFksMkRBQ0ksYUFBQSxBQUFlLFNBQUEsQzFDNitML0IsQTBDMytMWSxnRXJDeEJSLGlCQUFBLEFBS0EsZ0JBVG9CLEFBMERwQixnQkFBQSxBQUFpQixxQkFBQSxBQUFzRSx5QkFBQSxBQUEyQixvQkFBQSxDTHE5THRILEEwQy8rTGdCLCtFeEMvQlosa0NBQUEsQUdHQSxpQkFBQSxBQUtBLGdCQVZrQixBQWlIbEIsc0NBQUEsQUFDQSx5QkFBQSxBQUNBLGdEQUFBLEFBS0Esa0JBQUEsQUFDQSwrQkFBQSxBQUNBLGNBQUEsQUFDQSwrQkFBQSxBQUNBLHdKQUFBLEFBQ0EsU0FBQSxBQUNBLHFCQUFBLEFBQ0Esb0JBQUEsQUFDQSxrQkFBQSxBQUNBLG1CQzdFYSxBRDhFYiw4Q0FBQSxDTDI2TEosQUt6N0xJLDRGQUNJLHNDQUFBLEFBQ0EsaURBQUEsQ0wyN0xSLEFPampNSSxxRkZxSUksZUFBQSxBQUNBLGtDQUFBLEFBQ0EsOEJBQUEsQ0xzN0xSLEEwQ3ZoTWdCLG9HQUNJLGlCQUFBLEMxQ3loTXBCLEEwQ3RoTVksdUZyQ3JDUixnQkFBQSxDTDhqTUosQVFyK0xJLG9CQUNJLGVtQ3BHYyxBbkNxR2QsV0V0R08sQUZ1R1AsMkJBQUEsQUFDQSx1QkFBQSxBQUNBLHdCQUFBLEFBQ0EsNkJBQUEsQUFDb0MsUW1DMUdFLEFuQzJHQSxPbUMzR0ssQW5DaUgxQiwwQkFBQSxDUnEvTHpCLEEyQ25tTVEsNEJBQ0ksZ0JuQzJDQyxBbUMzQ3FCLGFqQ2NkLENWd2xNcEIsQTJDbG1NUSw0QkFDSSxnQm5DdUNHLEFtQ3ZDcUIsYWpDMkJoQixDVjBrTXBCLEEyQ2xtTUksc0NBQ0ksZ0JuQ2lDYSxBbUNqQ2lCLFVqQ2R2QixDVm1uTWYsQTJDbG1NUSxpQ25DOEVKLGlCbUM3RThCLEFuQzZFYixhbUM3RWEsQW5DNkVBLGNtQzdFQSxBbkM2RWMsbUJtQzdFZCxBQUN0QixlbkMrQkksQ1J3a01oQixBMkNwbU1RLHFDQUNJLFlBQUEsQzNDc21NWixBMkNqbU1BLHFCQUNJLG1CQUFBLEFBQ0EscUJBQUEsQzNDb21NSixBMkNobU1RLHNDbkNpRUosbUJBQUEsQW1DL0RRLGFBQUEsQUFBYyxtQkFBQSxBQUFvQixrQkFBQSxBQUFtQixNQUFBLEMzQ3FtTWpFLEFRcmlNSSw2Q0FDSSxXbUNsRXNCLEFuQ21FdEIsV21DbkVnQyxBbkNvRWhDLDJCQUFBLEFBQ0EsdUJBQUEsQUFDQSx3QkFBQSxBQUNBLDZCQUFBLEFBQ29DLFFtQ3hFQyxBbkN5RUMsT21DekVHLEFuQytFeEIsMEJBQUEsQ1JraU16QixBMkM5bU1ZLG1EQUNJLGdCbkNLRixBbUNMeUIsYWpDcEJuQixDVnFvTXBCLEEyQy9tTVksa0RBQ0ksZ0JuQ0dILEFtQ0h5QixhakNkbEIsQ1Znb01wQixBMkNobk1ZLG1EQUNJLGVuQ0NGLENSaW5NZCxBMkM5bU1RLGlDQUNJLGFBQUEsQUFDQSxpQ0FBQSxBQUFtQywyQ0FBQSxDM0Npbk0vQyxBMkMxbU1RLHlDbkN5Q0osbUJBQUEsQW1DdkNRLGFBQUEsQUFBYyxjQUFBLEFBQWUsa0JBQUEsQzNDbW5NekMsQVEza01JLGdEQUNJLGdCQXREYSxBQXVEYixXRXRHTyxBRnVHUCwyQkFBQSxBQUNBLHVCQUFBLEFBQ0Esd0JBQUEsQUFDQSw2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aW1KZCxBK0JwbEprQixxR0FDSSx1QkFBQSxDL0Jtbkp0QixBK0Iza0pNLHVEQUlRLDBCQUFBLEMvQituSmQsQStCem5KRixTQUdRLFVBQUEsQUFDQSxNQUFBLEFBQ0EsOEJBQUEsQUFDQSxrQkFBQSxBQUNBLFlBQUEsQUFDQSxVQUFBLEMvQituSk4sQStCOW5KTSx3QkFDSSwyQkFBQSxDL0Jnb0pWLEErQmhrSkYsMEJBRVEsYUFBQSxBQUNBLFlBQUEsQUFDQSxzQkFBQSxDL0J5cEpOLEErQnJwSkYsV0FJUSxjQUFBLEMvQjBwSk4sQStCdnBKRSxtQkFPUSxnQkFBQSxDL0JzcUpWLEErQmhvSk0scUJBRVEsV0FBQSxBQUNBLHlCQUFBLEFBQ0EsVUFBQSxBQUNBLHdCQUFBLEFBQ0Esd0JBQUEsa0JBQUEsQy9CNHBKZCxBK0IxcEpjLHlCQUNJLDZCQUFBLEMvQjRwSmxCLEErQmxvSkUsbUJBSVEsZ0JBQUEsQy9CNHBKVixBa0MzOEpFLHlDQUVRLFlBQUEsQ2xDdWxLVixBb0NoL0pNLGdDQUVRLGNBQUEsQ3BDcXhLZCxBc0M3M0tNLGdDQUNJLHFFQUFBLEFBQXVFLGlEQUFBLEN0Q3NrTGpGLENBemlIRixBK0M5K0RJLDZDVkNRLHVDQUtRLFdBQUEsQ3JDbzRLbEIsQ0FDRixBK0MzNEtJLDZDcENnTkEsd0JKOU9JLGtCSWlQcUIsQUpqUEMsa0JJaVBELENYNmxDM0IsQWdCNXlDTSxzQ0FFUSxvQkFBQSxDaEI4MERkLEFpQi8xRE0sZ0JBRVEsdUJBQUEsQ2pCaS9EZCxBaUIvNkRFLFlBRVEsc0JBQUEsQ2pCMCtEVixBaUIvcURGLGdCVnZaUSwrQlUwWmlCLEFWMVpJLGlDVTBaSixDakJ3OUR2QixBc0IzNEVFLDZCQUVRLHFCQUFBLEN0Qnl6R1YsQTBCaHpHTSxxRG5CY0EsK0JtQlh5QixBbkJXSixpQ21CWEksQzFCK2dIL0IsQTBCLytHTSwyQ0FHUSxTckJyRFUsQ0xpa0h4QixBMEJoZ0hNLHdFQUVRLG1CQUFBLEMxQnlnSGQsQTBCNS9HTSx5Q25CaERBLGlCbUJrRHlCLEFuQmxESCxpQm1Ca0RHLEMxQnFn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ckJxcEdwSCxBeUJwdUdFLG9DbEJ3R0Esa0JBQUEsQWtCakdRLFlBQUEsQUFBYyxTQUFBLEN6Qmk3R3hCLEFPLzBHRSxrQ2tCekdBLG9DbEIwR0ksa0JBQUEsQ1BrMUdKLENBQ0YsQXlCaDdHRSxtQ0FLUSxjQUFBLEFBQWdCLFNBQUEsQ3pCMjdHMUIsQTBCditHVSxtRUFFUSxvQkFBQSxDMUIyZ0hsQixBMEIzL0dVLHdFQUVRLHFCQUFBLEMxQmloSGxCLEEwQmgyR2MseUVBT1Esc0JBQUEsQUFDQSxZQUFBLEMxQm9qSHRCLEF1Q2p1SE0sa0VBRVEsbUNBQUEsQ3ZDMnZMZCxBdUMzdExNLDJCQU9RLGVBQUEsQ3ZDMnZMZCxBNENoMExFLHVHQUlRLG9DQUFBLEFBQXVDLFlBQUEsQzVDdXVNakQsQThDaHRNRixVQWtCUSxXQUFBLEFBQWEsZ0JBQUEsQzlDOGlObkIsQThDN2lOTSxjQUNJLDZCQUFBLEM5QytpTlYsQThDNWlORSx5QkFFUSxXQUFBLEFBQWEsZUFBQSxDOUNnak52QixBOENwaU5GLGFBWVEsV0FBQSxBQUFhLGVBQUEsQzlDeWpObkIsQThDeGpOTSxpQkFDSSw0QkFBQSxDOUMwak5WLENBeG1NRixBK0MzZUksZ0QvQklJLHNDQVFRLG9CQUFBLENoQmsxRGQsQWdCajFEYyxzREFDSSxvQkFBQSxDaEJtMURsQixBMEMxMkRNLDBDQUtRLGtCQUFBLEMxQzRoTWQsQ0F0cklGLEErQ2wyREksMEI1Q2RZLCtCQUFtQixtQkFBQSxDSDZmakMsQUc1ZmMsK0JBQW1CLHFCQUFBLENIK2ZqQyxBRzlmYywrQkFBbUIsc0JBQUEsQ0hpZ0JqQyxBR2hnQmMsNkJBQWlCLG9CQTdCckIsQ0hnaUJWLEFTN2lCTSwwQkpDSixtQkFBQSxDTHl6QkYsQVN6ekJNLDBCSkFKLGtCQUFBLENMMjBCRixBU3IwQlUsbUNKTlIsbUJBQUEsQ0xvMkJGLEFTMzFCVSxnQ0pUUixrQkFBQSxDTDYyQkYsQUt0ckJFLGdEQXZMQSxrQkFBQSxDTGlpQ0YsQVNoZ0NVLHlDSmpDUixtQkFBQSxDTG9qQ0YsQVdyNUJNLHlCQUNJLG1DQUFBLENYNmxDVixBVzNsQ2MsMENBQ0ksZUFBQSxDWDZsQ2xCLEFXM2xDYyx3Q0FDSSx3Q0FBQSxDWDZsQ2xCLEFZL3VDRixPUHBCSSxnQkFBQSxDTGk5Q0YsQVk1N0NGLE9QckJJLGdCQUFBLENMaytDRixBWTU4Q0YsT1B0QkksZ0JBQUEsQ0xtL0NGLEFZNTlDRixPUHZCSSxnQkFBQSxDTHNnREYsQWdCN2dERSxjWE9BLGdCQUFBLENMMHpERixBZ0JwekRNLGVYTkosZ0JBQUEsQ0xtMURGLEFpQnZ0REUsbUJBRVEsc0JBQUEsQ2pCMCtEVixBaUJ2eURFLFlaalVBLGdCQUFBLENMNnhFRixBaUJ6OURFLFNacFVBLGdCQUFBLENMcXlFRixBaUI5OURFLFNadlVBLGdCQUFBLENMOHlFRixBaUJ2MkRGLFlBR1EsaUJBQUEsQ2pCKytETixBaUJsK0RNLHlCQVNRLGtCQUFBLENqQjQvRGQsQW1CbDhFVSwyQ2QxQlIsZ0JBQUEsQ0xzeUZGLEFxQi94RkUsa0JoQlBBLGdCQUFBLENMdW5HRixBcUIxbUdFLG1CaEJiQSxjQUFBLENMK25HRixBcUIxbUdFLGlCQVdRLGNBQUEsQUFDQSxlQUFBLENyQjhtR1YsQXFCM21HTSx3QmhCcENKLGdCQUFBLENMdXBHRixBeUIxcEdFLDZDcEJHQSxnQkFBQSxDTGs2R0YsQXlCLzJHTSxzRXBCbkRKLGdCQUFBLENMMC9HRixBMEJwK0djLG9HQUVRLGlCQUFBLEMxQmtoSHRCLEEwQnZnSE0sc0RBRVEsb0JBQUEsQzFCMGdIZCxBMEI5OUdNLDZEQUVRLGdCQUFBLEMxQnlnSGQsQTBCLy9HVSx5REFLUSxvQkFBQSxDMUJ1Z0hsQixBMEJ6K0dNLHNEQUlRLGNBQUEsQzFCZ2hIZCxBMEIxL0dVLDREQUdRLGlCQUFBLEMxQm9pSGxCLEEwQmxpSGMsK0RyQi9KWixnQkFBQSxDTDRzSEYsQTBCNy9HVSx5Q0FNUSxvQkFBQSxDMUIwakhsQixBMEJ2aEhVLDBDQUtRLG9CQUFBLEMxQjZqSGxCLEEwQmxoSFUsMkNBWVEsYUFBQSxDMUJ3bEhsQixBMEJ6a0hNLHdFQUVRLG9CQUFBLEMxQm9sSGQs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LE9QcEJJLGdCQUFBLENMczlDRixBWWo4Q0YsT1ByQkksY0FBQSxDTHUrQ0YsQVlqOUNGLE9QdEJJLGNBQUEsQ0x3L0NGLEFZaitDRixPUHZCSSxnQkFBQSxDTDJnREYsQWdCbGhERSxjWE9BLGNBQUEsQ0wrekRGLEFpQmg1Q0UsdUJBT1Esd0NBQUEsQ2pCcytEVixBaUJyOURGLFlBTVEsbUJBQUEsQ2pCaS9ETixBaUJ2K0RNLHlCQVlRLG1CQUFBLENqQjgvRGQsQW1CdjhFVSwyQ2QxQlIsZ0JBQUEsQ0wyeUZGLEF3QnR6RkYsMEJqQjhCUSxrQmlCbEJpQixBakJrQkksb0JpQmxCSixDeEI4NEd2QixBeUJsNUdFLDZDcEJHQSxjQUFBLENMdTZHRixBeUJsNUdFLG9DQVVRLFNBQUEsQ3pCdzdHVixBeUJyN0dFLG1DQVFRLFNBQUEsQ3pCNjdHVixBeUJwN0dNLHNFcEJuREosY0FBQSxDTCsvR0YsQTBCcGdIVSxtRUFLUSxvQkFBQSxDMUI2Z0hsQixBMEJoZ0hVLHdFQUtRLG9CQUFBLEMxQm1oSGxCLEEwQnArR00sNkNBRVEseUNBQUEsQzFCb2dIZCxBMEJqZ0hNLHlDQVFRLG9CQUFBLEMxQnlnSGQsQTBCMS9HVSx5REFRUSxvQkFBQSxDMUJ5Z0hsQixBMEI5K0dNLHNEQU9RLGNBQUEsQzFCa2hIZCxBMEIxL0djLCtEckIvSlosY0FBQSxDTGl0SEYsQTBCamhIYyx5RUFXUSxtQkFBQSxDMUJzakh0QixBMEI3aEhVLDJDQWNRLGtiQUFBLHlhQUFBLEMxQjJqSGxCLEEwQjFqSGtCLDBFQUNJLG1CQUFBLEMxQjRqSHRCLEEwQmwrR1UseURyQjlVUixlQUFBLEFFbUJJLGlCbUJ1VTZCLEFuQnZVUixvQm1CdVVRLEFBQ2pCLGlCQUFBLEMxQitxSGxCLEEwQjlxSGtCLGdFbEJ4UWhCLGVrQnlRMEMsQWxCelF6QixXa0J5UXlCLEFsQnpRWixZa0J5UVksQWxCelFFLGdCa0J5UUYsQzFCbXJINUMsQTJCejlIRSw2QkFZUSxjQUFBLEMzQmlvSVYsQTRCL3JJVSxzQ3ZCTFIsZ0JBQUEsQ0xteElGLEE0Qmp2SU0sbURBVVEsWUFBQSxDNUJ1d0lkLEFLNW5JRSx5QkF2TEEsZ0JBQUEsQ0xnNElGLEErQi96SU0sMEJBUVEsb0JBQUEsQy9CcW1KZCxBZ0N0cUprQixxRjNCUmhCLGNBQUEsQ0xtaEtGLEF1Q3gvSk0saUNBUVEscUNBQUEsQ3ZDK3ZMZCxBMEMxd0xVLGdFckN4QlIsZ0JBQUEsQ0xvaE1GLEE2Q3gvTE0sNkNBbUJRLDJkQUFBLGtkQUFBLEM3Q20xTWQsQTZDajFNYyw0RUFDSSxvQkFBQSxDN0NtMU1sQixBNkNyeE1jLGlPeENoSFosY0FBQSxDTDI3TUYsQThDMTRNRSx5QkFRUSxlQUFBLEM5Q29qTlYsQ0E5b01GLEErQzNhSSwwQjlDL0RKLE1BOEZRLGtCQUFBLENEZ1pOLENBQ0YsQStDaGJJLG9FSGNRLDZDdkNsRVIsZ0JBQUEsQ0xzek1GLENBQ0YsQStDbndNSSxvRUhjUSw2Q3ZDbEVSLGdCQUFBLENMaXpNRixDQUNGLEErQzl2TUksaURUckRKLGdCL0JvQlEsbUIrQm9EaUIsQS9CcERJLHFCK0JvREosQ3RDK2xMdkIsQXNDOWxMTSx3QkFDSSxZQUFBLEN0Q2dtTFYsQXNDOWxMTSxvQ0FDSSxtQkFBQSxDdENnbUxWLENBQ0YsQU92ckxJLHdDQUNJLG9DRnlJQSxlQUFBLEFBQ0Esa0NBQUEsQUFDQSw4QkFBQSxDTGtnQk4sQU83b0JNLHNCRmlLQSx5QkFBQSxDTHNmTixBT3ZwQk0sb0JGeUlBLGVBQUEsQUFDQSxrQ0FBQSxBQUNBLCtCQUFBLEFBc0JBLHlCQUFBLENMcWpCTixBSzNpQk0sMkJBQ0ksVUFBQSxDTHVrQlYsQUs1akJNLHlCQUNJLFdBQUEsQ0x1bUJWLEFPL3hCTSxrRkZ5SUEsZUFBQSxBQUNBLGtDQUFBLEFBQ0EsOEJBQUEsQ0xtekJOLEFPOTdCTSw2Q0ZpS0EseUJBQUEsQ0x1eUJOLEFLanhCTSxnREFDSSxXQUFBLENMNnpCVixBT3IvQk0sYUtpRUksb0JBQUEsQ1ptZ0RWLEFPcGtETSxRSzJFQSxVRjdFTyxDVm9sRGIsQU9sbERNLDZFRnlJQSxlQUFBLEFBQ0Esa0NBQUEsQUFDQSwrQkFBQSxBQXNCQSx5QkFBQSxDTGcyRk4sQU9qZ0dNLGtIRnlJQSxlQUFBLEFBQ0Esa0NBQUEsQUFDQSw4QkFBQSxDTDIxSE4sQU90K0hNLCtERmlLQSx5QkFBQSxDTCswSE4sQUtyMEhNLHNFQUNJLFVBQUEsQ0x1MUhWLEEwQjdvSGMsd0RBQ0ksV0FBQSxDMUJtckhsQixBTzFpSU0sbUJvQm9CQSxnQ0FBQSxBQUFrQyxvQkFBQSxDM0J1bkl4QyxBMkIvbElVLHFDQUNJLHlEQUFBLEMzQnduSWQsQTJCL21JVSxxQ0FDSSx5REFBQSxDM0J5bklkLEFLei9ITSwyQ0FDSSxXQUFBLENMMmlLVixBbUN4c0tjLDBDQUNJLHFDQUFBLENuQytzS2xCLEFPM3VLTSxzQitCK0ZBLDZCQUFBLEN0Q21tTE4sQXdDdnFMc0Isa0tBQ0ksNENBQUEsQ3hDeTVMMUIsQXdDNTRMc0IsbUZBQ0ksNENBQUEsQ3hDMDVMMUIsQU9wOExNLHFGRnlJQSxlQUFBLEFBQ0Esa0NBQUEsQUFDQSw4QkFBQSxDTGc3TE4sQ0F0K0tGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiXG4vLyBTaXRlIGZvbnRcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUhlcHRhK1NsYWI6d2dodEA3MDAmZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzAsODAwOzEsNDAwJmZhbWlseT1PdXRmaXQ6d2dodEAyMDA7MzAwOzQwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyBJY29tb29uXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uaWNvbW9vbi5pby80MjU2MC9XaGlzdGxlclNwb3J0TGVnYWNpZXNEMTAvaWNvbW9vbi53b2ZmMj9ibHhseTgnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnaHR0cHM6Ly9jZG4uaWNvbW9vbi5pby80MjU2MC9XaGlzdGxlclNwb3J0TGVnYWNpZXNEMTAvaWNvbW9vbi53b2ZmP2JseGx5OCcpIGZvcm1hdCgnd29mZicpO1xufVxuXG5cbiRmb250LS1yZWd1bGFyOiAnT3V0Zml0Jywgc2Fucy1zZXJpZjtcbiIsIi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SGVwdGErU2xhYjp3Z2h0QDcwMCZmYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCw0MDA7MCw3MDA7MCw4MDA7MSw0MDAmZmFtaWx5PU91dGZpdDp3Z2h0QDIwMDszMDA7NDAwOzYwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImh0dHBzOi8vY2RuLmljb21vb24uaW8vNDI1NjAvV2hpc3RsZXJTcG9ydExlZ2FjaWVzRDEwL2ljb21vb24ud29mZjI/Ymx4bHk4XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2Nkbi5pY29tb29uLmlvLzQyNTYwL1doaXN0bGVyU3BvcnRMZWdhY2llc0QxMC9pY29tb29uLndvZmY/Ymx4bHk4XCIpIGZvcm1hdChcIndvZmZcIik7XG59XG46cm9vdCB7XG4gIC0tY29sb3ItbGlnaHRlc3Q6ICNmNmY1Zjc7XG4gIC0tY29sb3ItbGlnaHQ6ICNlYmQ3Zjc7XG4gIC0tY29sb3ItbWVkaXVtOiAjNzU1MzhhO1xuICAtLWNvbG9yLWRhcms6ICM0ZjMzNjE7XG4gIC0tY29sb3ItZGFya2VzdDogIzMyMTY0NDtcbiAgLS1jb2xvci1hY2NlbnQ6ICM4OTRmYWQ7XG4gIC0tY29sb3ItZm9vdGVyLWdyYWRpZW50OiAjYTE4NGIzO1xuICAtLWFkbWluLWJhcjogMzlweDtcbiAgLS1naW4tdG9vbGJhci1zZWNvbmRhcnktaGVpZ2h0OiB2YXIoLS1naW4tdG9vbGJhci1oZWlnaHQpO1xuICAtLWNvbG9yLXRleHQ6ICMwMDA7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgLS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgLS1yb3ctc3BhY2luZzogOHJlbTtcbiAgLS1wYWdlLW1hcmdpbjogNS41dnc7XG4gIC0tY29sdW1uLWdhcDogMy4xMjUlO1xuICAtLXJvdy1nYXA6IDJlbTtcbiAgLS1ncmlkLW9mZnNldDogNHJlbTtcbiAgLS1hc3BlY3QtcmF0aW86IDAuNjtcbiAgLS1oZWFkZXItaGVpZ2h0OiA3LjVyZW07XG4gIC0tYm9yZGVyLXJhZGl1cy1taW5pOiAxLjVyZW07XG4gIC0tYm9yZGVyLXJhZGl1cy1zbWFsbDogM3JlbTtcbiAgLS1ib3JkZXItcmFkaXVzLWxhcmdlOiA2cmVtO1xuICAtLWJvcmRlci1yYWRpdXMteGxhcmdlOiA2cmVtO1xufVxuOnJvb3QgLnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gIC0tYWRtaW4tYmFyOiB2YXIoLS1naW4tdG9vbGJhci1oZWlnaHQpO1xufVxuOnJvb3QgYm9keTpub3QoLnVzZXItbG9nZ2VkLWluKSB7XG4gIC0tYWRtaW4tYmFyOiAwZW0gIWltcG9ydGFudDtcbn1cbjpyb290LmRvbWFpbi13b3Age1xuICAtLWNvbG9yLWxpZ2h0ZXN0OiAjZjdmZmY4O1xuICAtLWNvbG9yLWxpZ2h0OiAjZDVmMGQ4O1xuICAtLWNvbG9yLW1lZGl1bTogIzI4NmI0YTtcbiAgLS1jb2xvci1kYXJrOiAjMWQ0ZDM1O1xuICAtLWNvbG9yLWRhcmtlc3Q6ICMxMjMwMjI7XG4gIC0tY29sb3ItYWNjZW50OiAjMTE4NzRjO1xuICAtLWNvbG9yLWZvb3Rlci1ncmFkaWVudDogIzZiOWY4MTtcbn1cbjpyb290LmRvbWFpbi13c2Mge1xuICAtLWNvbG9yLWxpZ2h0ZXN0OiAjZjVmOWZmO1xuICAtLWNvbG9yLWxpZ2h0OiAjY2ZlNGZmO1xuICAtLWNvbG9yLW1lZGl1bTogIzNlNmRhYjtcbiAgLS1jb2xvci1kYXJrOiAjMTk0ZDkxO1xuICAtLWNvbG9yLWRhcmtlc3Q6ICMwODI4NTI7XG4gIC0tY29sb3ItYWNjZW50OiAjMjQ3MGQ0O1xuICAtLWNvbG9yLWZvb3Rlci1ncmFkaWVudDogIzc3OWNjYztcbn1cbjpyb290LmRvbWFpbi13YWMge1xuICAtLWNvbG9yLWxpZ2h0ZXN0OiAjZmZmYWY1O1xuICAtLWNvbG9yLWxpZ2h0OiAjZjVlYmU4O1xuICAtLWNvbG9yLW1lZGl1bTogI2NmNTM0YTtcbiAgLS1jb2xvci1kYXJrOiAjOTEyNzIwO1xuICAtLWNvbG9yLWRhcmtlc3Q6ICM1MjE2MTI7XG4gIC0tY29sb3ItYWNjZW50OiAjZGEzYjMwO1xuICAtLWNvbG9yLWZvb3Rlci1ncmFkaWVudDogI2NmNTM0YTtcbn1cbjpyb290LmRvbWFpbi13bHNjIHtcbiAgLS1jb2xvci1saWdodGVzdDogI2ZmZmNmNDtcbiAgLS1jb2xvci1saWdodDogI2ZmZTM5MztcbiAgLS1jb2xvci1tZWRpdW06ICNmZmNmNGQ7XG4gIC0tY29sb3ItZGFyazogI2ZmOWEwMTtcbiAgLS1jb2xvci1kYXJrZXN0OiAjMzQxMjAwO1xuICAtLWNvbG9yLWFjY2VudDogI2ZmOTkwMDtcbiAgLS1jb2xvci1mb290ZXItZ3JhZGllbnQ6ICNmZmNmNGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFnZS1tYXJnaW46IDMuOXZ3O1xuICAgIC0tY29sdW1uLWdhcDogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXJvdy1zcGFjaW5nOiAxMHJlbTtcbiAgICAtLXBhZ2UtbWFyZ2luOiA2LjI1dnc7XG4gICAgLS1jb2x1bW4tZ2FwOiAzcmVtO1xuICAgIC0tZ3JpZC1vZmZzZXQ6IDdyZW07XG4gICAgLS1oZWFkZXItaGVpZ2h0OiA5cmVtO1xuICAgIC0tYm9yZGVyLXJhZGl1cy14bGFyZ2U6IDExcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZ2UtbWFyZ2luOiAxM3Z3O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbXNpdGlvbi1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbi50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG4udHJhbnNpdGlvbi12aXNpYmlsaXR5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCB2aXNpYmlsaXR5IDBzIDAuM3M7XG59XG4udHJhbnNpdGlvbi12aXNpYmlsaXR5LXNob3cge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCB2aXNpYmlsaXR5IDBzICFpbXBvcnRhbnQ7XG59XG4udHJhbnNpdGlvbi11aSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwcztcbn1cblxuLmZhZGUtaW4ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBvcGFjaXR5OiAwO1xufVxuLmZhZGUtaW4uaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuZGVsYXktZ3JpZC0yID4gKjpudGgtY2hpbGQoMm4tMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIC5kZWxheS1ncmlkLTIgPiAqOm50aC1jaGlsZCgybikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmRlbGF5LWdyaWQtMyA+ICo6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxuICAuZGVsYXktZ3JpZC0zID4gKjpudGgtY2hpbGQoMm4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5kZWxheS1ncmlkLTMgPiAqOm50aC1jaGlsZCgzbi0yKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgLmRlbGF5LWdyaWQtMyA+ICo6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgfVxuICAuZGVsYXktZ3JpZC0zID4gKjpudGgtY2hpbGQoM24pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWxheS1ncmlkLTQgPiAqOm50aC1jaGlsZCg0bi0zKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgLmRlbGF5LWdyaWQtNCA+ICo6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA5OXM7XG4gIH1cbiAgLmRlbGF5LWdyaWQtNCA+ICo6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE5OHM7XG4gIH1cbiAgLmRlbGF5LWdyaWQtNCA+ICo6bnRoLWNoaWxkKDRuKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIGZvbnQtc2l6ZTogY2FsYygxNS8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcikgMTIuNSUsIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgMzUlLCB2YXIoLS1idXR0b24tYmctY29sb3IpIDEwMCUpIDEwMCUgMC8yMDAlIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41ZW0gMi44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmRvbWFpbi13bHNjIC5idXR0b24ge1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICB9XG59XG4uYnV0dG9uOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbn1cbi5idXR0b24ud2hpdGUge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG59XG4uYmctbGlnaHQgLmJ1dHRvbi53aGl0ZSB7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG59XG4uYnV0dG9uLWRhcmsge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG59XG4uZG9tYWluLXdsc2MgLmJ1dHRvbi1kYXJrIHtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tb3V0bGluZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3IpIDEyLjUlLCB2YXIoLS1idXR0b24tYmctY29sb3IpIDM1JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAxMDAlKSAxMDAlIDAvMjAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtIDIuOGVtO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgIWltcG9ydGFudDtcbiAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcikgMTIuNSUsIHRyYW5zcGFyZW50IDM1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG59XG4uZG9tYWluLXdsc2MgLmJ1dHRvbi1vdXRsaW5lIHtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLW91dGxpbmU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICB9XG59XG4uYnV0dG9uLW91dGxpbmU6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLW91dGxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICB9XG59XG4uYnV0dG9uLW91dGxpbmU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbn1cbi5idXR0b24tb3V0bGluZS53aGl0ZSB7XG4gIC0tYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3IpIDEyLjUlLCB2YXIoLS1idXR0b24tYmctY29sb3IpIDM1JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAxMDAlKSAxMDAlIDAvMjAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtIDIuOGVtO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgIWltcG9ydGFudDtcbiAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcikgMTIuNSUsIHRyYW5zcGFyZW50IDM1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIC0taWNvbi1zaXplOiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVlbTtcbn1cbi5idXR0b24tYXJyb3c6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi5kb21haW4td2xzYyAuYnV0dG9uLWFycm93IHtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgfVxufVxuLmJ1dHRvbi1hcnJvdzpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24tYXJyb3c6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICB9XG59XG4uYnV0dG9uLWFycm93OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG59XG4uYnV0dG9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLWFycm93OmhvdmVyOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDAuNWVtO1xuICB9XG59XG4uYnV0dG9uLWFycm93OmZvY3VzOmJlZm9yZSB7XG4gIHJpZ2h0OiAwLjVlbTtcbn1cblxuLmxpbmstYXJyb3cge1xuICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0taWNvbi1zaXplOiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saW5rLWFycm93OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4ubGluay1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5saW5rLWFycm93OmhvdmVyOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0wLjVlbTtcbiAgfVxufVxuLmxpbmstYXJyb3c6Zm9jdXM6YmVmb3JlIHtcbiAgcmlnaHQ6IC0wLjVlbTtcbn1cbi5saW5rLWFycm93LndoaXRlLCAubGluay1hcnJvdy53aGl0ZTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY2stZWRpdG9yIC5jay1jb250ZW50IHtcbiAgZm9udC1zaXplOiBjYWxjKDkuMzc1LzEwKXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNrLWVkaXRvciAuY2stY29udGVudCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwLzEwKXJlbTtcbiAgfVxufVxuLmNrLWVkaXRvciAuY2stY29udGVudC5jay1lZGl0b3JfX2VkaXRhYmxlIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxZW07XG59XG4uY2stZWRpdG9yIC5jay1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDExLjI1LzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwIDAgMC45OGVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jay1lZGl0b3IgLmNrLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMS44NzUvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jay1lZGl0b3IgLmNrLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMi41LzEwKXJlbTtcbiAgfVxufVxuLmNrLWVkaXRvciAuY2stY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogY2FsYyg3LjUvMTApcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDIuMWVtIDAgMC45OGVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jay1lZGl0b3IgLmNrLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4Ljc1LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY2stZWRpdG9yIC5jay1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoOS4zNzUvMTApcmVtO1xuICB9XG59XG4uY2stZWRpdG9yIC5jay1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiBjYWxjKDEwLzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAyLjFlbSAwIDAuOThlbSAwO1xufVxuLmNrLWVkaXRvciAuY2stY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNi8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMi4xZW0gMCAwLjk4ZW0gMDtcbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLnQtbWljZXR5cGUge1xuICBmb250LXNpemU6IGNhbGMoNy41LzEwKXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNrLWVkaXRvciAuY2stY29udGVudCAudC1taWNldHlwZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDguMTI1LzEwKXJlbTtcbiAgfVxufVxuLmNrLWVkaXRvciAuY2stY29udGVudCAudC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogY2FsYyg5LjM3NS8xMClyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLnQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMy43NS8xMClyZW07XG4gIH1cbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBmb250LXNpemU6IGNhbGMoOS4zNzUvMTApcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3IpIDEyLjUlLCB2YXIoLS1idXR0b24tYmctY29sb3IpIDM1JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAxMDAlKSAxMDAlIDAvMjAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtIDIuOGVtO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5kb21haW4td2xzYyAuY2stZWRpdG9yIC5jay1jb250ZW50IC5idXR0b24ge1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIH1cbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLmJ1dHRvbjpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG59XG4uY2stZWRpdG9yIC5jay1jb250ZW50IC5idXR0b24tb3V0bGluZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBmb250LXNpemU6IGNhbGMoOS4zNzUvMTApcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3IpIDEyLjUlLCB2YXIoLS1idXR0b24tYmctY29sb3IpIDM1JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAxMDAlKSAxMDAlIDAvMjAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtIDIuOGVtO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgIWltcG9ydGFudDtcbiAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcikgMTIuNSUsIHRyYW5zcGFyZW50IDM1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG59XG4uZG9tYWluLXdsc2MgLmNrLWVkaXRvciAuY2stY29udGVudCAuYnV0dG9uLW91dGxpbmUge1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLmJ1dHRvbi1vdXRsaW5lOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgfVxufVxuLmNrLWVkaXRvciAuY2stY29udGVudCAuYnV0dG9uLW91dGxpbmU6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY2stZWRpdG9yIC5jay1jb250ZW50IC5idXR0b24tb3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIH1cbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLmJ1dHRvbi1vdXRsaW5lOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG59XG4uY2stZWRpdG9yIC5jay1jb250ZW50IC5saW5rLWFycm93IHtcbiAgZm9udC1zaXplOiBjYWxjKDkuMzc1LzEwKXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWljb24tc2l6ZTogMS41NjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLmxpbmstYXJyb3c6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLmxpbmstYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY2stZWRpdG9yIC5jay1jb250ZW50IC5saW5rLWFycm93OmhvdmVyOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0wLjVlbTtcbiAgfVxufVxuLmNrLWVkaXRvciAuY2stY29udGVudCAubGluay1hcnJvdzpmb2N1czpiZWZvcmUge1xuICByaWdodDogLTAuNWVtO1xufVxuLmNrLWVkaXRvciAuY2stY29udGVudCAuZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWljb24tc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDcuNS8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMi4xZW0gMCAwLjk4ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2stZWRpdG9yIC5jay1jb250ZW50IC5maWxlLS1hcHBsaWNhdGlvbi1wZGYgYTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLmNrLWVkaXRvciAuY2stY29udGVudCAuZmlsZS0tYXBwbGljYXRpb24tcGRmIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoOC43NS8xMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNrLWVkaXRvciAuY2stY29udGVudCAuZmlsZS0tYXBwbGljYXRpb24tcGRmIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg5LjM3NS8xMClyZW07XG4gIH1cbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLnRhYmxlID4gZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMS4yNS8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDAuOThlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2stZWRpdG9yIC5jay1jb250ZW50IC50YWJsZSA+IGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMS44NzUvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLnRhYmxlID4gZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyLjUvMTApcmVtO1xuICB9XG59XG4uY2stZWRpdG9yIC5jay1jb250ZW50IC50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNrLWVkaXRvciAuY2stY29udGVudCAudGFibGUgcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmNrLWVkaXRvciAuY2stY29udGVudCAudGFibGUgLnQtbWljZXR5cGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jay1lZGl0b3IgW2FyaWEtbGFiZWw9XCJTb3VyY2UgY29kZSBlZGl0aW5nIGFyZWFcIl0ge1xuICAtLWNrLWZvbnQtc2l6ZS1ub3JtYWw6IDEuMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tcGFnZS1tYXJnaW4pIG1pbm1heCgwLCAxZnIpIHZhcigtLXBhZ2UtbWFyZ2luKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IG1haW4gcmlnaHRcIjtcbn1cbi5jb250YWluZXIgLmlubmVyLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuY29udGFpbmVyIC5pbm5lci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uY29udGFpbmVyIC5pbm5lci1ncmlkOm5vdCguZ3JpZC1tYWluLW1haW4pIHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xufVxuXG4uY29udGVudC1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudC1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gNztcbiAgfVxufVxuXG4ucm93IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcm93LXNwYWNpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctc3BhY2luZyk7XG59XG4ucm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucm93LXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcm93LXNwYWNpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcm93LXNwYWNpbmcpO1xufVxuXG4uZ3JpZC1tYWluLWZ1bGwge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuLmdyaWQtbWFpbi1tYWluIHtcbiAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxO1xufVxuXG4uZ3JpZC1hcmVhLW1haW4ge1xuICBncmlkLWFyZWE6IG1haW47XG59XG5cbi5ncmlkLWlubmVyLWZ1bGwge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmdyaWQtaW5uZXItZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbiAgfVxufVxuLmdyaWQtaW5uZXItMi0xMC10cCB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuZ3JpZC1pbm5lci0yLTEwLXRwIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ncmlkLWlubmVyLTItMTAtbGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ3JpZC1pbm5lci0yLTgtdGwge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gODtcbiAgfVxufVxuXG4udHdvLWNvbC1ncmlkID4gKiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC50d28tY29sLWdyaWQgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC50d28tY29sLWdyaWQgPiAqOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudHdvLWNvbC1ncmlkID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA0O1xuICB9XG4gIC50d28tY29sLWdyaWQgPiAqOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gNDtcbiAgfVxuICAudHdvLWNvbC1ncmlkID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNDtcbiAgfVxufVxuXG4udGhyZWUtY29sLWdyaWQgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGhyZWUtY29sLWdyaWQgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC50aHJlZS1jb2wtZ3JpZCA+ICo6bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRocmVlLWNvbC1ncmlkID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAudGhyZWUtY29sLWdyaWQgPiAqOm50aC1jaGlsZCgzbi0yKTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA0O1xuICB9XG4gIC50aHJlZS1jb2wtZ3JpZCA+ICo6bnRoLWNoaWxkKDNuLTIpOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gNDtcbiAgfVxuICAudGhyZWUtY29sLWdyaWQgPiAqOm50aC1jaGlsZCgzbi0xKTpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogNy9zcGFuIDQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29sLWxheW91dCAuY29scy0yIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDk7XG4gIH1cbn1cblxuLmR5bmFtaWMtY29sLWdyaWQge1xuICByb3ctZ2FwOiAycmVtO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuZHluYW1pYy1jb2wtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3JpZC1vZmZzZXQpO1xuICB9XG4gIC5keW5hbWljLWNvbC1ncmlkID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1ncmlkLW9mZnNldCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmR5bmFtaWMtY29sLWdyaWQuY29scy0zLCAuZHluYW1pYy1jb2wtZ3JpZC5jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLmR5bmFtaWMtY29sLWdyaWQuY29scy0zID4gKjpudGgtY2hpbGQoZXZlbiksIC5keW5hbWljLWNvbC1ncmlkLmNvbHMtNCA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG4gIC5keW5hbWljLWNvbC1ncmlkLmNvbHMtMyA+ICo6bnRoLWNoaWxkKDNuLTEpLCAuZHluYW1pYy1jb2wtZ3JpZC5jb2xzLTQgPiAqOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWdyaWQtb2Zmc2V0KSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmR5bmFtaWMtY29sLWdyaWQuY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC5keW5hbWljLWNvbC1ncmlkLmNvbHMtNCA+ICo6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG4gIC5keW5hbWljLWNvbC1ncmlkLmNvbHMtNCA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tZ3JpZC1vZmZzZXQpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZHluYW1pYy1jb2wtZ3JpZCB7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLnR3by1jb2wtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi50d28tY29sLWZsZXggPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHdvLWNvbC1mbGV4ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC50d28tY29sLWZsZXggPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50d28tY29sLWZsZXggPiAqOmxhc3QtY2hpbGQsIC50d28tY29sLWZsZXggPiAqOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAudGhyZWUtY29sLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4udGhyZWUtY29sLWZsZXggPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGhyZWUtY29sLWZsZXggPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLnRocmVlLWNvbC1mbGV4ID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudGhyZWUtY29sLWZsZXggPiAqOmxhc3QtY2hpbGQsIC50aHJlZS1jb2wtZmxleCA+ICo6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudGhyZWUtY29sLWZsZXggPiAqIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnRocmVlLWNvbC1mbGV4ID4gKjpsYXN0LWNoaWxkLCAudGhyZWUtY29sLWZsZXggPiAqOm50aC1sYXN0LWNoaWxkKDIpLCAudGhyZWUtY29sLWZsZXggPiAqOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pbWFnZS1hc2lkZS1jb3B5IHtcbiAgLS1zcGFjaW5nOiA2cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaW1hZ2UtYXNpZGUtY29weSB7XG4gICAgLS1zcGFjaW5nOiAxNXJlbTtcbiAgfVxufVxuLmltYWdlLWFzaWRlLWNvcHkgLmNvbnRlbnQtd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmltYWdlLWFzaWRlLWNvcHkgLmNvbnRlbnQtd3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmltYWdlLWFzaWRlLWNvcHkgLmNvbnRlbnQtd3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5pbWFnZS1hc2lkZS1jb3B5IC5pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaW1hZ2UtYXNpZGUtY29weSAuaW1hZ2Uge1xuICAgIHdpZHRoOiA1MyU7XG4gIH1cbn1cbi5pbWFnZS1hc2lkZS1jb3B5IC5jb3B5IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLmltYWdlLWFzaWRlLWNvcHkgLmNvcHkge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmltYWdlLWFzaWRlLWNvcHkgLmNvcHkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmltYWdlLWFzaWRlLWNvcHkgLmNvcHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuaW1hZ2UtYXNpZGUtY29weS5hbGlnbi0tbGVmdCAuY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nKTtcbiAgfVxufVxuLnRlYXNlci1saXN0IC5pbWFnZS1hc2lkZS1jb3B5Om50aC1jaGlsZChldmVuKSAuYmFja2dyb3VuZC1ib3gsIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZXMgPiAqOm50aC1jaGlsZChldmVuKSAuaW1hZ2UtYXNpZGUtY29weSAuYmFja2dyb3VuZC1ib3gge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udGVhc2VyLWxpc3QgLmltYWdlLWFzaWRlLWNvcHk6bnRoLWNoaWxkKGV2ZW4pIC5iYWNrZ3JvdW5kLWJveDpiZWZvcmUsIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZXMgPiAqOm50aC1jaGlsZChldmVuKSAuaW1hZ2UtYXNpZGUtY29weSAuYmFja2dyb3VuZC1ib3g6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZWFzZXItbGlzdCAuaW1hZ2UtYXNpZGUtY29weTpudGgtY2hpbGQoZXZlbikgLmJhY2tncm91bmQtYm94OmJlZm9yZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlcyA+ICo6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZS1hc2lkZS1jb3B5IC5iYWNrZ3JvdW5kLWJveDpiZWZvcmUsIC5pbWFnZS1hc2lkZS1jb3B5LmFsaWduLS1yaWdodCAuYmFja2dyb3VuZC1ib3g6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC50ZWFzZXItbGlzdCAuaW1hZ2UtYXNpZGUtY29weTpudGgtY2hpbGQoZXZlbikgLmJhY2tncm91bmQtYm94OmJlZm9yZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlcyA+ICo6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZS1hc2lkZS1jb3B5IC5iYWNrZ3JvdW5kLWJveDpiZWZvcmUsIC5pbWFnZS1hc2lkZS1jb3B5LmFsaWduLS1yaWdodCAuYmFja2dyb3VuZC1ib3g6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSAqIC0xKTtcbiAgfVxufVxuLnRlYXNlci1saXN0IC5pbWFnZS1hc2lkZS1jb3B5Om50aC1jaGlsZChldmVuKSAuY29udGVudC13cmFwLCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2VzID4gKjpudGgtY2hpbGQoZXZlbikgLmltYWdlLWFzaWRlLWNvcHkgLmNvbnRlbnQtd3JhcCwgLmltYWdlLWFzaWRlLWNvcHkuYWxpZ24tLXJpZ2h0IC5jb250ZW50LXdyYXAge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRlYXNlci1saXN0IC5pbWFnZS1hc2lkZS1jb3B5Om50aC1jaGlsZChldmVuKSAuY29udGVudC13cmFwLCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2VzID4gKjpudGgtY2hpbGQoZXZlbikgLmltYWdlLWFzaWRlLWNvcHkgLmNvbnRlbnQtd3JhcCwgLmltYWdlLWFzaWRlLWNvcHkuYWxpZ24tLXJpZ2h0IC5jb250ZW50LXdyYXAge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAudGVhc2VyLWxpc3QgLmltYWdlLWFzaWRlLWNvcHk6bnRoLWNoaWxkKGV2ZW4pIC5jb3B5LCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2VzID4gKjpudGgtY2hpbGQoZXZlbikgLmltYWdlLWFzaWRlLWNvcHkgLmNvcHksIC5pbWFnZS1hc2lkZS1jb3B5LmFsaWduLS1yaWdodCAuY29weSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZyk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQ7XG59XG4qOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNS8xMClyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYvMTApcmVtO1xuICB9XG59XG5cbmgxOmZpcnN0LWNoaWxkLCBoMjpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGQsIGg0OmZpcnN0LWNoaWxkLCBoNTpmaXJzdC1jaGlsZCxcbi5oMTpmaXJzdC1jaGlsZCwgLmgyOmZpcnN0LWNoaWxkLCAuaDM6Zmlyc3QtY2hpbGQsIC5oNDpmaXJzdC1jaGlsZCwgLmg1OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmgxOmxhc3QtY2hpbGQsIGgyOmxhc3QtY2hpbGQsIGgzOmxhc3QtY2hpbGQsIGg0Omxhc3QtY2hpbGQsIGg1Omxhc3QtY2hpbGQsXG4uaDE6bGFzdC1jaGlsZCwgLmgyOmxhc3QtY2hpbGQsIC5oMzpsYXN0LWNoaWxkLCAuaDQ6bGFzdC1jaGlsZCwgLmg1Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSxcbi5oMSBhLCAuaDIgYSwgLmgzIGEsIC5oNCBhLCAuaDUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMzQvMTApcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg1MC8xMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDU1LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoNzUvMTApcmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMjIvMTApcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCAwLjk4ZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI2LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzAvMTApcmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMTgvMTApcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCAwLjk4ZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE5LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAvMTApcmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMTIvMTApcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDIuMWVtIDAgMC45OGVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNC8xMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LzEwKXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiBjYWxjKDE2LzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAyLjFlbSAwIDAuOThlbSAwO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDE2LzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAyLjFlbSAwIDAuOThlbSAwO1xufVxuXG4ucnRlIGg0OmZpcnN0LWNoaWxkLCAucnRlIGg1OmZpcnN0LWNoaWxkLFxuLnJ0ZSAuaDQ6Zmlyc3QtY2hpbGQsIC5ydGUgLmg1OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnJ0ZSBoNCArIHAsIC5ydGUgaDQgKyBvbCwgLnJ0ZSBoNCArIHVsLCAucnRlIGg1ICsgcCwgLnJ0ZSBoNSArIG9sLCAucnRlIGg1ICsgdWwsXG4ucnRlIC5oNCArIHAsXG4ucnRlIC5oNCArIG9sLFxuLnJ0ZSAuaDQgKyB1bCwgLnJ0ZSAuaDUgKyBwLCAucnRlIC5oNSArIG9sLCAucnRlIC5oNSArIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ydGUgcCwgLnJ0ZSB1bCwgLnJ0ZSBvbCB7XG4gIG1hcmdpbjogMS40ZW0gMDtcbn1cbi5ydGUgcDpmaXJzdC1jaGlsZCwgLnJ0ZSB1bDpmaXJzdC1jaGlsZCwgLnJ0ZSBvbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucnRlIHA6bGFzdC1jaGlsZCwgLnJ0ZSB1bDpsYXN0LWNoaWxkLCAucnRlIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJ0ZSB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCksIC5ydGUgb2wgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucnRlIHVsIHVsLCAucnRlIHVsIG9sLCAucnRlIG9sIHVsLCAucnRlIG9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG4ucnRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnJ0ZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5ydGUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbmE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuYS5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuICBtYXJnaW46IDEuNGVtIDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucnRlIHN2ZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaWFsb2cgYnV0dG9uLmljb24tY2xvc2Uge1xuICB3aWR0aDogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKSAqIDIpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCkgKiAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbn1cbmRpYWxvZyBidXR0b24uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmYtaWNvbiB7XG4gIC0taWNvbi1zaXplOiAzcmVtO1xufVxuLmYtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbn1cbi5mLWljb24ubGVmdCB7XG4gIC0taWNvbi1zaXplOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG59XG4uZi1pY29uLmxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZi1pY29uLmljb24tMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmYtaWNvbi5pY29uLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cbi5mLWljb24uaWNvbi0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG4uZi1pY29uLmljb24tNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmYtaWNvbi5pY29uLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cbi5mLWljb24uaWNvbi02OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG4uZi1pY29uLmljb24tNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuLmYtaWNvbi5pY29uLTg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cbi5mLWljb24uaWNvbi05OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG4uZi1pY29uLmljb24tMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5mLWljb24uaWNvbi0xMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmYtaWNvbi5pY29uLTE0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmYtaWNvbi5pY29uLTEyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG4uZi1pY29uLmljb24tMTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5mLWljb24uaWNvbi01NTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuLmYtaWNvbi5pY29uLTkzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG4uZi1pY29uLmljb24tc3FmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuLmYtaWNvbi5pY29uLXRyYWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiICFpbXBvcnRhbnQ7XG59XG4uZi1pY29uLmljb24taG91cnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIiAhaW1wb3J0YW50O1xufVxuLmYtaWNvbi5pY29uLXdlYmNhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiICFpbXBvcnRhbnQ7XG59XG4uZi1pY29uLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIiAhaW1wb3J0YW50O1xufVxuLmYtaWNvbi5pY29uLXpvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIiAhaW1wb3J0YW50O1xufVxuLmYtaWNvbi5pY29uLWxvY2F0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmYtaWNvbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmYtaWNvbi53ZWF0aGVyLWljb24ge1xuICAtLXNpemU6IDRyZW07XG4gIC0taWNvbi1zaXplOiB2YXIoLS1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5mLWljb24ud2VhdGhlci1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xufVxuLmYtaWNvbi53ZWF0aGVyLWljb24uY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5mLWljb24ud2VhdGhlci1pY29uLmNsb3VkeTpiZWZvcmUsIC5mLWljb24ud2VhdGhlci1pY29uLnNvbWVfY2xvdWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uZi1pY29uLndlYXRoZXItaWNvbi5oZWF2eV9yYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uZi1pY29uLndlYXRoZXItaWNvbi5oZWF2eV9zbm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uZi1pY29uLndlYXRoZXItaWNvbi5saWdodF9yYWluOmJlZm9yZSwgLmYtaWNvbi53ZWF0aGVyLWljb24ubW9kX3JhaW46YmVmb3JlLCAuZi1pY29uLndlYXRoZXItaWNvbi5yYWluX3Nod3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uZi1pY29uLndlYXRoZXItaWNvbi5saWdodF9zbm93OmJlZm9yZSwgLmYtaWNvbi53ZWF0aGVyLWljb24uc25vd19zaHdyczpiZWZvcmUsIC5mLWljb24ud2VhdGhlci1pY29uLm1vZF9zbm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uZi1pY29uLndlYXRoZXItaWNvbi5saWdodF93aW5kczpiZWZvcmUsIC5mLWljb24ud2VhdGhlci1pY29uLm1vZGVyYXRlX3dpbmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uZi1pY29uLndlYXRoZXItaWNvbi5yaXNrX3RzdG9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nOm5vdCgubGF6eWF1dG9zaXplcyksIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nLmxhenlhdXRvc2l6ZXMubGF6eWxvYWRlZCB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IDUwJSA1MCVcIjtcbn1cblxuLm1lc3NhZ2VzIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2LzEwKXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xufVxuXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNi8xMClyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUgY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxOC8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDAuOThlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTkvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMC8xMClyZW07XG4gIH1cbn1cbnRhYmxlIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICB0YWJsZSB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxudGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IGNhbGMoMTIvMTApcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xuICB9XG59XG50YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWluaSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWluaSk7XG59XG50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWluaSk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1pbmkpO1xufVxuLmRvbWFpbi13bHNjIHRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxudGFibGUgdGJvZHkgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xufVxudGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbnRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnRhYmxlIHRoLFxudGFibGUgdGQge1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbn1cbnRhYmxlIHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbnRhYmxlIC50LW1pY2V0eXBlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50YWJsZS13cmFwIHtcbiAgbWFyZ2luOiAyLjhlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtd3JhcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGFibGUtd3JhcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50YWJsZS13cmFwLnNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSAqIC0wLjk4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAuY29udGVudC1jb250YWluZXIgLnRhYmxlLXdyYXAuc2Nyb2xsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMC41dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbnRhaW5lciAudGFibGUtd3JhcC5zY3JvbGwge1xuICAgIG1hcmdpbi1yaWdodDogLTE5LjV2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5jb250ZW50LWNvbnRhaW5lciAudGFibGUtd3JhcC5zY3JvbGwge1xuICAgIG1hcmdpbi1yaWdodDogLTE5LjV2dztcbiAgfVxuICAuYmFja2dyb3VuZC1ib3ggLmNvbnRlbnQtY29udGFpbmVyIC50YWJsZS13cmFwLnNjcm9sbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTEuNXZ3O1xuICB9XG59XG4udGFibGUtd3JhcCArIHAudC1taWNldHlwZSB7XG4gIG1hcmdpbi10b3A6IC0yLjFlbSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLWluZGljYXRvciB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNC8xMClyZW07XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zY3JvbGwtaW5kaWNhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zY3JvbGwtaW5kaWNhdG9yOm5vdChbc3R5bGUqPW5vbmVdKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLnNjcm9sbC1pbmRpY2F0b3I6bm90KFtzdHlsZSo9bm9uZV0pOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS40ZW07XG59XG4uc2Nyb2xsLWluZGljYXRvcjpub3QoW3N0eWxlKj1ub25lXSkgKyAudGFibGUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4ucmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucmVzZXQgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucmVzZXQgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXNldCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5yZXNldCB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5yZXNldCB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2VudGVyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmNlbnRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5vdXRsaW5lLW9mZnNldCB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5wc2V1ZG8tYmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBzZXVkby1iZWZvcmU6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbn1cbi5wc2V1ZG8tYWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHNldWRvLWFmdGVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5kLWJsb2NrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZC1ibG9jay1jb25kZW5zZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5wb3MtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9zLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBvcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnotaW5kZXgtMSB7XG4gIHotaW5kZXg6IDE7XG59XG4uei1pbmRleC0xMCB7XG4gIHotaW5kZXg6IDEwO1xufVxuLnotaW5kZXgtMjAge1xuICB6LWluZGV4OiAyMDtcbn1cbi56LWluZGV4LTMwIHtcbiAgei1pbmRleDogMzA7XG59XG4uei1pbmRleC00MCB7XG4gIHotaW5kZXg6IDQwO1xufVxuLnotaW5kZXgtMTAwIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmlsaXR5LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5oaWRlLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuaGlkZS10cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRlLWNvbmRlbnNlZC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZS1sYXJnZS1sYXlvdXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmRvbWFpbi13c2wgLmhpZGUtd3NsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRvbWFpbi13b3AgLmhpZGUtd29wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRvbWFpbi13c2MgLmhpZGUtd3NjIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRvbWFpbi13YWMgLmhpZGUtd2FjIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRvbWFpbi13bHNjIC5oaWRlLXdsc2Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaC0xMDB2aC1oZWFkZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xufVxuXG4udG9wLWhlYWRlciB7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG4udG9wLWhlYWRlci1hZG1pbiB7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG4udG9vbGJhci12ZXJ0aWNhbCAudG9wLWhlYWRlci1hZG1pbiwgLnRvb2xiYXItaG9yaXpvbnRhbCAudG9wLWhlYWRlci1hZG1pbiB7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLWJhcikpO1xufVxuXG4uZC1ncmlkLmNvbHMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4uZC1ncmlkLmNvbHMtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5qYy1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmpjLXNwYWNlLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmpjLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWktZmxleC1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmFpLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWktZmxleC1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXgtd3JhcC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucm93LWdhcC0wIHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xufVxuLnJvdy1nYXAtcm93IHtcbiAgcm93LWdhcDogdmFyKC0tcm93LXNwYWNpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZi1pY29uOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4uZi1pY29uLWFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmYtaWNvbi1hZnRlcjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4uZi1zLTEyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEyLzEwKXJlbTtcbn1cbi5mLXMtMTQge1xuICBmb250LXNpemU6IGNhbGMoMTQvMTApcmVtO1xufVxuLmYtcy0xNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNS8xMClyZW07XG59XG4uZi13LWV4dHJhLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5mLXctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmYtdy1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mLXctc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mLXctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnQtYy10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG4udC1jLWRhcmtlc3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG59XG4udC1jLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuLnQtYy13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnQtZC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50LXQtbm9uZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnQtdC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnQtdC1zZW50ZW5jZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnQtbWljZXR5cGUge1xuICBmb250LXNpemU6IGNhbGMoMTIvMTApcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudC1taWNldHlwZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzLzEwKXJlbTtcbiAgfVxufVxuLnQtc21hbGwge1xuICBmb250LXNpemU6IGNhbGMoMTMvMTApcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0LzEwKXJlbTtcbiAgfVxufVxuLnQtbGFyZ2Uge1xuICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIyLzEwKXJlbTtcbiAgfVxufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnAtMyB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4ucC1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnAtdi0xIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMDtcbn1cbi5tLXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5tLXQtMSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5tLXQtMiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5tLWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tLWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5tLWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5tLWItcm93LWdhcCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1nYXApO1xufVxuXG4uYmctbm9uZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJnLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmJnLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xufVxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5iZy1kYXJrLCAuYmctZGFyayAqOm5vdCguYnV0dG9uLCAuYnV0dG9uLW91dGxpbmUpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctZGFyayAuYnV0dG9uIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJnLWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbn1cbi5iZy1kYXJrZXN0LCAuYmctZGFya2VzdCAqOm5vdCguYnV0dG9uLCAuYnV0dG9uLW91dGxpbmUpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctZGFya2VzdCAuYnV0dG9uIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1ib3gge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1yb3ctc3BhY2luZykgKiAwLjc1KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tcm93LXNwYWNpbmcpICogMC43NSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLmJhY2tncm91bmQtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFnZS1tYXJnaW4pO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWdlLW1hcmdpbik7XG4gIH1cbn1cbi5iYWNrZ3JvdW5kLWJveDpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICB3aWR0aDogMTAwdnc7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5iYWNrZ3JvdW5kLWJveDpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcGFnZS1tYXJnaW4pKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYmFja2dyb3VuZC1ib3g6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbiAgfVxufVxuLmFsaWduLS1sZWZ0IC5iYWNrZ3JvdW5kLWJveDpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYWxpZ24tLWxlZnQgLmJhY2tncm91bmQtYm94OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tcGFnZS1tYXJnaW4pICogLTEpO1xuICB9XG59XG4uYWxpZ24tLXJpZ2h0IC5iYWNrZ3JvdW5kLWJveDpiZWZvcmUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmFsaWduLS1yaWdodCAuYmFja2dyb3VuZC1ib3g6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSAqIC0xKTtcbiAgfVxufVxuXG4ub2Jsb25nLWJveCB7XG4gIHBhZGRpbmc6IDNyZW0gNC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2Jsb25nLWJveCB7XG4gICAgcGFkZGluZzogNXJlbSA3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5vYmxvbmctYm94IHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gOXJlbTtcbiAgfVxufVxuLm9ibG9uZy1ib3gubGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm9ibG9uZy1ib3gubGFyZ2U6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAub2Jsb25nLWJveC5sYXJnZTpiZWZvcmUge1xuICAgIGhlaWdodDogODAlO1xuICB9XG59XG4ub2Jsb25nLWJveC5sYXJnZS5ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNnJlbSwgNnZ3LCAxMnJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLm9ibG9uZy1ib3gubGFyZ2UuYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm9ibG9uZy1ib3gubGFyZ2UuYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vYmxvbmctYm94LmxhcmdlLmJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAub2Jsb25nLWJveC5sYXJnZS5ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cmVtO1xuICB9XG59XG4ub2Jsb25nLWJveC5sYXJnZS5ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5vYmxvbmctYm94LmxhcmdlLmJvdHRvbSBzdmcge1xuICAgIGJvdHRvbTogMjElO1xuICB9XG59XG4ub2Jsb25nLWJveC50b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5vYmxvbmctYm94LnRvcCBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk4JSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5vYmxvbmctYm94LmJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLm9ibG9uZy1ib3guYm90dG9tIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm9ibG9uZy1ib3guYmctbGlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLm9ibG9uZy1ib3guYmctbGlnaHQgc3ZnICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4ub2Jsb25nLWJveC5iZy1kYXJrZXN0IHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG59XG5cbipbY2xhc3MqPWJvcmRlci1yYWRpdXMtXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4uYm9yZGVyLXJhZGl1cy1ub25lIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1yYWRpdXMtbWluaSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWluaSk7XG59XG4uYm9yZGVyLXJhZGl1cy1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJvcmRlci1yYWRpdXMtbGFyZ2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5ib3JkZXItcmFkaXVzLXhsYXJnZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbn1cbi5ib3JkZXItcmFkaXVzLXRvcC1sZWZ0LTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0LTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0LTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0LTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ib3gge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cblxuLmJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1hc2stY2FyZCAubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzQ0IDMyN1wiID48cGF0aCBkPVwiTTM0NCAyNzEuMXMtMTQ5LjEgNjUuMy0yNjAuNyA1NC44QzUzLjcgMzIzLjEgOC41IDI5Ny40IDAgMjU2LjVWMGgzNDR2MjcxLjF6XCIvPjwvc3ZnPicpIDAgMTAwJS8xMDAlIGF1dG8gbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0IGlucHV0LCAudWktd2lkZ2V0IHNlbGVjdCwgLnVpLXdpZGdldCB0ZXh0YXJlYSwgLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LXNpemU6IGNhbGMoMTIvMTApcmVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMi8xMClyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoNS41dncgKiAyKSkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgei1pbmRleDogMjAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQsIC51aS1kYXRlcGlja2VyIHRoIHtcbiAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpLTIge1xuICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aS0yOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMTIvMTApcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEyLzEwKXJlbTtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWdyb3VwLWZpcnN0IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBtYXJnaW46IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRvZGF5IGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6ICMwMDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQudWktc3RhdGUtaG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyxcbi51aS1kYXRlcGlja2VyIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgdG9wOiAxOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyxcbi51aS1kYXRlcGlja2VyIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0taWNvbi1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdzpiZWZvcmUsXG4udWktZGF0ZXBpY2tlciAudWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13OmJlZm9yZSxcbi51aS1kYXRlcGlja2VyIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdzpiZWZvcmUsXG4udWktZGF0ZXBpY2tlciAudWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICBmb250LXNpemU6IGNhbGMoMTIvMTApcmVtO1xuICBtYXJnaW46IDA7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMi8xMClyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHRoLCAudWktZGF0ZXBpY2tlciB0YWJsZSB0ZCB7XG4gIHdpZHRoOiAxNC4yOCU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0ge1xuICAtLWNvbG9yLWZvcm0tYm9yZGVyOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmZvcm0gZmllbGRzZXQud2ViZm9ybS10eXBlLWZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgZm9udC1zaXplOiBjYWxjKDEyLzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAyLjFlbSAwIDAuOThlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBmb3JtIGZpZWxkc2V0LndlYmZvcm0tdHlwZS1maWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICBmb3JtIGZpZWxkc2V0LndlYmZvcm0tdHlwZS1maWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LzEwKXJlbTtcbiAgfVxufVxuZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAxLjY4ZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybSAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmZvcm0gLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvcm0gLnR3by1jb2wtZmxleDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42OGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIGZvcm0gLnR3by1jb2wtZmxleCA+IC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBmb3JtIC50d28tY29sLWZsZXggPiAuZm9ybS1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgZm9ybSAudHdvLWNvbC1mbGV4ID4gLmZvcm0taXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5mb3JtIGlucHV0LFxuZm9ybSBzZWxlY3QsXG5mb3JtIHRleHRhcmVhLFxuZm9ybSBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG5mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG5mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbmZvcm0gc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWJvcmRlcik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1pbmkpO1xufVxuZm9ybSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCA5JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J00xIDFsNiA2IDYtNicgc3Ryb2tlPSclMjMwMDAwMDAnLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IDk4JSA1MCUvM3JlbSAxcmVtO1xufVxuZm9ybSBzZWxlY3Qub3BlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTQgOSclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNMSA4bDYtNiA2IDYnIHN0cm9rZT0nJTIzMDAwMDAwJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuZm9ybSBzZWxlY3Qgb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sXG5mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSxcbmZvcm0gaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjY1ZW07XG4gIGhlaWdodDogMC42NWVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBib3gtc2hhZG93OiBpbnNldCAxZW0gMWVtICMwMDA7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSxcbmZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSB7XG4gIHdpZHRoOiAwLjg1ZW07XG4gIGhlaWdodDogMC44NWVtO1xuICBib3gtc2hhZG93OiBpbnNldCAxZW0gMWVtICMwMDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxNCUgNDQlLCAwIDY1JSwgNTAlIDEwMCUsIDEwMCUgMTYlLCA4MCUgMCUsIDQzJSA2MiUpO1xufVxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDk5ZW0gIWltcG9ydGFudDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbn1cbmZvcm0gbGFiZWwsXG5mb3JtIC5mb3JtLWNvbXBvc2l0ZSBsZWdlbmQge1xuICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5mb3JtIGxhYmVsLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIsXG5mb3JtIC5mb3JtLWNvbXBvc2l0ZSBsZWdlbmQuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuZm9ybSBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuZm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9ybS1ib3JkZXIpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1pbmkpO1xufVxuZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLFxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbmZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyxcbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmZvcm0gLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLFxuZm9ybSAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbTpmaXJzdC1jaGlsZCxcbmZvcm0gLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuZm9ybSAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW06bGFzdC1jaGlsZCxcbmZvcm0gLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb3JtIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwsXG5mb3JtIC5mb3JtLXJhZGlvcyBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5mb3JtIC5mb3JtLXJhZGlvcy53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuZm9ybSAuZm9ybS1yYWRpb3Mud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuZm9ybSAuZm9ybS1yYWRpb3Mud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlIC5mb3JtLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94LFxuZm9ybSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbmZvcm0gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSAzcmVtKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cbmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWRvY3VtZW50LWZpbGUgLmZpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWRvY3VtZW50LWZpbGUgaW5wdXRbbmFtZT1yZXN1bWVfcmVtb3ZlX2J1dHRvbl0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgZm9udC1zaXplOiBjYWxjKDE1LzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yKSAxMi41JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAzNSUsIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgMTAwJSkgMTAwJSAwLzIwMCUgYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjVlbSAyLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpICFpbXBvcnRhbnQ7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3IpIDEyLjUlLCB0cmFuc3BhcmVudCAzNSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xufVxuLmRvbWFpbi13bHNjIGZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWRvY3VtZW50LWZpbGUgaW5wdXRbbmFtZT1yZXN1bWVfcmVtb3ZlX2J1dHRvbl0ge1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIGZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWRvY3VtZW50LWZpbGUgaW5wdXRbbmFtZT1yZXN1bWVfcmVtb3ZlX2J1dHRvbl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICB9XG59XG5mb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1kb2N1bWVudC1maWxlIGlucHV0W25hbWU9cmVzdW1lX3JlbW92ZV9idXR0b25dOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tZG9jdW1lbnQtZmlsZSBpbnB1dFtuYW1lPXJlc3VtZV9yZW1vdmVfYnV0dG9uXTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIH1cbn1cbmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWRvY3VtZW50LWZpbGUgaW5wdXRbbmFtZT1yZXN1bWVfcmVtb3ZlX2J1dHRvbl06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbn1cbmZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuZm9ybSAuaGFzRGF0ZXBpY2tlclt0eXBlPXRleHRdLFxuZm9ybSAuZm9ybS10eXBlLWRhdGUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCkgdXJsKFwiLi4vaW1hZ2VzL2NhbGVuZGFyLXdzbC5zdmdcIikgY2FsYygxMDAlIC0gMnJlbSkgNTAlLzNyZW0gYXV0byBuby1yZXBlYXQ7XG59XG4ubGlzdGluZyBmb3JtIC5oYXNEYXRlcGlja2VyW3R5cGU9dGV4dF0sXG4ubGlzdGluZyBmb3JtIC5mb3JtLXR5cGUtZGF0ZSBpbnB1dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIuNXJlbSkgNTAlO1xufVxuLmRvbWFpbi13b3AgZm9ybSAuaGFzRGF0ZXBpY2tlclt0eXBlPXRleHRdLFxuLmRvbWFpbi13b3AgZm9ybSAuZm9ybS10eXBlLWRhdGUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FsZW5kYXItd29wLnN2Z1wiKTtcbn1cbi5kb21haW4td3NjIGZvcm0gLmhhc0RhdGVwaWNrZXJbdHlwZT10ZXh0XSxcbi5kb21haW4td3NjIGZvcm0gLmZvcm0tdHlwZS1kYXRlIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbGVuZGFyLXdzYy5zdmdcIik7XG59XG4uZG9tYWluLXdhYyBmb3JtIC5oYXNEYXRlcGlja2VyW3R5cGU9dGV4dF0sXG4uZG9tYWluLXdhYyBmb3JtIC5mb3JtLXR5cGUtZGF0ZSBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYWxlbmRhci13YWMuc3ZnXCIpO1xufVxuLmRvbWFpbi13bHNjIGZvcm0gLmhhc0RhdGVwaWNrZXJbdHlwZT10ZXh0XSxcbi5kb21haW4td2xzYyBmb3JtIC5mb3JtLXR5cGUtZGF0ZSBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYWxlbmRhci13bHNjLnN2Z1wiKTtcbn1cblxuYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3IpIDEyLjUlLCB2YXIoLS1idXR0b24tYmctY29sb3IpIDM1JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAxMDAlKSAxMDAlIDAvMjAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtIDIuOGVtO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZG9tYWluLXdsc2MgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5kb21haW4td2xzYyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICB9XG59XG5idXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbn1cbmJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5idXR0b24ucmVzZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZsb2Rlc2sgZm9ybSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbmRpdGlvbnMgLnRvZGF5cy1zdW1tYXJ5IC5kLWdyaWQge1xuICByb3ctZ2FwOiA1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb25kaXRpb25zIC50b2RheXMtc3VtbWFyeSAuZC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4uY29uZGl0aW9ucyAudG9kYXlzLXN1bW1hcnkgLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmNvbmRpdGlvbnMgLnRvZGF5cy1zdW1tYXJ5IC53ZWF0aGVyLWljb24ge1xuICAtLXNpemU6IDZyZW07XG4gIG1hcmdpbi10b3A6IC0xZW07XG59XG4uY29uZGl0aW9ucyAub3BlbiB7XG4gIGZvbnQtc2l6ZTogY2FsYyg0MC8xMClyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb25kaXRpb25zIC5vcGVuIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjMvMTApcmVtO1xuICB9XG59XG4uY29uZGl0aW9ucyAudmFsdWUge1xuICBmb250LXNpemU6IGNhbGMoMjAvMTApcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29uZGl0aW9ucyAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMC8xMClyZW07XG4gIH1cbn1cbi5jb25kaXRpb25zIC5waWUge1xuICAtLXBlcmNlbnQ6IDA7XG4gIC0tYm9yZGVyOiAxLjhyZW07XG4gIC0td2lkdGg6IDEzLjVyZW07XG4gIHdpZHRoOiB2YXIoLS13aWR0aCk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29uZGl0aW9ucyAucGllIHtcbiAgICAtLXdpZHRoOiAyMHJlbTtcbiAgICAtLWJvcmRlcjogMi44cmVtO1xuICB9XG59XG4uY29uZGl0aW9ucyAucGllIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMC8xMClyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb25kaXRpb25zIC5waWUgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xuICB9XG59XG4uY29uZGl0aW9ucyAucGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3ItZGFyaykgMCwgdmFyKC0tY29sb3ItYWNjZW50KSBjYWxjKHZhcigtLXBlcmNlbnQpICogMSUpLCAjMDAwMCAwKTtcbiAgbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsICMwMDAwIGNhbGMoOTklIC0gdmFyKC0tYm9yZGVyKSksICMwMDAgY2FsYygxMDAlIC0gdmFyKC0tYm9yZGVyKSkpO1xufVxuLmNvbmRpdGlvbnMgLndlYmNhbXMgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIC0tYXNwZWN0LXJhdGlvOiAwLjYyO1xufVxuLmNvbmRpdGlvbnMgLndlYmNhbXMgLmYtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1taW5pKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG59XG4uY29uZGl0aW9ucyAud2ViY2FtcyAuZi1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY29uZGl0aW9ucyAjd2ViY2FtLW1vZGFsIC5pbWFnZSB7XG4gIHdpZHRoOiA5NXZ3O1xuICBoZWlnaHQ6IDk1dmg7XG4gIG1heC13aWR0aDogMTMwcmVtO1xuICBtYXgtaGVpZ2h0OiA5NnJlbTtcbn1cbi5jb25kaXRpb25zICN3ZWJjYW0tbW9kYWwgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlXCI7XG59XG4uY29uZGl0aW9ucyAudGFiYmVkLWNvbnRlbnQgLnRhYi1idXR0b25zIHtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5jb25kaXRpb25zIC50YWJiZWQtY29udGVudCAudGFiLWJ1dHRvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29uZGl0aW9ucyAudGFiYmVkLWNvbnRlbnQgLnRhYi1idXR0b25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuICAgIHBhZGRpbmc6IDAgNWVtO1xuICB9XG59XG4uY29uZGl0aW9ucyAudGFiYmVkLWNvbnRlbnQgLnRhYi1idXR0b25zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzLWxhcmdlKSArIHZhcigtLXBlcmNlbnRhZ2UtbWFyZ2luKSk7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tcGVyY2VudGFnZS1tYXJnaW4pKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY29uZGl0aW9ucyAudGFiYmVkLWNvbnRlbnQgLnRhYi1idXR0b25zOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbmRpdGlvbnMgLnRhYmJlZC1jb250ZW50IC50YWItYnV0dG9ucyBidXR0b24ge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb25kaXRpb25zIC50YWJiZWQtY29udGVudCAudGFiLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gIH1cbn1cbi5jb25kaXRpb25zIC50YWJiZWQtY29udGVudCAudGFiLWJ1dHRvbnMgYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb25kaXRpb25zIC50YWJiZWQtY29udGVudCAudGFiLWJ1dHRvbnMgYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pICFpbXBvcnRhbnQ7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjRlbTtcbiAgfVxufVxuLmNvbmRpdGlvbnMgLnRyYWlscy1tYXAge1xuICBoZWlnaHQ6IDgwdmg7XG59XG4uY29uZGl0aW9ucyAuYWNjb3JkaW9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbn1cblxuLmxpc3RpbmcudHJhaWxzIGgzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG4ubGlzdGluZy50cmFpbHMgLmJveCB7XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAubGlzdGluZy50cmFpbHMgLmJveCB7XG4gICAgZ2FwOiAzLjVyZW07XG4gIH1cbn1cbi5saXN0aW5nLnRyYWlscyB1bC5sZWdlbmQgbGkge1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDIuNXJlbTtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5saXN0aW5nLnRyYWlscyB1bC5sZWdlbmQgbGkge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5saXN0aW5nLnRyYWlscyB1bC5sZWdlbmQgbGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmxpc3RpbmcudHJhaWxzIHVsLmxlZ2VuZCBsaS5pY29uLTQzIHtcbiAgb3JkZXI6IDE7XG59XG4ubGlzdGluZy50cmFpbHMgdWwubGVnZW5kIGxpLmljb24tNDQge1xuICBvcmRlcjogMztcbn1cbi5saXN0aW5nLnRyYWlscyB1bC5sZWdlbmQgbGkuaWNvbi1kb2ctZnJpZW5kbHkge1xuICBvcmRlcjogMjtcbn1cbi5saXN0aW5nLnRyYWlscyB1bC5sZWdlbmQgbGkubGFzdC1ncm9vbWVkIHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5mb3JlY2FzdCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLmZvcmVjYXN0IC5jb25kaXRpb24gLmQtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5mb3JlY2FzdCAuY29uZGl0aW9uIC5kLWZsZXgge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4udHJhaWxzLWdyb29taW5nIC50cmFpbHMtbWFwIHtcbiAgaGVpZ2h0OiA4MHZoO1xufVxuLnRyYWlscy1ncm9vbWluZyAuYWNjb3JkaW9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbn1cblxuLmxpc3RpbmcudHJhaWxzIGgzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG4ubGlzdGluZy50cmFpbHMgLmJveCB7XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAubGlzdGluZy50cmFpbHMgLmJveCB7XG4gICAgZ2FwOiAzLjVyZW07XG4gIH1cbn1cbi5saXN0aW5nLnRyYWlscyB1bC5sZWdlbmQgbGkge1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDIuNXJlbTtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5saXN0aW5nLnRyYWlscyB1bC5sZWdlbmQgbGkge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5saXN0aW5nLnRyYWlscyB1bC5sZWdlbmQgbGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmxpc3RpbmcudHJhaWxzIHVsLmxlZ2VuZCBsaS5pY29uLTQzIHtcbiAgb3JkZXI6IDE7XG59XG4ubGlzdGluZy50cmFpbHMgdWwubGVnZW5kIGxpLmljb24tNDQge1xuICBvcmRlcjogMztcbn1cbi5saXN0aW5nLnRyYWlscyB1bC5sZWdlbmQgbGkuaWNvbi1kb2ctZnJpZW5kbHkge1xuICBvcmRlcjogMjtcbn1cbi5saXN0aW5nLnRyYWlscyB1bC5sZWdlbmQgbGkubGFzdC1ncm9vbWVkIHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5hY2NvcmRpb24taGVhZGluZyBidXR0b24ge1xuICAtLWljb24tc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nOiAwLjc1ZW0gMC41ZW0gMC43NWVtIDYuNHJlbTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYWNjb3JkaW9uLWhlYWRpbmcgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmRvbWFpbi13bHNjIC5hY2NvcmRpb24taGVhZGluZyBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmFjY29yZGlvbi1oZWFkaW5nIGJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5hY2NvcmRpb24taGVhZGluZyBidXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgfVxufVxuLmFjY29yZGlvbi1oZWFkaW5nIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yZWN1ciAubmV4dF9pbnN0YW5jZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxOC8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDAuOThlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yZWN1ciAubmV4dF9pbnN0YW5jZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE5LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yZWN1ciAubmV4dF9pbnN0YW5jZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwLzEwKXJlbTtcbiAgfVxufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtcmVjdXIgLmFjY29yZGlvbi1oZWFkaW5nIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yZWN1ciAuYWNjb3JkaW9uLWhlYWRpbmcgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi5nb29nbGUtbWFwLmltYWdlLWFzaWRlLWNvcHkgLmQtZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ29vZ2xlLW1hcC5pbWFnZS1hc2lkZS1jb3B5IC5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZ29vZ2xlLW1hcC5pbWFnZS1hc2lkZS1jb3B5IC5pbWFnZSB7XG4gIGhlaWdodDogY2FsYyg5MHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5nb29nbGUtbWFwLmltYWdlLWFzaWRlLWNvcHkgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdvb2dsZS1tYXAuaW1hZ2UtYXNpZGUtY29weSAuaW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMS8wLjY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiBhdXRvKSB7XG4gICAgLmdvb2dsZS1tYXAuaW1hZ2UtYXNpZGUtY29weSAuaW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdvb2dsZS1tYXAuaW1hZ2UtYXNpZGUtY29weSAuaW1hZ2Uge1xuICAgIHdpZHRoOiA1MyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuZ29vZ2xlLW1hcC5pbWFnZS1hc2lkZS1jb3B5IC5jb3B5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5nb29nbGUtbWFwLmltYWdlLWFzaWRlLWNvcHkgLmNvcHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdvb2dsZS1tYXAuaW1hZ2UtYXNpZGUtY29weSAuY29weSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxufVxuLmdvb2dsZS1tYXAuaW1hZ2UtYXNpZGUtY29weSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5nb29nbGUtbWFwLmltYWdlLWFzaWRlLWNvcHkgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLm9yZ2FuaXphdGlvbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMi8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDAuOThlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdvb2dsZS1tYXAuaW1hZ2UtYXNpZGUtY29weSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAub3JnYW5pemF0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjYvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5nb29nbGUtbWFwLmltYWdlLWFzaWRlLWNvcHkgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLm9yZ2FuaXphdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwLzEwKXJlbTtcbiAgfVxufVxuLmdvb2dsZS1tYXAuaW1hZ2UtYXNpZGUtY29weSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAub3JnYW5pemF0aW9uICsgYnIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zaW5nbGUtY29sdW1uLWNvcHkuYWNjb3JkaW9uIC5ncmlkLWlubmVyLTItMTAtdHAge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zaW5nbGUtY29sdW1uLWNvcHkuYWNjb3JkaW9uIC5ncmlkLWlubmVyLTItMTAtdHAge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gNztcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tc2luZ2xlLWNvbHVtbi1jb3B5IC5iYWNrZ3JvdW5kLWJveCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1yb3ctc3BhY2luZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yb3ctc3BhY2luZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc2luZ2xlLWNvbHVtbi1jb3B5IC5iYWNrZ3JvdW5kLWJveCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXJvdy1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcm93LXNwYWNpbmcpO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zaW5nbGUtY29sdW1uLWNvcHkgLmJhY2tncm91bmQtYm94OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zaW5nbGUtY29sdW1uLWNvcHkgLmJhY2tncm91bmQtYm94IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zaW5nbGUtY29sdW1uLWNvcHkgLmJhY2tncm91bmQtYm94IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbmdsZS1jb2x1bW4tY29weSAuYmFja2dyb3VuZC1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWNvcHktZmlyc3QtY29sdW1uID4gKjpub3QoZGl2KSB7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW5zLWNvcHkgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDk7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW5zLWNvcHkgLmQtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW5zLWNvcHkgLmQtZ3JpZCB7XG4gICAgZ2FwOiAxLjRlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW5zLWNvcHkgLmQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTElO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtc2xpZGVzaG93IC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIC0tYXNwZWN0LXJhdGlvOiAwLjc1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5ib3JkZXItcmFkaXVzLWxhcmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSAuZ3JpZC1pbm5lci1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSAuZ3JpZC1pbm5lci1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5ncmlkLWlubmVyLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtY29weS1maXJzdC1jb2x1bW4ge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tb3MtY2FyZHMgLmludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tb3MtY2FyZHMgLmludHJvIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tb3MtY2FyZHMgLmludHJvIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAuaW50cm8gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tb3MtY2FyZHMgLmNvbnRlbnQgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tb3MtY2FyZHMgLmNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZS1tYXJnaW4pICogLTEpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW9zLWNhcmRzIC5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAuY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAtMSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tb3MtY2FyZHMgLmNvbnRlbnQgPiAqOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tb3MtY2FyZHMgLmNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1jYXJkIHtcbiAgLS1oZWlnaHQ6IDQ0cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tb3MtY2FyZHMgLnBhcmFncmFwaC0tdHlwZS0tY2FyZCB7XG4gICAgLS1oZWlnaHQ6IDUwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1jYXJkIHtcbiAgICAtLWhlaWdodDogNjJyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSwgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW9zLWNhcmRzIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICoge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1jYXJkIC5tZWRpYSB7XG4gIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgbWFzazogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1jYXJkIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAtLWFzcGVjdC1yYXRpbzogdW5zZXQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tb3MtY2FyZHMgLnBhcmFncmFwaC0tdHlwZS0tY2FyZCAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDI4JSwgdmFyKC0tY29sb3ItZGFya2VzdCkgOTIuMjIlKTtcbiAgei1pbmRleDogMjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1jYXJkIC5jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tb3MtY2FyZHMgLnBhcmFncmFwaC0tdHlwZS0tY2FyZCAuY29weSB7XG4gICAgcGFkZGluZzogN3JlbSA5cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tb3MtY2FyZHMgLnBhcmFncmFwaC0tdHlwZS0tY2FyZCAuY29weSBoMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMi8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDAuOThlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tb3MtY2FyZHMgLnBhcmFncmFwaC0tdHlwZS0tY2FyZCAuY29weSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI2LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tb3MtY2FyZHMgLnBhcmFncmFwaC0tdHlwZS0tY2FyZCAuY29weSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwLzEwKXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tY2Fyb3VzZWwgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tb3ZlciAuY29weSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8gc3ZnIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLW92ZXIgLm1lZGlhIHtcbiAgLS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1vdmVyIC5tZWRpYTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHZhcigtLWNvbG9yLWxpZ2h0ZXN0KSAxMDAlKTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1vdmVyIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAtLWFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIGhlaWdodDogMzJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tb3ZlciAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQ3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tb3ZlciAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAtLWFzcGVjdC1yYXRpbzogMC41NjI1O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tb3ZlciAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAtLWFzcGVjdC1yYXRpbzogMC4zNTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tb3ZlciAuY29weSB7XG4gIG1hcmdpbi10b3A6IC01cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLW92ZXIgLmNvcHkge1xuICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gNjtcbiAgICBtYXJnaW4tdG9wOiAtMjByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tb3ZlciAuY29weSB7XG4gICAgZ3JpZC1jb2x1bW46IDcvc3BhbiA1O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1vdmVyIC5jb3B5IGgzIHtcbiAgbWF4LXdpZHRoOiAyMGNoO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tb3ZlciAuY29weSAuZmllbGQtLW5hbWUtZmllbGQtY29weS1maXJzdC1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDMyY2g7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1iZWxvdyAuaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjFlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWJlbG93IC5tZWRpYSB7XG4gIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMzIwIDM5NVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTYwIDM5NC44MjlDMjYuODYyOSAzOTQuODI5IDIuNjgyMjRlLTA1IDM2Ny45NjYgMi4yODk3N2UtMDUgMzM0LjgyOUwwIDk3LjU0ODdDLTIuNTI5NTZlLTA2IDU3LjYwMDEgMjkuNzA3NyAyMy44ODQ4IDY5LjMzODUgMTguODU2MkwyMTAuMzgxIDAuOTYwMDU4QzI2OC41NTEgLTYuNDIwNzcgMzIwIDM4LjkxMjUgMzIwIDk3LjU0ODdWMzM0LjgyOUMzMjAgMzY3Ljk2NiAyOTMuMTM3IDM5NC44MjkgMjYwIDM5NC44MjlINjBaXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpIDAgMC8xMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tYmVsb3cgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIC0tYXNwZWN0LXJhdGlvOiAxLjIzO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1iZWxvdyAubWVkaWEge1xuICAgIG1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDcwOSAzNjZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk02MC41IDM2NS4xMjZDMjcuMzYyOSAzNjUuMTI2IDAuNTAwMDA4IDMzOC4yNjQgMC41IDMwNS4xMjZMMC41MDAwMDYgOTUuMjMzM0MwLjUwMDAwMiA1OS42NjY1IDI4LjM1MDggMzAuMzI3OSA2My44Njk2IDI4LjQ3ODVMNjA4LjMxOCAwLjEzMTQ4NEM2NjIuNzgzIC0yLjcwNDMzIDcwOC41IDQwLjY5MzcgNzA4LjUgOTUuMjMzM0w3MDguNSAzMDUuMTI2QzcwOC41IDMzOC4yNjQgNjgxLjYzNyAzNjUuMTI2IDY0OC41IDM2NS4xMjZMNjAuNSAzNjUuMTI2WlwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKSAwIDAvY292ZXIgbm8tcmVwZWF0O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWJlbG93IC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIC0tYXNwZWN0LXJhdGlvOiAwLjUxNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1iZWxvdyAubWVkaWEge1xuICAgIG1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDE0MzUgNTkwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTU4LjQ5NCA1ODkuMDY2QzcxLjIzMzIgNTg5LjA2NiAwLjQ5NDI0NSA1MTguMzI3IDAuNDk0MjE3IDQzMS4wNjZMMC40OTQxNzEgMTk3LjIzMUMwLjQ5NDE2NCAxNDUuMDU1IDQwLjI3ODUgMTAxLjQ4NyA5Mi4yNDAzIDk2Ljc1OTRMNjYwIDQ1LjEwNjNMMTIyMS43OCAwLjYyNzYwNkMxMzM2LjQ4IC04LjQ1MzUxIDE0MzQuNTcgODIuMTc0MSAxNDM0LjU3IDE5Ny4yMzFWNDMyLjYwNkMxNDM0LjU3IDUxOS4wMTYgMTM2NC41MiA1ODkuMDY2IDEyNzguMTEgNTg5LjA2NkgxNTguNDk0WlwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKSAwIDAvY292ZXIgbm8tcmVwZWF0O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWJlbG93IC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIC0tYXNwZWN0LXJhdGlvOiAwLjQxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tYmVsb3cgLmNvcHkge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1iZWxvdyAuY29weSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA1O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1iZWxvdyAuY29weSBoMyB7XG4gIG1heC13aWR0aDogMjVjaDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWlubGluZSAuaW5uZXItZ3JpZCB7XG4gIGNvbHVtbi1nYXA6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1pbmxpbmUgLmltYWdlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWlubGluZSAuaW1hZ2Uge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1pbmxpbmUgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWlubGluZSAuaW1hZ2UgKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1pbmxpbmUgLmltYWdlOmFmdGVyIHtcbiAgLS1kZWdyZWU6IDE4MGRlZztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1kZWdyZWUpLCByZ2JhKDAsIDAsIDAsIDApIDAlLCB2YXIoLS1jb2xvci1kYXJrZXN0KSAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1pbmxpbmUgLmltYWdlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0taW5saW5lIC5pbWFnZTphZnRlciB7XG4gICAgLS1kZWdyZWU6IDkwZGVnO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0taW5saW5lIC5tZWRpYSB7XG4gIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1hc3BlY3QtcmF0aW86IDAuNzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0taW5saW5lIC5tZWRpYSB7XG4gICAgLS1hc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0taW5saW5lIC5jb3B5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gIHBhZGRpbmc6IDRyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1pbmxpbmUgLmNvcHkgKjpub3QoLmJ1dHRvbiwgLmJ1dHRvbi1vdXRsaW5lKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWlubGluZSAuY29weSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0taW5saW5lIC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogNy9zcGFuIDY7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWlubGluZSAuY29weSB7XG4gICAgcGFkZGluZzogMTJyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1aWNrLWxpbmtzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1aWNrLWxpbmtzIGgyIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVpY2stbGlua3MgLmhlYWRpbmcge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcXVpY2stbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNWVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcXVpY2stbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3IpIDEyLjUlLCB2YXIoLS1idXR0b24tYmctY29sb3IpIDM1JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAxMDAlKSAxMDAlIDAvMjAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtIDIuOGVtO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgIWltcG9ydGFudDtcbiAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcikgMTIuNSUsIHRyYW5zcGFyZW50IDM1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIC0taWNvbi1zaXplOiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVlbTtcbiAgZm9udC1zaXplOiBjYWxjKDIyLzEwKXJlbTtcbiAgcGFkZGluZy10b3A6IDAuOGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44ZW07XG4gIC0tYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHBhZGRpbmctbGVmdDogMC43ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuOGVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcXVpY2stbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIGE6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi5kb21haW4td2xzYyAucGFyYWdyYXBoLS10eXBlLS1xdWljay1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgYSB7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVpY2stbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1xdWljay1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgYTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1aWNrLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcXVpY2stbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1aWNrLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdWljay1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgYTpob3ZlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcXVpY2stbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIGE6Zm9jdXM6YmVmb3JlIHtcbiAgcmlnaHQ6IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdWljay1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ2LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdWljay1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwLzEwKXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43ZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVpY2stbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIGE6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1tZW51LXByb21vIHtcbiAgbWFyZ2luOiAycmVtIC0zcmVtIC0xLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtcHJvbW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtcHJvbW8gYTpob3ZlciAubGluay1hcnJvdzpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtcHJvbW8gYTpmb2N1cyAubGluay1hcnJvdzpiZWZvcmUge1xuICByaWdodDogLTAuNWVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbWVudS1wcm9tbyAubWVkaWEge1xuICAtLWJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtcHJvbW8gLm1lZGlhOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNzAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCB2YXIoLS1jb2xvci1kYXJrZXN0KSAxMDAlKTtcbiAgei1pbmRleDogMjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtcHJvbW8gLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIC0tYXNwZWN0LXJhdGlvOiAwLjU2MjU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1tZW51LXByb21vIC5saW5rLWFycm93IHtcbiAgbGVmdDogM3JlbTtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgei1pbmRleDogMztcbn1cblxuLnNsaWNrLWNhcm91c2VsIHtcbiAgLS1zbGljay1idXR0b24taGVpZ2h0OiA0cmVtO1xufVxuLnNsaWNrLWNhcm91c2VsIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5zbGljay11dGlscyB7XG4gIGhlaWdodDogdmFyKC0tc2xpY2stYnV0dG9uLWhlaWdodCk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXNsaWNrLWJ1dHRvbi1oZWlnaHQpICogNC41KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0taWNvbi1zaXplOiAyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB3aWR0aDogNS41cmVtO1xuICBoZWlnaHQ6IHZhcigtLXNsaWNrLWJ1dHRvbi1oZWlnaHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zbGljay1idXR0b24taGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xufVxuLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4uc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG4uc2xpY2stYXJyb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbGljay1hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdmFyKC0tY29sb3ItZGFya2VzdCkgIWltcG9ydGFudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAwLjVyZW0pKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2stcHJldjpmb2N1czpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMC41cmVtKSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDAuNXJlbSkpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyAwLjVyZW0pKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJvbW8tY2Fyb3VzZWwgLnNsaWNrLXV0aWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IGNhbGModmFyKC0tcGFnZS1tYXJnaW4pICsgNC41cmVtKTtcbiAgYm90dG9tOiA0cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucHJvbW8tY2Fyb3VzZWwgLnNsaWNrLXV0aWxzIHtcbiAgICAtLWNvbHVtbnM6IDU7XG4gICAgLS1wYWRkaW5nOiA0LjVyZW07XG4gICAgbGVmdDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKyAoMTAwdncgLSB2YXIoLS1wYWdlLW1hcmdpbikgKiAyIC0gdmFyKC0tY29sdW1uLWdhcCkgKiAxMSkgLyAxMiAqIHZhcigtLWNvbHVtbnMpICsgdmFyKC0tY29sdW1uLWdhcCkgKiB2YXIoLS1jb2x1bW5zKSArIHZhcigtLXBhZGRpbmcpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvbW8tY2Fyb3VzZWwgLnNsaWNrLXV0aWxzIHtcbiAgICAtLWNvbHVtbnM6IDY7XG4gICAgLS1wYWRkaW5nOiA3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wcm9tby1jYXJvdXNlbCAuc2xpY2stdXRpbHMge1xuICAgIC0tcGFkZGluZzogOXJlbTtcbiAgfVxufVxuLnByb21vLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4ucHJvbW8tY2Fyb3VzZWwgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZC1jYXJvdXNlbCB7XG4gIC0tdmVydGljYWwtb2Zmc2V0OiA1cmVtO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdmVydGljYWwtb2Zmc2V0KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXZlcnRpY2FsLW9mZnNldCk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmVydGljYWwtb2Zmc2V0KSAqIC0xKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS12ZXJ0aWNhbC1vZmZzZXQpICogLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAtMSk7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC1jYXJvdXNlbCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNhcmQtY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY29sdW1uLWdhcCkgKiAtMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbHVtbi1nYXApICogLTAuNSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1tYXJnaW4pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLW1hcmdpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLmNhcmQtY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tcGFnZS1tYXJnaW4pO1xuICB9XG59XG4uY2FyZC1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jb2x1bW4tZ2FwKSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb2x1bW4tZ2FwKSAqIDAuNSk7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmNhcmQtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1jaGlsZChldmVuKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWdyaWQtb2Zmc2V0KSk7XG4gIH1cbn1cbi5jYXJkLWNhcm91c2VsIC5zbGljay11dGlscyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFnZS1tYXJnaW4pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5jYXJkLWNhcm91c2VsIC5zbGljay11dGlscyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZ3JpZC1vZmZzZXQpICsgMnJlbSk7XG4gIH1cbn1cblxuLmRvbWFpbi13bHNjIC5oZXJvICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbn1cbi5oZXJvLm5vLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXJvdy1zcGFjaW5nKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuaGVyby5uby1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tcm93LXNwYWNpbmcpICogMik7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWFydGljbGUgLmhlcm8ubm8taW1hZ2UgaDEge1xuICBmb250LXNpemU6IGNhbGMoMzAvMTApcmVtO1xuICBtYXgtd2lkdGg6IDMwY2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ub2RlLS10eXBlLWFydGljbGUgLmhlcm8ubm8taW1hZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMi8xMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZSAuaGVyby5uby1pbWFnZSBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ1LzEwKXJlbTtcbiAgfVxufVxuLmhlcm8ud2l0aC1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhlcm8ud2l0aC1pbWFnZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuLmhlcm8gLmljb24tdG9wIHtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogLTEpO1xufVxuLmhlcm8gaDEge1xuICBtYXgtd2lkdGg6IDIwY2g7XG59XG4uaGVybyAuaW1hZ2UgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIC0tYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgaGVpZ2h0OiAzOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmhlcm8gLmltYWdlIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIGhlaWdodDogNDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8gLmltYWdlIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIGhlaWdodDogNThyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhlcm8gLmltYWdlIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIGhlaWdodDogNzJyZW07XG4gIH1cbn1cbi5oZXJvIHZpZGVvIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJVwiO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIC5oZXJvIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNrZV93aWRnZXRfZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1pY29uLXNpemU6IDJyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxMi8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMi4xZW0gMCAwLjk4ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYgYTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmlsZS0tYXBwbGljYXRpb24tcGRmIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNC8xMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xuICB9XG59XG5cbi5tZWRpYSB7XG4gIC0tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4ubWVkaWEubWVkaWEtLXR5cGUtZmlsZS5tZWRpYS0tdmlldy1tb2RlLWlubGluZSArIC5tZWRpYS0tdHlwZS1maWxlIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4ubWVkaWEubWVkaWEtLXR5cGUtaW5saW5lLWltYWdlIHtcbiAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXNrOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVkaWEubWVkaWEtLXR5cGUtaW5saW5lLWltYWdlIC5tZWRpYSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgLS1hc3BlY3QtcmF0aW86IDAuNjtcbiAgYXNwZWN0LXJhdGlvOiAxL3ZhcigtLWFzcGVjdC1yYXRpbyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IGF1dG8pIHtcbiAgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYXNwZWN0LXJhdGlvKSAqIDEwMCUpO1xuICB9XG59XG4ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZzpub3QoLmxhenlhdXRvc2l6ZXMpLFxuLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcubGF6eWF1dG9zaXplcy5sYXp5bG9hZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIC5sYXp5c2l6ZXMtZGlzcGxheS1jbG9uZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cbi5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICAtLWJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZS1tYXJnaW4pICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAtMSk7XG4gIH1cbn1cbi5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgLS1hc3BlY3QtcmF0aW86IDAuNTYyNTtcbiAgei1pbmRleDogMTtcbn1cbi5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIHotaW5kZXg6IDI7XG59XG4ubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC52aWRlby1wb3N0ZXItZnJhbWUge1xuICAtLWljb24tc2l6ZTogNXJlbTtcbn1cbi5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLnZpZGVvLXBvc3Rlci1mcmFtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLWNyZWRpdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaGlkZS1jcmVkaXQgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1jcmVkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1jYXB0aW9uIHtcbiAgcGFkZGluZzogMWVtIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTMvMTApcmVtO1xuICB9XG59XG4ubWVkaWEtY292ZXIgKjpub3QoLmNvbnRleHR1YWwpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubWVkaWEtc3F1YXJlLFxuLm1lZGlhLXNxdWFyZSAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgLS1hc3BlY3QtcmF0aW86IDAuNzU7XG59XG4ubWVkaWEtd2lkZXNjcmVlbixcbi5tZWRpYS13aWRlc2NyZWVuIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAtLWFzcGVjdC1yYXRpbzogMC41NjI1O1xufVxuXG4udXRpbGl0eSB7XG4gIHBhZGRpbmc6IDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXIsIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4uZG9tYWluLXdsc2MgLnV0aWxpdHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4udXRpbGl0eTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udXRpbGl0eTpmb2N1cyB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi51dGlsaXR5IC5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNS41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMC43cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuMDVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uZG9tYWluLXdsc2MgLmhhbWJ1cmdlci1pbm5lciwgLmRvbWFpbi13bHNjIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmRvbWFpbi13bHNjIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0wLjNyZW07XG59XG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTAuM3JlbTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemVbYXJpYS1leHBhbmRlZD10cnVlXSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemVbYXJpYS1leHBhbmRlZD10cnVlXSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLm5hdi1kcm9wZG93biB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDFyZW0pO1xuICB9XG4gIC51c2VyLWxvZ2dlZC1pbiAubmF2LWRyb3Bkb3duIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSAxcmVtIC0gMzlweCk7XG4gIH1cbiAgaHRtbC5zY3JvbGwtdXAgLm5hdi1kcm9wZG93biB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdi1kcm9wZG93biB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgIHJpZ2h0OiAxZW07XG4gIH1cbiAgaHRtbC5zY3JvbGwtdXAgLm5hdi1kcm9wZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdi1kcm9wZG93biB7XG4gICAgaGVpZ2h0OiA2MGR2aCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYwcmVtO1xuICB9XG59XG5cbi5tYWluLW1lbnUge1xuICAtLW1lbnUtcGFkZGluZzogMy41cmVtIDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIC0tbWVudS1wYWRkaW5nOiAzLjVyZW0gNHJlbSAycmVtIDRyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG4gIC5tYWluLW1lbnU6aGFzKC5ib29rLWJ1dHRvbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGh0bWwuc2Nyb2xsLXVwIC5tYWluLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgfVxuICBodG1sOm5vdCgubWFpbi1tZW51LW9wZW4pIC5tYWluLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1tZW51IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLm1haW4tbWVudSAuYm9vay1idXR0b24ge1xuICBwYWRkaW5nOiB2YXIoLS1tZW51LXBhZGRpbmcpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubWFpbi1tZW51IG5hdiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tbWVudSBuYXYgPiB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1tZW51LXBhZGRpbmcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLW1lbnUgbmF2ID4gdWwubWVudSA+IGxpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW1lbnUgbmF2ID4gdWwubWVudSA+IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkgPiBhLFxuLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkgPiBidXR0b24ge1xuICAtLWljb24tc2l6ZTogMy4zcmVtO1xufVxuLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkgPiBhOmJlZm9yZSxcbi5tYWluLW1lbnUgbmF2ID4gdWwubWVudSA+IGxpID4gYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRvbWFpbi13bHNjIC5tYWluLW1lbnUgbmF2ID4gdWwubWVudSA+IGxpID4gYTo6YmVmb3JlLFxuLmRvbWFpbi13bHNjIC5tYWluLW1lbnUgbmF2ID4gdWwubWVudSA+IGxpID4gYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgPiBsaSA+IGEsXG4ubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5kb21haW4td2xzYzpub3QoLnNjcm9sbC11cCkgLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkgPiBhLFxuLmRvbWFpbi13bHNjOm5vdCguc2Nyb2xsLXVwKSAubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5tYWluLW1lbnUgbmF2ID4gdWwubWVudSA+IGxpID4gYTpob3Zlcjo6YmVmb3JlLFxuLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkgPiBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMC41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkgPiBhOmZvY3VzOjpiZWZvcmUsXG4ubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbjpmb2N1czo6YmVmb3JlIHtcbiAgICBib3R0b206IC0wLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgPiBsaSA+IGFbYXJpYS1leHBhbmRlZD10cnVlXTo6YmVmb3JlLFxuLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkgPiBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YmVmb3JlIHtcbiAgICBib3R0b206IC0wLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgPiBsaSA+IGE6OmJlZm9yZSxcbi5tYWluLW1lbnUgbmF2ID4gdWwubWVudSA+IGxpID4gYnV0dG9uOjpiZWZvcmUge1xuICAgIC0taWNvbi1zaXplOiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW1lbnUgbmF2ID4gdWwubWVudSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgYSxcbi5tYWluLW1lbnUgbmF2ID4gdWwubWVudSBidXR0b24ge1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tbWVudSBuYXYgPiB1bC5tZW51IGEsXG4ubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIH1cbn1cblxuLnN1Ym1lbnUge1xuICBwYWRkaW5nOiB2YXIoLS1tZW51LXBhZGRpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3VibWVudSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgLnN1Yi1tZW51LW9wZW4gLnN1Ym1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmRvbWFpbi13c2wgbGk6bGFzdC1jaGlsZCAuc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XG4gIH1cbiAgLmRvbWFpbi13c2wgbGk6bGFzdC1jaGlsZCAuc3VibWVudS50cmFuc2l0aW9uLXZpc2liaWxpdHktc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzRyZW07XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xcmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuICAuc3VibWVudS50cmFuc2l0aW9uLXZpc2liaWxpdHktc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMXJlbSk7XG4gIH1cbiAgLnNjcm9sbC11cCAuc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLnN1Ym1lbnUgdWwubWVudSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3VibWVudSB1bC5tZW51IGEge1xuICAgIC0taWNvbi1zaXplOiAzLjNyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdWJtZW51IHVsLm1lbnUgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmRvbWFpbi13bHNjIC5zdWJtZW51IHVsLm1lbnUgYTo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnN1Ym1lbnUgdWwubWVudSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNXJlbSwgLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnUgdWwubWVudSBhOmZvY3VzOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNXJlbSwgLTUwJSk7XG4gIH1cbn1cbi5zdWJtZW51IC5iYWNrIHtcbiAgLS1pY29uLXNpemU6IDMuM3JlbTtcbiAgd2lkdGg6IDZyZW07XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN1Ym1lbnUgLmJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZG9tYWluLXdsc2MgLnN1Ym1lbnUgLmJhY2s6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLyoqXG4gKiBCb29rIE1lbnUuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tZW51LXBhbmVsID4gLmJvb2stZGV0YWlscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDRyZW07XG4gIH1cbn1cblxuLmJvb2stbWVudSB7XG4gIC0tbWVudS1wYWRkaW5nOiAycmVtIDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ib29rLW1lbnUge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuLmJvb2stbWVudSBzdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEuNWVtIDUuNXJlbSAxLjVlbSAyLjhlbSAhaW1wb3J0YW50O1xuICAtLWljb24tc2l6ZTogMXJlbTtcbn1cbi5ib29rLW1lbnUgc3VtbWFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ib29rLW1lbnUgc3VtbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbn1cbi5kb21haW4td2xzYyAuYm9vay1tZW51IHN1bW1hcnksIC5kb21haW4td2xzYyAuYm9vay1tZW51IHN1bW1hcnk6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmJvb2stbWVudSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYm9vay1tZW51ID4gZGl2IG5hdiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IHZhcigtLW1lbnUtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI1KSAwIDIwcHggMjBweCAtMjBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmJvb2stbWVudSA+IGRpdiBuYXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIH1cbn1cbi5ib29rLW1lbnVbb3Blbl0gc3VtbWFyeTo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJvb2stbWVudVtvcGVuXSA+IGRpdiB7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG4gIC5ib29rLW1lbnVbb3Blbl0gPiBkaXYgbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmJvb2stbWVudVtvcGVuXSA+IGRpdiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMzRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29rLW1lbnVbb3Blbl0gPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDM0cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKTtcbiAgfVxufVxuLmJvb2stbWVudVtvcGVuXSA+IGRpdiBuYXYge1xuICBvcGFjaXR5OiAxO1xufVxuLmJvb2stbWVudSB1bC5tZW51IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJvb2stbWVudSB1bC5tZW51IHtcbiAgICAtLW1lbnUtcGFkZGluZzogMDtcbiAgfVxufVxuLmJvb2stbWVudSB1bC5tZW51IGEge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2stbWVudSB1bC5tZW51IGEge1xuICAgIC0taWNvbi1zaXplOiAzLjNyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib29rLW1lbnUgdWwubWVudSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYm9vay1tZW51IHVsLm1lbnUgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjVyZW0sIC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29rLW1lbnUgdWwubWVudSBhOmZvY3VzOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNXJlbSwgLTUwJSk7XG4gIH1cbn1cblxuLnNpdGVtYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIuOGVtO1xufVxuLnNpdGVtYXAgLnNpdGVtYXAtaXRlbVtjbGFzcyo9bWFpbl0gPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxOC8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDAuOThlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtW2NsYXNzKj1tYWluXSA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTkvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwLWl0ZW1bY2xhc3MqPW1haW5dID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMC8xMClyZW07XG4gIH1cbn1cbi5zaXRlbWFwIGRpdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zaXRlbWFwIGRpdiA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGEge1xuICBmb250LXNpemU6IGNhbGMoMTgvMTApcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCAwLjk4ZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGVtYXAgZGl2ID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE5LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc2l0ZW1hcCBkaXYgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAvMTApcmVtO1xuICB9XG59XG4uc2l0ZW1hcCBkaXYgPiB1bCA+IGxpIHVsIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMWVtICFpbXBvcnRhbnQ7XG59XG4uc2l0ZW1hcCBkaXYgPiB1bCA+IGxpIHVsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG4uc2l0ZW1hcCBkaXYgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxubmF2W2NsYXNzKj1zb2NpYWxdIHVsLm1lbnUge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbm5hdltjbGFzcyo9c29jaWFsXSBhIHtcbiAgLS1pY29uLXNpemU6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbm5hdltjbGFzcyo9c29jaWFsXSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbm5hdltjbGFzcyo9c29jaWFsXSBhW2hyZWYqPWZhY2Vib29rXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxubmF2W2NsYXNzKj1zb2NpYWxdIGFbaHJlZio9aW5zdGFncmFtXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxubmF2W2NsYXNzKj1zb2NpYWxdIGFbaHJlZio9dHdpdHRlcl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbm5hdltjbGFzcyo9c29jaWFsXSBhW2hyZWYqPXRyaXBhZHZpc29yXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxubmF2W2NsYXNzKj1zb2NpYWxdIGFbaHJlZio9bGlua2VkXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxubmF2W2NsYXNzKj1zb2NpYWxdIGFbaHJlZio9Z29vZ2xlXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxubmF2W2NsYXNzKj1zb2NpYWxdIGFbaHJlZio9dGlrdG9rXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxubmF2W2NsYXNzKj1zb2NpYWxdIGFbaHJlZio9eW91dHViZV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMGNoO1xufVxuLmRvbWFpbi13b3AgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMzVyZW0pO1xufVxuLmRvbWFpbi13b3AgLnRvb2xiYXItdmVydGljYWwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrLCAuZG9tYWluLXdvcCAudG9vbGJhci1ob3Jpem9udGFsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLWJhcikgKyAzNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLW1lbnUtb3BlbiAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53ZWF0aGVyLXdpZGdldC1vcGVuIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3ViLW1lbnUtb3BlbiAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrID4gLmNvbnRleHR1YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwudGFicyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsLnRhYnMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMC8xMClyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsLnRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbiNibG9jay1hbGVydC1iYXIge1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmNmNGQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5kb21haW4td2xzYyAjYmxvY2stYWxlcnQtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmNGY0Zjtcbn1cbiNibG9jay1hbGVydC1iYXIgLnBhcmFncmFwaC1hbGVydC1iYXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiNibG9jay1hbGVydC1iYXIgLnBhcmFncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgI2Jsb2NrLWFsZXJ0LWJhciAucGFyYWdyYXBoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxufVxuI2Jsb2NrLWFsZXJ0LWJhciAucGFyYWdyYXBoIC5maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jYmxvY2stYWxlcnQtYmFyIC5wYXJhZ3JhcGggLmZpZWxkOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4jYmxvY2stYWxlcnQtYmFyIC5wYXJhZ3JhcGggLmZpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xufVxuI2Jsb2NrLWFsZXJ0LWJhciAucGFyYWdyYXBoIC5maWVsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbiNibG9jay1hbGVydC1iYXIgLnBhcmFncmFwaCBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDE1LzEwKXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWljb24tc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbiNibG9jay1hbGVydC1iYXIgLnBhcmFncmFwaCBhOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbiNibG9jay1hbGVydC1iYXIgLnBhcmFncmFwaCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjYmxvY2stYWxlcnQtYmFyIC5wYXJhZ3JhcGggYTpob3ZlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gIH1cbn1cbiNibG9jay1hbGVydC1iYXIgLnBhcmFncmFwaCBhOmZvY3VzOmJlZm9yZSB7XG4gIHJpZ2h0OiAtMC41ZW07XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNibG9jay1hbGVydC1iYXIgLnBhcmFncmFwaCBhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG4jYmxvY2stYWxlcnQtYmFyIC5wYXJhZ3JhcGggYTpmb2N1czphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pICFpbXBvcnRhbnQ7XG59XG4jYmxvY2stYWxlcnQtYmFyIC5wYXJhZ3JhcGggYTphZnRlciB7XG4gIC0taWNvbi1zaXplOiAxLjdyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI2Jsb2NrLWFsZXJ0LWJhciAuY2xvc2Uge1xuICAtLWljb24tc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogdmFyKC0tcGFnZS1tYXJnaW4pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzcmVtO1xufVxuI2Jsb2NrLWFsZXJ0LWJhciAuY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jYmxvY2stYWxlcnQtYmFyIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICAtLWZvb3Rlci1nYXA6IDIuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGE6bm90KC5idXR0b24sIC5idXR0b24tb3V0bGluZSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAucm93LTEgLml0ZW0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9vdGVyLWdhcCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3ctMSAuaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy0xIC5pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LTEgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLml0ZW0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9vdGVyLWdhcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb290ZXItZ2FwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLml0ZW0ge1xuICAgIC0tcGFkZGluZzogM3JlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZyk7XG4gIH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nKTtcbiAgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuaXRlbSB7XG4gICAgLS1wYWRkaW5nOiA2cmVtO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLml0ZW0ucHNldWRvLWFmdGVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzAwdnc7XG4gIGxlZnQ6IC0xMDB2dztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5pdGVtLnBzZXVkby1hZnRlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5sb2dvIHtcbiAgd2lkdGg6IDExcmVtO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5sb2dvIHN2ZyAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubGFuZC1hY2tub3dsZWRnbWVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5maWVsZC0tbmFtZS1maWVsZC1sYW5kLWFja25vd2xlZGdlbWVudCB7XG4gIG1heC13aWR0aDogNTBjaDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFjdCB7XG4gIGdhcDogdmFyKC0tZm9vdGVyLWdhcCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWN0ID4gLmQtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFlbTtcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWN0IC5idXR0b24tb3V0bGluZSB7XG4gIHBhZGRpbmc6IDAuNmVtIDAuOGVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWN0IHVsLm1lbnUge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gIHJvdy1nYXA6IDFyZW07XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgI2Jsb2NrLWNvbnRhY3QtaW5mb3JtYXRpb24gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmxvZ29zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMTFyZW0pO1xuICBnYXA6IHZhcigtLWZvb3Rlci1nYXApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmxvZ29zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxMXJlbSk7XG4gIH1cbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubG9nb3MgLmhpZGUtd2xzYyB7XG4gIHdpZHRoOiAxMHJlbTtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubG9nb3Mgc3ZnICoge1xuICBmaWxsOiAjZmZmO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQgdWwubWVudSB7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5kb21haW4td29wIC5zaXRlLWhlYWRlciwgLmRvbWFpbi13bHNjIC5zaXRlLWhlYWRlciB7XG4gICAgLS1wYWdlLW1hcmdpbjogMnZ3O1xuICB9XG4gIC5kb21haW4td29wIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgPiBsaSwgLmRvbWFpbi13bHNjIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgPiBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMi43cmVtO1xuICB9XG4gIC5kb21haW4td29wIC5zaXRlLWhlYWRlciAuYm9vay1tZW51IHN1bW1hcnksIC5kb21haW4td2xzYyAuc2l0ZS1oZWFkZXIgLmJvb2stbWVudSBzdW1tYXJ5IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDEuNWVtIDRyZW0gMS41ZW0gMmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRvbWFpbi13b3AgLnNpdGUtaGVhZGVyIC5ib29rLW1lbnUgc3VtbWFyeTpiZWZvcmUsIC5kb21haW4td2xzYyAuc2l0ZS1oZWFkZXIgLmJvb2stbWVudSBzdW1tYXJ5OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5zY3JvbGwtZG93biAuc2l0ZS1oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xufVxuLnNjcm9sbC1kb3duIC51c2VyLWxvZ2dlZC1pbiAuc2l0ZS1oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xufVxuLnNjcm9sbC11cCAuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyB7XG4gIC0tbG9nby1jb2xvcjogI2ZmZjtcbn1cbi5kb21haW4td2xzYzpub3QoLnNjcm9sbC11cCkgLnNpdGUtaGVhZGVyIC5sb2dvIHtcbiAgLS1sb2dvLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5kb21haW4td2xzYzpub3QoLnNjcm9sbC11cCkgLnNpdGUtaGVhZGVyIC5sb2dvID4gYS5pbWFnZSBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWxvZ28tY29sb3IpO1xufVxuLmRvbWFpbi13bHNjLnNjcm9sbC11cCAuc2l0ZS1oZWFkZXIgLmxvZ28ge1xuICAtLWxvZ28tY29sb3I6ICNmZmY7XG59XG4uZG9tYWluLXdsc2Muc2Nyb2xsLXVwIC5zaXRlLWhlYWRlciAubG9nbyA+IGEuaW1hZ2Ugc3ZnICoge1xuICBmaWxsOiAjZmZmO1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvIGEuaW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gPiBhLmltYWdlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tbG9nby1jb2xvcik7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWxvZ28tY29sb3IpO1xuICB3aWR0aDogMTZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLmRvbWFpbi13b3AgLnNpdGUtaGVhZGVyIC5sb2dvID4gYS5pbWFnZSB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmRvbWFpbi13b3AgLnNpdGUtaGVhZGVyIC5sb2dvID4gYS5pbWFnZSB7XG4gICAgd2lkdGg6IDExcmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gc3VtbWFyeSB7XG4gIC0taWNvbi1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1sb2dvLWNvbG9yKTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvIHN1bW1hcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvIC5oaWRlLXdvcCAuYnV0dG9uLW91dGxpbmUge1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogIzEyMzAyMjtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyAuaGlkZS13c2MgLmJ1dHRvbi1vdXRsaW5lIHtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6ICMwODI4NTI7XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gLmhpZGUtd2FjIC5idXR0b24tb3V0bGluZSB7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiAjNTIxNjEyO1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvIC5oaWRlLXdzbCAuYnV0dG9uLW91dGxpbmUge1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogIzMyMTY0NDtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyAuaGlkZS13bHNjIC5idXR0b24tb3V0bGluZSB7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiAjZmZlMzkzICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gLmJ1dHRvbi1vdXRsaW5lIHtcbiAgLS1idXR0b24tY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1sb2dvLWNvbG9yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjZlbSAyZW07XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gZGV0YWlsc1tvcGVuXSB1bCB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZU1lbnVPcGVuIDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gdWwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyB1bCBsaSB7XG4gIHBhZGRpbmc6IDEuOXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyB1bCBsaS5oaWRlLXdvcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzEyMzAyMiAwJSwgIzI4NmI0YSAxMDAlKTtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyB1bCBsaS5oaWRlLXdhYyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzUyMTYxMiAwJSwgI2NmNTM0YSAxMDAlKTtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyB1bCBsaS5oaWRlLXdzYyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA4Mjg1MiAwJSwgIzNlNmRhYiAxMDAlKTtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyB1bCBsaS5oaWRlLXdzbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzMyMTY0NCAwJSwgIzc1NTM4YSAxMDAlKTtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyB1bCBsaS5oaWRlLXdsc2Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmOTAgMCUsICNmZmQyNTEgMTAwJSk7XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gdWwgbGkuaGlkZS13bHNjIGEuYnV0dG9uLW91dGxpbmUge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiAjZmZmO1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvIHVsIGEuaW1hZ2Uge1xuICB3aWR0aDogMTRyZW07XG59XG4uc2l0ZS1oZWFkZXIgLndlYXRoZXItdG9nZ2xlLXBob25lIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnNpdGUtaGVhZGVyIC53ZWF0aGVyLXRvZ2dsZS1waG9uZSAuZi1pY29uOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaXRlLWhlYWRlciAud2VhdGhlci10b2dnbGUtcGhvbmUgLmYtaWNvbi53ZWF0aGVyLWljb246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpdGUtaGVhZGVyIC53ZWF0aGVyLXRvZ2dsZS1waG9uZVthcmlhLWV4cGFuZGVkPXRydWVdIC5mLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuYnV0dG9uLmJvb2stYnV0dG9uLWRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgfVxufVxuLmRvbWFpbi13bHNjIC5zaXRlLWhlYWRlciAuYnV0dG9uLmJvb2stYnV0dG9uLWRlc2t0b3Age1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogI2ZmZjtcbn1cbi5kb21haW4td2xzYyAuc2l0ZS1oZWFkZXIgLmhhbWJ1cmdlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlTWVudU9wZW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud2VhdGhlci13aWRnZXQge1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDZyZW0pO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC50b29sYmFyLXZlcnRpY2FsIC53ZWF0aGVyLXdpZGdldCwgLnRvb2xiYXItaG9yaXpvbnRhbCAud2VhdGhlci13aWRnZXQge1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLWJhcikgKyA2cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgI3dlYXRoZXItd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVzZXItbG9nZ2VkLWluICN3ZWF0aGVyLXdpZGdldCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMXJlbSAtIHZhcigtLWFkbWluLWJhcikpO1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLWJhcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY0MHB4KSB7XG4gICN3ZWF0aGVyLXdpZGdldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICN3ZWF0aGVyLXdpZGdldCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbmh0bWw6bm90KC53ZWF0aGVyLXdpZGdldC1vcGVuKSAjd2VhdGhlci13aWRnZXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWw6bm90KC53ZWF0aGVyLXdpZGdldC1vcGVuKSAjd2VhdGhlci13aWRnZXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuI3dlYXRoZXItd2lkZ2V0IC5kLWdyaWQge1xuICByb3ctZ2FwOiAycmVtO1xufVxuI3dlYXRoZXItd2lkZ2V0IC5pdGVtLmJvcmRlci1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbiN3ZWF0aGVyLXdpZGdldCAubGFiZWwge1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuI3dlYXRoZXItd2lkZ2V0IC5sYWJlbC5sYWJlbC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuI3dlYXRoZXItd2lkZ2V0IC5kLWZsZXgge1xuICBnYXA6IDFlbTtcbn1cbiN3ZWF0aGVyLXdpZGdldCAuZi1pY29uOmJlZm9yZSB7XG4gIC0tc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4jd2VhdGhlci13aWRnZXQgLmYtaWNvbi5pY29uLWhvdXJzIHtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbn1cbiN3ZWF0aGVyLXdpZGdldCAudmFsdWUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbiN3ZWF0aGVyLXdpZGdldCAudmFsdWUudGVtcCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbiN3ZWF0aGVyLXdpZGdldCAud2VhdGhlci1zdW1tYXJ5IHtcbiAgZ2FwOiAwLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAjd2VhdGhlci13aWRnZXQgLndlYmNhbSB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4jd2VhdGhlci13aWRnZXQgLmNsb3NlIHtcbiAgLS1pY29uLXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4jd2VhdGhlci13aWRnZXQgLmNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiN3ZWF0aGVyLXdpZGdldCAuY2xvc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA2ODVweCkge1xuICAjd2VhdGhlci13aWRnZXQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAjd2VhdGhlci13aWRnZXQgLmQtZ3JpZCB7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxuICAjd2VhdGhlci13aWRnZXQgLml0ZW0uYm9yZGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuI3dlYXRoZXItdG9nZ2xlIHtcbiAgd2lkdGg6IDlyZW07XG4gIGhlaWdodDogMjdyZW07XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gMWZyO1xuICByb3ctZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICN3ZWF0aGVyLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICB9XG59XG4jd2VhdGhlci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4ud2VhdGhlci13aWRnZXQtb3BlbiAjd2VhdGhlci10b2dnbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIGh0bWwuc2Nyb2xsLWRvd24gI3dlYXRoZXItdG9nZ2xlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbiN3ZWF0aGVyLXRvZ2dsZSA+IHNwYW4ge1xuICBmb250LXNpemU6IGNhbGMoMTAvMTApcmVtO1xuICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN3ZWF0aGVyLXRvZ2dsZSA+IHNwYW4uZi1pY29uIHtcbiAgLS1pY29uLXNpemU6IDIuM3JlbTtcbn1cbiN3ZWF0aGVyLXRvZ2dsZSA+IHNwYW4uZi1pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuI3dlYXRoZXItdG9nZ2xlID4gc3Bhbi5mLWljb24uaWNvbi13ZWJjYW0ge1xuICAtLWljb24tc2l6ZTogMi41cmVtO1xufVxuI3dlYXRoZXItdG9nZ2xlID4gc3Bhbi5mLWljb24ud2VhdGhlci1pY29uIHtcbiAgLS1pY29uLXNpemU6IDNyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jd2VhdGhlci10b2dnbGUgPiBzcGFuLmFycm93IHtcbiAgLS1pY29uLXNpemU6IDEuOHJlbTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4jd2VhdGhlci10b2dnbGUgPiBzcGFuLmFycm93OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5saXN0aW5nIC5uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAubGlzdGluZyAuZmlsdGVycy1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbi5saXN0aW5nIC5maWx0ZXJzIHtcbiAgLS1jb2xvci1mb3JtLWJvcmRlcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIHJvdy1nYXA6IDNyZW07XG4gIGNvbHVtbi1nYXA6IDVyZW07XG59XG4ubGlzdGluZyAuZmlsdGVycyAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMycmVtO1xufVxuLmxpc3RpbmcgLmZpbHRlcnMgbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmxpc3RpbmcgLmZpbHRlcnMgaW5wdXRbdHlwZT10ZXh0XSxcbi5saXN0aW5nIC5maWx0ZXJzIC5mcy1kcm9wZG93biAuZnMtZHJvcGRvd24tc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDZyZW0gKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07XG59XG4ubGlzdGluZyAuZmlsdGVycyBpbnB1dFt0eXBlPXRleHRdOmJlZm9yZSxcbi5saXN0aW5nIC5maWx0ZXJzIC5mcy1kcm9wZG93biAuZnMtZHJvcGRvd24tc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RpbmcgLmZpbHRlcnMuZmlsdGVyLWNvdW50LTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3RpbmcgLmZpbHRlcnMuZmlsdGVyLWNvdW50LTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDMycmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0aW5nIC5maWx0ZXJzLmZpbHRlci1jb3VudC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0aW5nIC5maWx0ZXJzLmZpbHRlci1jb3VudC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5saXN0aW5nIC5maWx0ZXJzLmZpbHRlci1jb3VudC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAzMnJlbSk7XG4gIH1cbn1cbi5saXN0aW5nLmlzb3RvcGUgLmlzb0dyaWQge1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbn1cbi5saXN0aW5nLmlzb3RvcGUgLm5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3RpbmcuaXNvdG9wZSAuaXNvLWd1dHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAubGlzdGluZy5pc290b3BlIC5pc28tZ3V0dGVyIHtcbiAgICB3aWR0aDogMi44NTcxNCU7XG4gIH1cbn1cbi5saXN0aW5nLmlzb3RvcGUgLmlzby1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDJlbSAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmxpc3RpbmcuaXNvdG9wZSAuaXNvLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuODU3MTQlKjAuNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGlzdGluZy5pc290b3BlIC5pc28taXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtICgyLjg1NzE0JSowLjMzMykgKiAyKTtcbiAgfVxufVxuLmxpc3RpbmcuYWpheCAuYWpheC1saXN0LWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG59XG4ubGlzdGluZy5hamF4IC5hamF4LWxpc3QtY29udGFpbmVyLmxvYWRpbmc6bm90KC5sb2FkZWQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3RpbmcuYWpheCAuYWpheC1saXN0LWNvbnRhaW5lci5sb2FkaW5nOm5vdCgubG9hZGVkKTphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tbmFtZTogYW5pbXNpdGlvbi1sb2FkaW5nO1xufVxuLmxpc3RpbmcuYWpheCAuYWpheC1saXN0LWNvbnRhaW5lci5sb2FkaW5nOm5vdCgubG9hZGVkKTphZnRlciB7XG4gIHRvcDogMTAlO1xufVxuXG4ucGFnZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1yb3ctc3BhY2luZyk7XG59XG4ucGFnZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2VyIHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2VyIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZXIgdWwgbGkge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLWZpcnN0LCAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLWxhc3QsIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VyIHVsIGxpLm5leHQgYSwgLnBhZ2VyIHVsIGxpLnByZXYgYSwgLnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLS1uZXh0IGEsIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1pY29uLXNpemU6IDIuNXJlbTtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4ucGFnZXIgdWwgbGkubmV4dCBhOmJlZm9yZSwgLnBhZ2VyIHVsIGxpLnByZXYgYTpiZWZvcmUsIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tbmV4dCBhOmJlZm9yZSwgLnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4ucGFnZXIgdWwgbGkubmV4dCBhOmJlZm9yZSwgLnBhZ2VyIHVsIGxpLnByZXYgYTpiZWZvcmUsIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tbmV4dCBhOmJlZm9yZSwgLnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucGFnZXIgdWwgbGkubmV4dCBhIHNwYW4sIC5wYWdlciB1bCBsaS5wcmV2IGEgc3BhbiwgLnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLS1uZXh0IGEgc3BhbiwgLnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhIHNwYW4ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucGFnZXIgdWwgbGkubmV4dCBhOmhvdmVyOmJlZm9yZSwgLnBhZ2VyIHVsIGxpLnByZXYgYTpob3ZlcjpiZWZvcmUsIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tbmV4dCBhOmhvdmVyOmJlZm9yZSwgLnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgMC41cmVtKSwgLTUwJSk7XG4gIH1cbn1cbi5wYWdlciB1bCBsaS5uZXh0IGE6Zm9jdXM6YmVmb3JlLCAucGFnZXIgdWwgbGkucHJldiBhOmZvY3VzOmJlZm9yZSwgLnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLS1uZXh0IGE6Zm9jdXM6YmVmb3JlLCAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6Zm9jdXM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgMC41cmVtKSwgLTUwJSk7XG59XG4ucGFnZXIgdWwgbGkucHJldiwgLnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYWdlciB1bCBsaS5wcmV2IGE6YmVmb3JlLCAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnBhZ2VyIHVsIGxpLnByZXYgYTpob3ZlcjpiZWZvcmUsIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDAuNXJlbSksIC01MCUpO1xuICB9XG59XG4ucGFnZXIgdWwgbGkucHJldiBhOmZvY3VzOmJlZm9yZSwgLnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmZvY3VzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDAuNXJlbSksIC01MCUpO1xufVxuLnBhZ2VyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhZ2VyIHVsIGxpIGE6aG92ZXIsIC5wYWdlciB1bCBsaSBhOmZvY3VzLCAucGFnZXIgdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucGFnZXIgdWwgbGkuYWN0aXZlIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS1jYXJkIHtcbiAgLS1hc3BlY3QtcmF0aW86IDAuNzU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4ubm9kZS0tdmlldy1tb2RlLWNhcmQgLmltYWdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWRhcmtlc3QpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpIG5vLXJlcGVhdDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxN3JlbTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtY2FyZCAuY29weSB7XG4gIHBhZGRpbmc6IDRyZW07XG59XG4ubm9kZS0tdmlldy1tb2RlLWNhcmQgcC5jdGEge1xuICBtYXJnaW4tdG9wOiAyLjFlbTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtY2FyZCAubG9nbyB7XG4gIHdpZHRoOiAxN3JlbTtcbiAgdG9wOiAzcmVtO1xuICBsZWZ0OiAycmVtO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQsXG4uaXMtZGVsZXRlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwubm8taGVyby1pbWFnZSAubm9kZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVsYXRlZC1jb250ZW50IC5ncmlkLWlubmVyLWZ1bGwgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53aXRoLWRldGFpbHMgLm5vZGUtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLndpdGgtZGV0YWlscyAubm9kZS1kZXRhaWxzIHtcbiAgICBncmlkLWNvbHVtbjogOC9zcGFuIDU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53aXRoLWRldGFpbHMgLm5vZGUtZGV0YWlscyB7XG4gICAgZ3JpZC1jb2x1bW46IDkvc3BhbiA0O1xuICAgIHBhZGRpbmc6IDQuNXJlbSA1cmVtO1xuICB9XG59XG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLndpdGgtZGV0YWlscyAubm9kZS1kZXRhaWxzIC5kZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVlbTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2l0aC1kZXRhaWxzIC5ub2RlLWRldGFpbHMgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMi8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMi4xZW0gMCAwLjk4ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53aXRoLWRldGFpbHMgLm5vZGUtZGV0YWlscyAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2l0aC1kZXRhaWxzIC5ub2RlLWRldGFpbHMgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LzEwKXJlbTtcbiAgfVxufVxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53aXRoLWRldGFpbHMgLm5vZGUtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2Vic2l0ZSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIGZvbnQtc2l6ZTogY2FsYygxNS8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcikgMTIuNSUsIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgMzUlLCB2YXIoLS1idXR0b24tYmctY29sb3IpIDEwMCUpIDEwMCUgMC8yMDAlIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41ZW0gMi44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmRvbWFpbi13bHNjIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2l0aC1kZXRhaWxzIC5ub2RlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYnNpdGUgYSB7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53aXRoLWRldGFpbHMgLm5vZGUtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2Vic2l0ZSBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgfVxufVxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53aXRoLWRldGFpbHMgLm5vZGUtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2Vic2l0ZSBhOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2l0aC1kZXRhaWxzIC5ub2RlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsICsgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lIHtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53aXRoLWRldGFpbHMgLm5vZGUtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItaW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6IGNhbGMoMTMvMTApcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLndpdGgtZGV0YWlscyAubm9kZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1pbmZvcm1hdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2l0aC1kZXRhaWxzIC5ib2R5IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53aXRoLWRldGFpbHMgLmJvZHkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cblxuLmljb24tc3RhdHVzIHtcbiAgLS1pY29uLXNpemU6IDtcbn1cbi5pY29uLXN0YXR1czpiZWZvcmUge1xuICBjb250ZW50OiAxLjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmljb24tc3RhdHVzLmljb24tNDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgY29sb3I6ICMxMTg3NGM7XG59XG4uaWNvbi1zdGF0dXMuaWNvbi00NDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xuICBjb2xvcjogI2RhM2IzMDtcbn1cbi5pY29uLXN0YXR1cy5pY29uLWRvZy1mcmllbmRseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xuICBjb2xvcjogIzAwMDtcbn1cbi5pY29uLXN0YXR1cy5sYXN0LWdyb29tZWQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuI25vZGUtMjM2MCAuaWNvbi1zdGF0dXMubGFzdC1ncm9vbWVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS1yb3cge1xuICAtLWljb24tc2l6ZTogMy44cmVtO1xuICAtLXBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuLm5vZGUtLXZpZXctbW9kZS1yb3cgLmNlbGwuZGlmZmljdWx0eSB7XG4gIC0taWNvbi1zaXplOiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5ub2RlLS12aWV3LW1vZGUtcm93IC5jZWxsLmRpZmZpY3VsdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubm9kZS0tdmlldy1tb2RlLXJvdyAuY2VsbC5kaWZmaWN1bHR5LmdyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gIGNvbG9yOiAjMTE4NzRjO1xufVxuLm5vZGUtLXZpZXctbW9kZS1yb3cgLmNlbGwuZGlmZmljdWx0eS5ibHVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIGNvbG9yOiAjMjQ3MGQ0O1xufVxuLm5vZGUtLXZpZXctbW9kZS1yb3cgLmNlbGwuZGlmZmljdWx0eS5ibGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLm5vZGUtLXZpZXctbW9kZS1yb3cgLmNlbGwudGl0bGUge1xuICAtLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXdpZHRoKSAtIHZhcigtLWljb24tc2l6ZSkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtcm93IC5jZWxsLnRpdGxlIHtcbiAgICAtLXdpZHRoOiA0NSU7XG4gIH1cbn1cbi5ub2RlLS12aWV3LW1vZGUtcm93IC5jZWxsIC5kb2ctZnJpZW5kbHkge1xuICAtLWljb24tc2l6ZTogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtcm93IC5jZWxsIC5kb2ctZnJpZW5kbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm5vZGUtLXZpZXctbW9kZS1yb3cgLmNlbGwuaWNvbi1zdGF0dXMge1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXJvdyAuY2VsbC5pY29uLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ubm9kZS0tdmlldy1tb2RlLXJvdyAuY2VsbC5pY29uLXN0YXR1czpub3QoLmxhc3QtZ3Jvb21lZCkge1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtcm93IC5jZWxsLmljb24tc3RhdHVzLmxhc3QtZ3Jvb21lZCB7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMi4ycmVtO1xufVxuLm5vZGUtLXZpZXctbW9kZS1yb3cgLmNlbGwubm90ZXMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtcm93IC5jZWxsLm5vdGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXJvdyAuY2VsbC5ub3RlcyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLm5vZGUtLXZpZXctbW9kZS1yb3cgLmNlbGwubm90ZXMgKyAubm90ZXMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LXNwYWNpbmcpO1xufVxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFtZW5pdGllcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY2F0ZWdvcmllcyxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1hbWVuaXRpZXMgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDIuNXJlbTtcbiAgY29sdW1uLWdhcDogMWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jYXRlZ29yaWVzLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFtZW5pdGllcyAuZmllbGRfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci50ZXh0LW9ubHkgLmFzaWRlIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIudGV4dC1vbmx5IC5hc2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIudGV4dC1vbmx5IC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIudGV4dC1vbmx5IC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIudGV4dC1vbmx5Lm5vZGUtLXR5cGUtam9iIC5hc2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIudGV4dC1vbmx5Lm5vZGUtLXR5cGUtam9iIC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogNS9zcGFuIDc7XG4gIH1cbn1cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seSAubG9nbyB7XG4gIG1heC13aWR0aDogMjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIudGV4dC1vbmx5IC5sb2dvIHtcbiAgICB3aWR0aDogMTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gIH1cbn1cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seSAubG9nbyBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xufVxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIudGV4dC1vbmx5IC5kYXRlICoge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIudGV4dC1vbmx5IC5kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMC41cmVtO1xuICB9XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seSAuZGF0ZS50d28tbW9udGggLnllYXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci50ZXh0LW9ubHkgLmRhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyLzEwKXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luOiAyLjFlbSAwIDAuOThlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci50ZXh0LW9ubHkgLmRhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seSAuZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIudGV4dC1vbmx5IC5kYXRlIHNwYW4ueWVhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLCBcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seSAuZGF0ZSAudG8ge1xuICAgIG1hcmdpbjogMCAwLjJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seSAuZGF0ZSAuZC1ncmlkLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIudGV4dC1vbmx5IC5kYXRlIC5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubGF5b3V0LWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm1haW4tY29udGVudCA+IC5pY29uLWJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhlcm86YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1kYXJrZXN0KSAwJSwgdmFyKC0tY29sb3ItZGFyaykgMTAwJSkgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogLTEpO1xufVxuaHRtbC5kb21haW4td2xzYyAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhlcm86YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItZGFyaykgMCUsIHZhcigtLWNvbG9yLW1lZGl1bSkgMTAwJSkgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogLTEpO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5oZXJvIGgxIHtcbiAgbWF4LXdpZHRoOiAxNWNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaGVybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaGVybyAuaW1hZ2UgLm1lZGlhIHtcbiAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICBtYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAzMjAgNDI3XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNzEuNzIzNCA0MTAuMTQxQzMwLjk2NDkgNDA1LjkwMiA0LjIxMTNlLTA2IDM3MS41NDkgMCAzMzAuNTcxTDAuMDAwMzIwMjA4IDEwMC4yOUMwLjAwMDMxNzYyOCA2MC41ODAzIDI5LjEyOCAyNi44ODEgNjguNDE5MSAyMS4xMzI0TDIwNS41MjMgMS4wNzMwM0MyNjUuODcyIC03Ljc1NjQ0IDMyMCAzOS4wMjg1IDMyMCAxMDAuMDJMMzIwIDM0MS42MThDMzIwIDM5Mi4wNjYgMjc2LjMzNSA0MzEuNDI0IDIyNi4xNTggNDI2LjIwNUw3MS43MjM0IDQxMC4xNDFaXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpIDAgMC8xMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5oZXJvIC5pbWFnZSAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgLS1hc3BlY3QtcmF0aW86IDEuMzMxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaGVybyAuaW1hZ2UgLm1lZGlhIHtcbiAgICBtYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCA3MDggNDQxXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNzYuMjQzMiA0MTUuMTEzQzMzLjU2ODIgNDEzLjEwNyAxLjAyNzU1ZS0wNSAzNzcuOTI0IDAgMzM1LjIwMkwwLjAwMDUyMzE4NCAxMTQuODc2QzAuMDAwNTE2NTE2IDcyLjc0MjQgMzIuNjgwMSAzNy44MzA1IDc0LjcyMTkgMzUuMDUwNEw2MDEuNDAxIDAuMjIyMzczQzY1OS4xMDEgLTMuNTkzMTUgNzA4IDQyLjE3OTQgNzA4IDEwMC4wMDVMNzA3Ljk5OSAzNTAuNDY2QzcwNy45OTkgNDAxLjg0IDY2NS4wNzMgNDQyLjc5NiA2MTMuNzU1IDQ0MC4zODNMNzYuMjQzMiA0MTUuMTEzWlwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKSAwIDAvY292ZXIgbm8tcmVwZWF0O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaGVybyAuaW1hZ2UgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgLS1hc3BlY3QtcmF0aW86IDAuNjIxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaGVybyAuaW1hZ2UgLm1lZGlhIHtcbiAgICBtYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAxNTMzIDY5NlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE0OC45ODggNjIzLjk0NEM2NS4zMjAzIDYxOS4wMDIgMC4wMDAyMDA0MTIgNTQ5LjcxIDAuMDAwMTcxMDU2IDQ2NS44OTZMMy4wNTE3NmUtMDUgMjIxLjAwMUMyLjA1OTM4ZS0wNSAxNDcuMzYyIDU3LjM4MDYgODYuNDc1MyAxMzAuODkxIDgyLjExMzVMNzExLjIwNCA0Ny42ODAxTDEzMTEuNDUgMC43ODEzNzVDMTQzMC41OSAtOC41Mjc1MyAxNTMyLjQgODUuNjQwNSAxNTMyLjQgMjA1LjE0NUwxNTMyLjQgNTQ4Ljg3M0MxNTMyLjQgNjMyLjE5OCAxNDYyLjkgNjk4LjY5IDEzNzkuNjUgNjk1LjAwMkwxMjY5LjA4IDY5MC4xMDNMMTQ4Ljk4OCA2MjMuOTQ0WlwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKSAwIDAvY292ZXIgbm8tcmVwZWF0O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaGVybyAuaW1hZ2UgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgLS1hc3BlY3QtcmF0aW86IDAuNDUzO1xuICB9XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm5vZGUtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3Age1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1kYXJrKSAwJSwgdmFyKC0tY29sb3ItbWVkaXVtKSAxMDAlKSBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1yb3ctc3BhY2luZyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXRvcCAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWNhcmRzKSBhOm5vdCguYnV0dG9uKTpub3QoLmJ1dHRvbi1vdXRsaW5lKSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5odG1sLmRvbWFpbi13bHNjIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3Age1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1tZWRpdW0pIDAlLCB2YXIoLS1jb2xvci1kYXJrKSAxMDAlKSBuby1yZXBlYXQ7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtdG9wID4gLmZpZWxkX19pdGVtLnBhcmFncmFwaC1wcm9tb3MtY2FyZHMgKyAucGFyYWdyYXBoLXByb21vcy1jYXJkczpub3QoOmhhcyguaW50cm8pKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXJvdy1nYXApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3AgPiAuZmllbGRfX2l0ZW0ucGFyYWdyYXBoLXByb21vcy1jYXJkcyArIC5wYXJhZ3JhcGgtcHJvbW9zLWNhcmRzOm5vdCg6aGFzKC5pbnRybykpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKSAqIC0xICsgdmFyKC0tcm93LWdhcCkpO1xuICB9XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtdG9wID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcm93LXNwYWNpbmcpO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXRvcCA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tcm93LXNwYWNpbmcpICsgdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpKTtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3AgLmljb24tYm90dG9tIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04JSwgMTAlKTtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3AgLmljb24tYm90dG9tIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtdG9wIC5wYXJhZ3JhcGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5odG1sLmRvbWFpbi13YWMgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXRvcCAucGFyYWdyYXBoLS10eXBlLS1zaW5nbGUtY29sdW1uLWNvcHksIGh0bWwuZG9tYWluLXdsc2MgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXRvcCAucGFyYWdyYXBoLS10eXBlLS1zaW5nbGUtY29sdW1uLWNvcHkge1xuICBmb250LXNpemU6IGNhbGMoMzUvMTApcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1yb3ctc3BhY2luZykgKiAwLjUpIDAgdmFyKC0tcm93LXNwYWNpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBodG1sLmRvbWFpbi13YWMgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXRvcCAucGFyYWdyYXBoLS10eXBlLS1zaW5nbGUtY29sdW1uLWNvcHksIGh0bWwuZG9tYWluLXdsc2MgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXRvcCAucGFyYWdyYXBoLS10eXBlLS1zaW5nbGUtY29sdW1uLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg1Mi8xMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgaHRtbC5kb21haW4td2FjIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3AgLnBhcmFncmFwaC0tdHlwZS0tc2luZ2xlLWNvbHVtbi1jb3B5LCBodG1sLmRvbWFpbi13bHNjIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3AgLnBhcmFncmFwaC0tdHlwZS0tc2luZ2xlLWNvbHVtbi1jb3B5IHtcbiAgICBmb250LXNpemU6IGNhbGMoNjAvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgaHRtbC5kb21haW4td2FjIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3AgLnBhcmFncmFwaC0tdHlwZS0tc2luZ2xlLWNvbHVtbi1jb3B5IC5jb250ZW50LWNvbnRhaW5lciwgaHRtbC5kb21haW4td2xzYyAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtdG9wIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbmdsZS1jb2x1bW4tY29weSAuY29udGVudC1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbmh0bWwuZG9tYWluLXdsc2MgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXRvcCAucGFyYWdyYXBoLS10eXBlLS1zaW5nbGUtY29sdW1uLWNvcHkge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKSAqIC0xKSAwIDA7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm1haW4tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+ICoge1xuICAtLWdyYWRpZW50LXRvcDogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgLS1ncmFkaWVudC1ib3R0b206IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tZ3JhZGllbnQtdG9wKSAwJSwgdmFyKC0tZ3JhZGllbnQtYm90dG9tKSAxMDAlKSBuby1yZXBlYXQ7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm1haW4tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yb3ctc3BhY2luZyk7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm1haW4tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+ICo6bm90KDpmaXJzdC1jaGlsZCwgOm50aC1sYXN0LWNoaWxkKDIpLCA6bGFzdC1jaGlsZCkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqOmZpcnN0LWNoaWxkLnBhcmFncmFwaC1wcm9tby1jYXJvdXNlbCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqOmZpcnN0LWNoaWxkLnBhcmFncmFwaC1wcm9tbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLW1lZGl1bSkgMCUsIHZhcigtLWNvbG9yLWxpZ2h0ZXN0KSAyNSUpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm1haW4tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+ICogLnBhcmFncmFwaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gKiAuaWNvbi1ib3R0b20ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gKiAuaWNvbi1ib3R0b20gc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNSUsIDM1JSkgc2NhbGVYKC0xMDAlKTtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gKiAuaWNvbi1ib3R0b20gc3ZnICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkIHtcbiAgLS1ncmFkaWVudC10b3A6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgLS1ncmFkaWVudC1ib3R0b206IHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm1haW4tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+ICo6bnRoLWxhc3QtY2hpbGQoMikge1xuICAtLWdyYWRpZW50LXRvcDogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAtLWdyYWRpZW50LWJvdHRvbTogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqOmxhc3QtY2hpbGQge1xuICAtLWdyYWRpZW50LXRvcDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWdyYWRpZW50LWJvdHRvbTogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tcm93LXNwYWNpbmcpICogMik7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm1haW4tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+ICo6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKDMpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWxpZ2h0ZXN0KSAwJSwgdmFyKC0tY29sb3ItbWVkaXVtKSA1MCUsIHZhcigtLWNvbG9yLWRhcmspIDEwMCUpIG5vLXJlcGVhdDtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gKjpsYXN0LWNoaWxkOm50aC1jaGlsZCg0KSB7XG4gIC0tZ3JhZGllbnQtdG9wOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1ncmFkaWVudC1ib3R0b206IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDQpIC5pY29uLWJvdHRvbSBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqOm50aC1sYXN0LWNoaWxkKDMpOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWxpZ2h0ZXN0KSAwJSwgdmFyKC0tY29sb3ItbWVkaXVtKSA1MCUpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqOm50aC1sYXN0LWNoaWxkKDMpOm50aC1jaGlsZCgzKSAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1iZWxvdyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqOm50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZCg0KSB7XG4gIC0tZ3JhZGllbnQtdG9wOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAtLWdyYWRpZW50LWJvdHRvbTogdmFyKC0tY29sb3ItZGFyayk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDUpIHtcbiAgLS1ncmFkaWVudC10b3A6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWdyYWRpZW50LWJvdHRvbTogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm1haW4tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+ICo6bGFzdC1jaGlsZDpudGgtY2hpbGQoNSkgLmljb24tYm90dG9tIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbmEuc2tpcC1saW5rIHtcbiAgbGVmdDogLTk5OWVtO1xuICB0b3A6IDFlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuYS5za2lwLWxpbms6Zm9jdXMge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxheW91dC1jb250YWluZXIge1xuICAtLWdyYWRpZW50LWhlaWdodDogNzByZW07XG59XG4ubGF5b3V0LWNvbnRhaW5lcjpiZWZvcmUge1xuICBoZWlnaHQ6IHZhcigtLWdyYWRpZW50LWhlaWdodCk7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWRhcmtlc3QpIDAlLCB2YXIoLS1jb2xvci1kYXJrKSA0MCUsIHZhcigtLWNvbG9yLW1lZGl1bSkgNjAlLCB2YXIoLS1jb2xvci1saWdodCkgODAlLCB2YXIoLS1jb2xvci1saWdodGVzdCkgMTAwJSkgbm8tcmVwZWF0O1xufVxuLm5vLWhlcm8taW1hZ2U6bm90KC5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlKSAubGF5b3V0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAtLWdyYWRpZW50LWhlaWdodDogNDhyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWRhcmtlc3QpIDAlLCB2YXIoLS1jb2xvci1kYXJrKSAxOC45MiUsIHZhcigtLWNvbG9yLW1lZGl1bSkgMzguNjYlLCB2YXIoLS1jb2xvci1saWdodCkgNzkuMDclLCB2YXIoLS1jb2xvci1saWdodGVzdCkgMTAwJSkgbm8tcmVwZWF0O1xufVxuLm5vLWhlcm8taW1hZ2UucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAubGF5b3V0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAtLWdyYWRpZW50LWhlaWdodDogNjVyZW07XG59XG4uZG9tYWluLXdsc2MgLmxheW91dC1jb250YWluZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItZGFyaykgMCUsIHZhcigtLWNvbG9yLWRhcmspIDI1JSwgdmFyKC0tY29sb3ItbWVkaXVtKSA1MCUsIHZhcigtLWNvbG9yLWxpZ2h0KSA3NSUsIHZhcigtLWNvbG9yLWxpZ2h0ZXN0KSAxMDAlKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgbWluLWhlaWdodDogMTIwdmg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXJvdy1zcGFjaW5nKSAqIDIpO1xufVxuLm1haW4tY29udGVudDpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSkgKiAtMSk7XG4gIGhlaWdodDogNTAlO1xuICBtYXgtaGVpZ2h0OiA5MHJlbTtcbiAgdG9wOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1saWdodGVzdCkgMCUsIHZhcigtLWNvbG9yLWxpZ2h0KSA2NSUsIHZhcigtLWNvbG9yLWZvb3Rlci1ncmFkaWVudCkgMTAwJSkgbm8tcmVwZWF0O1xufVxuXG4uaWNvbi10b3Age1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzJyZW07XG59XG4uaWNvbi10b3Agc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtMTAlKTtcbn1cbi5pY29uLXRvcCBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xufVxuLm5vLWhlcm8taW1hZ2UgLmljb24tdG9wIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uZG9tYWluLXdsc2MgLmljb24tdG9wIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmljb24tdG9wIHtcbiAgICB3aWR0aDogNTh2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5pY29uLXRvcCB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gIH1cbiAgLmljb24tdG9wIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAtMjAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uby1oZXJvLWltYWdlIC5pY29uLXRvcCB7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubm8taGVyby1pbWFnZSAuaWNvbi10b3Age1xuICAgIHdpZHRoOiA2MHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5uby1oZXJvLWltYWdlIC5pY29uLXRvcCB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgfVxufVxuXG4uaWNvbi1ib3R0b20ge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOTB2dztcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMtbGFyZ2UpICogLTEpO1xuICBvcGFjaXR5OiAwLjM7XG59XG4uaWNvbi1ib3R0b20gc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTglLCAyMCUpO1xufVxuLmljb24tYm90dG9tIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLmRvbWFpbi13bHNjIC5pY29uLWJvdHRvbSBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5pY29uLWJvdHRvbSB7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgfVxuICAuaWNvbi1ib3R0b20gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIDM1JSk7XG4gIH1cbn1cblxuI2Jsb2NrLW9yaWdpbi1wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXJvdy1zcGFjaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXJvdy1zcGFjaW5nKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcm93LXNwYWNpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctc3BhY2luZyk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNibG9jay1vcmlnaW4tcGFnZS10aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jYmxvY2stb3JpZ2luLXBhZ2UtdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b29sYmFyLXZlcnRpY2FsIC5naW4tc2Vjb25kYXJ5LXRvb2xiYXItLWZyb250ZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b29sYmFyLWhvcml6b250YWwgLmdpbi1zZWNvbmRhcnktdG9vbGJhci0tZnJvbnRlbmQge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuLmdpbi1zZWNvbmRhcnktdG9vbGJhci0tZnJvbnRlbmQgLmdpbi1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG9vbGJhci10YWItLXRvb2xiYXItaXRlbS1kZXZlbCxcbi5jb250ZXh0dWFsLXRvb2xiYXItdGFiIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG9vbGJhciAudG9vbGJhci1iYXIgLm1lbnUtaXRlbV9fY2FjaGVmbHVzaC1wcmVzZXRzIGE6OmJlZm9yZSB7XG4gIC0taWNvbjogdXJsKFwiL3RoZW1lcy9jb250cmliL2dpbi9kaXN0L21lZGlhL3Nwcml0ZS5zdmcjdG9vbC12aWV3XCIpICFpbXBvcnRhbnQ7XG59XG5cbiN0b29sYmFyLWl0ZW0tYWRtaW5pc3RyYXRpb24tdHJheSAudG9vbGJhci1sb2dvIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59IiwiXG46cm9vdHtcbiAgICAvLyBDb2xvdXJzIGJhc2VcbiAgICAtLWNvbG9yLWxpZ2h0ZXN0OiAjeyRjb2xvci0td3NsLWxpZ2h0ZXN0fTtcbiAgICAtLWNvbG9yLWxpZ2h0OiAjeyRjb2xvci0td3NsLWxpZ2h0fTtcbiAgICAtLWNvbG9yLW1lZGl1bTogI3skY29sb3ItLXdzbC1tZWRpdW19O1xuICAgIC0tY29sb3ItZGFyazogI3skY29sb3ItLXdzbC1kYXJrfTtcbiAgICAtLWNvbG9yLWRhcmtlc3Q6ICN7JGNvbG9yLS13c2wtZGFya2VzdH07XG4gICAgLS1jb2xvci1hY2NlbnQ6ICN7JGNvbG9yLS13c2wtYWNjZW50fTtcbiAgICAtLWNvbG9yLWZvb3Rlci1ncmFkaWVudDogI3skY29sb3ItLXdzbC1mb290ZXItZ3JhZGllbnR9O1xuXG4gICAgLS1hZG1pbi1iYXI6ICN7JGFkbWluLWJhcn07XG4gICAgLS1naW4tdG9vbGJhci1zZWNvbmRhcnktaGVpZ2h0OiB2YXIoLS1naW4tdG9vbGJhci1oZWlnaHQpO1xuXG4gICAgLnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgIC0tYWRtaW4tYmFyOiB2YXIoLS1naW4tdG9vbGJhci1oZWlnaHQpO1xuICAgIH1cblxuICAgIGJvZHk6bm90KC51c2VyLWxvZ2dlZC1pbikge1xuICAgICAgICAtLWFkbWluLWJhcjogMGVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5kb21haW4td29we1xuICAgICAgICAtLWNvbG9yLWxpZ2h0ZXN0OiAjeyRjb2xvci0td29wLWxpZ2h0ZXN0fTtcbiAgICAgICAgLS1jb2xvci1saWdodDogI3skY29sb3ItLXdvcC1saWdodH07XG4gICAgICAgIC0tY29sb3ItbWVkaXVtOiAjeyRjb2xvci0td29wLW1lZGl1bX07XG4gICAgICAgIC0tY29sb3ItZGFyazogI3skY29sb3ItLXdvcC1kYXJrfTtcbiAgICAgICAgLS1jb2xvci1kYXJrZXN0OiAjeyRjb2xvci0td29wLWRhcmtlc3R9O1xuICAgICAgICAtLWNvbG9yLWFjY2VudDogI3skY29sb3ItLXdvcC1hY2NlbnR9O1xuICAgICAgICAtLWNvbG9yLWZvb3Rlci1ncmFkaWVudDogI3skY29sb3ItLXdvcC1mb290ZXItZ3JhZGllbnR9O1xuICAgIH1cbiAgICAmLmRvbWFpbi13c2N7XG4gICAgICAgIC0tY29sb3ItbGlnaHRlc3Q6ICN7JGNvbG9yLS13c2MtbGlnaHRlc3R9O1xuICAgICAgICAtLWNvbG9yLWxpZ2h0OiAjeyRjb2xvci0td3NjLWxpZ2h0fTtcbiAgICAgICAgLS1jb2xvci1tZWRpdW06ICN7JGNvbG9yLS13c2MtbWVkaXVtfTtcbiAgICAgICAgLS1jb2xvci1kYXJrOiAjeyRjb2xvci0td3NjLWRhcmt9O1xuICAgICAgICAtLWNvbG9yLWRhcmtlc3Q6ICN7JGNvbG9yLS13c2MtZGFya2VzdH07XG4gICAgICAgIC0tY29sb3ItYWNjZW50OiAjeyRjb2xvci0td3NjLWFjY2VudH07XG4gICAgICAgIC0tY29sb3ItZm9vdGVyLWdyYWRpZW50OiAjeyRjb2xvci0td3NjLWZvb3Rlci1ncmFkaWVudH07XG4gICAgfVxuICAgICYuZG9tYWluLXdhY3tcbiAgICAgICAgLS1jb2xvci1saWdodGVzdDogI3skY29sb3ItLXdhYy1saWdodGVzdH07XG4gICAgICAgIC0tY29sb3ItbGlnaHQ6ICN7JGNvbG9yLS13YWMtbGlnaHR9O1xuICAgICAgICAtLWNvbG9yLW1lZGl1bTogI3skY29sb3ItLXdhYy1tZWRpdW19O1xuICAgICAgICAtLWNvbG9yLWRhcms6ICN7JGNvbG9yLS13YWMtZGFya307XG4gICAgICAgIC0tY29sb3ItZGFya2VzdDogI3skY29sb3ItLXdhYy1kYXJrZXN0fTtcbiAgICAgICAgLS1jb2xvci1hY2NlbnQ6ICN7JGNvbG9yLS13YWMtYWNjZW50fTtcbiAgICAgICAgLS1jb2xvci1mb290ZXItZ3JhZGllbnQ6ICN7JGNvbG9yLS13YWMtZm9vdGVyLWdyYWRpZW50fTtcbiAgICB9XG4gICAgJi5kb21haW4td2xzY3tcbiAgICAgICAgLS1jb2xvci1saWdodGVzdDogI3skY29sb3ItLXdsc2MtbGlnaHRlc3R9O1xuICAgICAgICAtLWNvbG9yLWxpZ2h0OiAjeyRjb2xvci0td2xzYy1saWdodH07XG4gICAgICAgIC0tY29sb3ItbWVkaXVtOiAjeyRjb2xvci0td2xzYy1tZWRpdW19O1xuICAgICAgICAtLWNvbG9yLWRhcms6ICN7JGNvbG9yLS13bHNjLWRhcmt9O1xuICAgICAgICAtLWNvbG9yLWRhcmtlc3Q6ICN7JGNvbG9yLS13bHNjLWRhcmtlc3R9O1xuICAgICAgICAtLWNvbG9yLWFjY2VudDogI3skY29sb3ItLXdsc2MtYWNjZW50fTtcbiAgICAgICAgLS1jb2xvci1mb290ZXItZ3JhZGllbnQ6ICN7JGNvbG9yLS13bHNjLWZvb3Rlci1ncmFkaWVudH07XG4gICAgfVxuXG4gICAgLy8gRWxlbWVudCBjb2xvdXJzXG4gICAgLS1jb2xvci10ZXh0OiAjeyRjb2xvci0tYmxhY2t9O1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAgIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgLS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgLy8gSW50ZXJmYWNlXG4gICAgLS1yb3ctc3BhY2luZzogI3skcm93LXNwYWNpbmctc21hbGx9O1xuICAgIC0tcGFnZS1tYXJnaW46ICN7JHNtYWxsLXNjcmVlbi1wYWRkaW5nfTtcbiAgICAtLWNvbHVtbi1nYXA6ICN7JGNvbHVtbi1nYXAtc21hbGx9O1xuICAgIC0tcm93LWdhcDogI3skcm93LWdhcH07XG4gICAgLS1ncmlkLW9mZnNldDogI3skZ3JpZC1vZmZzZXQtc21hbGx9O1xuICAgIC0tYXNwZWN0LXJhdGlvOiAjeyRiYXNlLWltYWdlLXBhZGRpbmd9O1xuICAgIC0taGVhZGVyLWhlaWdodDogI3skaGVhZGVyLWhlaWdodC1zbWFsbH07XG4gICAgLS1ib3JkZXItcmFkaXVzLW1pbmk6ICN7JGJvcmRlci1yYWRpdXMtbWluaX07XG4gICAgLS1ib3JkZXItcmFkaXVzLXNtYWxsOiAjeyRib3JkZXItcmFkaXVzLXNtYWxsfTtcbiAgICAtLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICN7JGJvcmRlci1yYWRpdXMtbGFyZ2V9O1xuICAgIC0tYm9yZGVyLXJhZGl1cy14bGFyZ2U6ICN7JGJvcmRlci1yYWRpdXMtbGFyZ2V9O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgIC0tcGFnZS1tYXJnaW46ICN7JG1lZGl1bS1zY3JlZW4tcGFkZGluZ307XG4gICAgICAgIC0tY29sdW1uLWdhcDogI3skY29sdW1uLWdhcC1tZWRpdW19O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSl7XG4gICAgICAgIC0tcm93LXNwYWNpbmc6ICN7JHJvdy1zcGFjaW5nfTtcbiAgICAgICAgLS1wYWdlLW1hcmdpbjogI3skbGFyZ2Utc2NyZWVuLXBhZGRpbmd9O1xuICAgICAgICAtLWNvbHVtbi1nYXA6ICN7JGNvbHVtbi1nYXB9O1xuICAgICAgICAtLWdyaWQtb2Zmc2V0OiAjeyRncmlkLW9mZnNldH07XG4gICAgICAgIC0taGVhZGVyLWhlaWdodDogI3skaGVhZGVyLWhlaWdodH07XG4gICAgICAgIC0tYm9yZGVyLXJhZGl1cy14bGFyZ2U6ICN7JGJvcmRlci1yYWRpdXMteGxhcmdlfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0teGxhcmdlKXtcbiAgICAgICAgLS1wYWdlLW1hcmdpbjogI3skeGxhcmdlLXNjcmVlbi1wYWRkaW5nfTtcbiAgICB9XG5cbn1cbiIsIiR0cmFuc2l0aW9uLXRpbWUtZmFzdDogMC4zO1xuJHRyYW5zaXRpb24tdGltZTogMC41O1xuJHRyYW5zaXRpb24tdGltZS1zbG93ZXI6IDAuODtcbiR0cmFuc2l0aW9uLWVhc2UtdWk6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiR0cmFuc2l0aW9uLWVhc2Utc29mdDogZWFzZS1pbi1vdXQ7XG4kdHJhbnNpdGlvbi1vZmZzZXQtaG9yaXpvbnRhbDogMjAlO1xuJHRyYW5zaXRpb24tb2Zmc2V0LXZlcnRpY2FsOiAyZW07XG5cbkBtaXhpbiB0cmFuc2l0aW9ucygkd2hhdDogYWxsLCAkdGltZTogJHRyYW5zaXRpb24tdGltZS1mYXN0LCAkaG93OiAkdHJhbnNpdGlvbi1lYXNlLXNvZnQsICRkZWxheTogMCkge1xuICAgIHRyYW5zaXRpb246ICR3aGF0ICN7JHRpbWV9cyAkaG93ICN7JGRlbGF5fXM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uVUkoKXtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyhhbGwsICR0cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UtdWkpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvblZpc2liaWxpdHkoKXtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICN7JHRyYW5zaXRpb24tdGltZS1mYXN0fXMgJHRyYW5zaXRpb24tZWFzZS11aSwgdHJhbnNmb3JtICN7JHRyYW5zaXRpb24tdGltZS1mYXN0fXMgJHRyYW5zaXRpb24tZWFzZS11aSwgbWF4LWhlaWdodCAjeyR0cmFuc2l0aW9uLXRpbWUtZmFzdH1zICR0cmFuc2l0aW9uLWVhc2UtdWksIHZpc2liaWxpdHkgMHMgI3skdHJhbnNpdGlvbi10aW1lLWZhc3R9cztcbn1cblxuQG1peGluIHRyYW5zaXRpb25WaXNpYmlsaXR5U2hvdygpe1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBvcGFjaXR5ICN7JHRyYW5zaXRpb24tdGltZS1mYXN0fXMgJHRyYW5zaXRpb24tZWFzZS11aSwgdHJhbnNmb3JtICN7JHRyYW5zaXRpb24tdGltZS1mYXN0fXMgJHRyYW5zaXRpb24tZWFzZS11aSwgbWF4LWhlaWdodCAjeyR0cmFuc2l0aW9uLXRpbWUtZmFzdH1zICR0cmFuc2l0aW9uLWVhc2UtdWksIHZpc2liaWxpdHkgMHMgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHRyYW5zaXRpb25QYWdlRWxlbWVudCgkdGltZTokdHJhbnNpdGlvbi10aW1lLXNsb3dlcil7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogI3skdGltZX1zO1xufVxuXG5AbWl4aW4gZmFkZUluKCl7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvblBhZ2VFbGVtZW50KCk7XG4gICAgb3BhY2l0eTowO1xuICAgICYuaW4tdmlld3sgb3BhY2l0eToxOyB9XG59XG5cbi8vIExvYWRlciAvL1xuQGtleWZyYW1lcyBhbmltc2l0aW9uLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19XG5cbkBtaXhpbiBsb2FkZXIoKXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMjBcIjtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1zaXRpb24tbG9hZGluZztcbiAgICB9XG5cbn1cbiIsIlxuLnRyYW5zaXRpb257XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKTtcblxuICAgICYtdmlzaWJpbGl0eXtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvblZpc2liaWxpdHkoKTtcblxuICAgICAgICAmLXNob3d7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uVmlzaWJpbGl0eVNob3coKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi11aXtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvblVJKCk7XG4gICAgfVxuXG59XG5cbi5mYWRlLWlue1xuICAgIEBpbmNsdWRlIGZhZGVJbigpO1xufVxuXG4uZGVsYXktZ3JpZHtcbiAgICAkZGVsYXk6IDAuM3M7XG5cbiAgICAmLTJ7XG4gICAgICAgID4gKntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuLTEpeyAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybil7ICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXkqMC41OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0ze1xuICAgICAgICA+ICp7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybi0xKXsgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4peyAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5KjAuNTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuLTIpeyB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuLTEpeyB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXkqMC41OyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24peyB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLTR7XG4gICAgICAgID4gKntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuLTMpeyB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuLTIpeyB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXkqMC4zMzsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuLTEpeyB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXkqMC42NjsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKXsgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIlxuLmJ1dHRvbntcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcblxuICAgICYud2hpdGV7XG4gICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiAjZmZmO1xuICAgICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbiAgICAgICAgLmJnLWxpZ2h0ICZ7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXJre1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZGFyaygpO1xuICAgIH1cblxuICAgICYtb3V0bGluZXtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoKTtcblxuICAgICAgICAmLndoaXRle1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtYXJyb3d7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1hcnJvdygpO1xuICAgIH1cblxufVxuXG4ubGlua3tcblxuICAgICYtYXJyb3d7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3coKTtcblxuICAgICAgICAmLndoaXRle1xuICAgICAgICAgICAgJiwgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIkYmFzZS1mb250LXNpemU6IDE2O1xuJHNtYWxsLWZvbnQtc2l6ZTogMTU7XG4kYmFzZS10eXBvZ3JhcGh5LXNwYWNpbmc6IDEuNGVtO1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNjtcblxuJGZvbnQtd2VpZ2h0LWV4dHJhLWxpZ2h0OiAyMDA7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtc2VtaS1ib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG5AbWl4aW4gZm9udHNpemUoJGZvbnRzaXplOiAkYmFzZS1mb250LXNpemUpe1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250c2l6ZX0vMTApICsgcmVtO1xufVxuXG5AbWl4aW4gaGVhZGluZygkZm9udHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGZvbnR3ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkKXtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgkZm9udHNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udHdlaWdodDtcbn1cblxuQG1peGluIGJvZHktY29weSgkbXVsdGlwbGllcjogMSkge1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKCRzbWFsbC1mb250LXNpemUgKiAkbXVsdGlwbGllcik7XG4gICAgbGluZS1oZWlnaHQ6JGJhc2UtbGluZS1oZWlnaHQ7IGZvbnQtZmFtaWx5OiRmb250LS1yZWd1bGFyOyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0OyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHktbGFyZ2Upe1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgkYmFzZS1mb250LXNpemUgKiAkbXVsdGlwbGllcik7XG4gICAgfVxufVxuXG5AbWl4aW4gaDEoKSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZygzNCk7XG4gICAgbGluZS1oZWlnaHQ6MTsgbWFyZ2luOjA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDUwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHkpe1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg1NSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5LWxhcmdlKXtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNzUpO1xuICAgIH1cbn1cblxuQG1peGluIGgyKCkge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoMjIpO1xuICAgIGxpbmUtaGVpZ2h0OjEuMTsgbWFyZ2luOjAgMCAkYmFzZS10eXBvZ3JhcGh5LXNwYWNpbmcqMC43IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHkpe1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5LWxhcmdlKXtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xuICAgIH1cbn1cblxuQG1peGluIGgzKCRtdWx0aXBsaWVyOiAxKSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZygxOCAqICRtdWx0aXBsaWVyLCAkZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6MS4xOyBtYXJnaW46MCAwICRiYXNlLXR5cG9ncmFwaHktc3BhY2luZyowLjcgMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE5ICogJG11bHRpcGxpZXIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeS1sYXJnZSl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwICogJG11bHRpcGxpZXIpO1xuICAgIH1cbn1cblxuQG1peGluIGg0KCRtdWx0aXBsaWVyOiAxKSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZygxMiAqICRtdWx0aXBsaWVyLCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDoxLjE7IG1hcmdpbjokYmFzZS10eXBvZ3JhcGh5LXNwYWNpbmcqMS41IDAgJGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nKjAuNyAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5KXtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQgKiAkbXVsdGlwbGllcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5LWxhcmdlKXtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUgKiAkbXVsdGlwbGllcik7XG4gICAgfVxufVxuXG5AbWl4aW4gaDUoJG11bHRpcGxpZXI6IDEpIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nKCRiYXNlLWZvbnQtc2l6ZSAqICRtdWx0aXBsaWVyLCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDoxLjE7IG1hcmdpbjokYmFzZS10eXBvZ3JhcGh5LXNwYWNpbmcqMS41IDAgJGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nKjAuNyAwO1xufVxuXG5AbWl4aW4gaDYoJG11bHRpcGxpZXI6IDEpIHtcbiAgICBAaW5jbHVkZSBoNSgpO1xufVxuXG5AbWl4aW4gbWljZXR5cGUoJG11bHRpcGxpZXI6IDEpe1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyICogJG11bHRpcGxpZXIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5KXtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTMgKiAkbXVsdGlwbGllcik7XG4gICAgfVxufVxuXG5AbWl4aW4gc21hbGwtdGV4dCgpe1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICB9XG59XG5cbkBtaXhpbiBsYXJnZS10ZXh0KCRtdWx0aXBsaWVyOiAxKSB7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTUgKiAkbXVsdGlwbGllcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyICogJG11bHRpcGxpZXIpO1xuICAgIH1cbn1cblxuQG1peGluIGxhcmdlc3QtdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgzNSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtbGlnaHQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHkpe1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg1Mik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5LWxhcmdlKXtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjApO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbigkbXVsdGlwbGllcjogMSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCk7XG4gICAgQGluY2x1ZGUgaGVhZGluZygxNSAqICRtdWx0aXBsaWVyLCAkZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgLmRvbWFpbi13bHNjICZ7XG4gICAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3IpIDEyLjUlLCB2YXIoLS1idXR0b24tYmctY29sb3IpIDM1JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAxMDAlKSAxMDAlIDAgLzIwMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjVlbSAyLjhlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzZW07XG4gICAgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldDtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tZGFyaygpe1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAuZG9tYWluLXdsc2MgJntcbiAgICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZSgkbXVsdGlwbGllcjogMSkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkbXVsdGlwbGllcik7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3IpIDEyLjUlLCB0cmFuc3BhcmVudCAzNSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWFycm93KCl7XG4gICAgQGluY2x1ZGUgZm9udGljb25TZXR1cCgpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCk7XG4gICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLWFycm93LXJpZ2h0LCAyLjVyZW0sIGluaGVyaXQsIDUwJSwgYXV0bywgMWVtLCBhdXRvLCBmYWxzZSwgdHJ1ZSk7XG4gICAgcGFkZGluZy1yaWdodDogNWVtO1xuICAgIEBpbmNsdWRlIGhvdmVyKCl7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgcmlnaHQ6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1hcnJvdygkZWxlbTogYmVmb3JlLCAkbXVsdGlwbGllcjogMSl7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTUgKiAkbXVsdGlwbGllcik7XG4gICAgQGluY2x1ZGUgZm9udGljb25TZXR1cCgkZWxlbSk7XG4gICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLWFycm93LXJpZ2h0LCBjYWxjKDIuNSokbXVsdGlwbGllcikgKyByZW0sIGluaGVyaXQsIDUwJSwgYXV0bywgMCwgYXV0bywgZmFsc2UsIHRydWUsICRlbGVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGhvdmVyKCl7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgcmlnaHQ6IC0wLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gYnV0dG9uLWRvY3VtZW50KCRtdWx0aXBsaWVyOiAxKXtcbiAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcbiAgICBhe1xuICAgICAgICBAaW5jbHVkZSBmb250aWNvblNldHVwKCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1kb2N1bWVudCxjYWxjKDJyZW0qJG11bHRpcGxpZXIpLCRjb2xvci0tdGV4dCw1MCUsMCxhdXRvLGF1dG8sZmFsc2UsdHJ1ZSk7XG4gICAgICAgIEBpbmNsdWRlIGg0KCRtdWx0aXBsaWVyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OmNhbGMoM3JlbSokbXVsdGlwbGllcik7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46IDA7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gTWVhc3VyZW1lbnRzXG4kY29udGFpbmVyLW1heC13aWR0aDogMTQwMHB4O1xuJHNtYWxsLXNjcmVlbi1wYWRkaW5nOiA1LjV2dztcbiRtZWRpdW0tc2NyZWVuLXBhZGRpbmc6IDMuOXZ3O1xuJGxhcmdlLXNjcmVlbi1wYWRkaW5nOiA2LjI1dnc7XG4keGxhcmdlLXNjcmVlbi1wYWRkaW5nOiAxM3Z3O1xuJGFkbWluLWJhcjogMzlweDtcblxuLy8gQnJlYWtwb2ludCB3aWxsIG91dHB1dCBmYWxsYmFjayBzZWxlY3RvcnMgaW4gdGhpcyBzdHlsZXNoZWV0XG5AaW5jbHVkZSBicmVha3BvaW50LXNldCgnbm8gcXVlcnkgZmFsbGJhY2tzJywgdHJ1ZSk7XG5cbi8vIFNpZ24gcG9zdHNcbiR3aWR0aC1zbWFsbDogMzYwcHg7XG4kd2lkdGgtbWVkaXVtOiA2MDBweDtcbiR3aWR0aC1waG9uZTogJHdpZHRoLW1lZGl1bSAtIDFweDtcbiR3aWR0aC10YWJsZXQtcG9ydHJhaXQ6IDc0MHB4O1xuJHdpZHRoLXRhYmxldC1sYW5kc2NhcGU6IDk2MHB4O1xuJHdpZHRoLWxhcHRvcDogMTIwMHB4O1xuJHdpZHRoLWxhcmdlOiAxNjAwcHg7XG4kd2lkdGgteGxhcmdlOiAxODAwcHg7XG5cbiR3aWR0aC1sYXJnZS1sYXlvdXQ6ICR3aWR0aC10YWJsZXQtbGFuZHNjYXBlO1xuJHdpZHRoLWNvbmRlbnNlZC1sYXlvdXQ6ICR3aWR0aC1sYXB0b3AgLSAxcHg7XG5cbi8vIE1vYmlsZS1maXJzdCBxdWVyaWVzXG4kYnAtLXRpbnk6IDFweCAkd2lkdGgtc21hbGwgLSAxcHg7XG4kYnAtLXNtYWxsOiAkd2lkdGgtc21hbGw7XG4kYnAtLXBob25lOiAxcHggJHdpZHRoLXRhYmxldC1wb3J0cmFpdCAtIDFweDtcbiRicC0tbWVkaXVtOiAkd2lkdGgtbWVkaXVtO1xuJGJwLS10YWJsZXQtcG9ydHJhaXQ6ICR3aWR0aC10YWJsZXQtcG9ydHJhaXQ7XG4kYnAtLXRhYmxldC1wb3J0cmFpdC1vbmx5OiAkd2lkdGgtdGFibGV0LXBvcnRyYWl0ICR3aWR0aC10YWJsZXQtbGFuZHNjYXBlO1xuJGJwLS1iZWxvdy10YWJsZXQtbGFuZHNjYXBlOiAxcHggJHdpZHRoLXRhYmxldC1sYW5kc2NhcGUgLSAxcHg7XG4kYnAtLXRhYmxldC1sYW5kc2NhcGU6ICR3aWR0aC10YWJsZXQtbGFuZHNjYXBlO1xuJGJwLS10YWJsZXQ6ICR3aWR0aC10YWJsZXQtcG9ydHJhaXQgJHdpZHRoLWxhcHRvcCAtIDFweDtcbiRicC0tdGFibGV0LWxhbmRzY2FwZS1vbmx5OiAkd2lkdGgtdGFibGV0LWxhbmRzY2FwZSAkd2lkdGgtbGFyZ2UgLSAxcHg7XG4kYnAtLWxhcHRvcDogJHdpZHRoLWxhcHRvcDtcbiRicC0tbGFwdG9wLW9ubHk6ICR3aWR0aC1sYXB0b3AgJHdpZHRoLWxhcmdlIC0gMXB4O1xuJGJwLS1uYXJyb3ctbmF2OiAkd2lkdGgtbGFwdG9wIDEyOTlweDtcbiRicC0tbGFyZ2U6ICR3aWR0aC1sYXJnZTtcbiRicC0teGxhcmdlOiAkd2lkdGgteGxhcmdlO1xuXG4kYnAtLXR5cG9ncmFwaHk6ICR3aWR0aC1sYXB0b3A7XG4kYnAtLXR5cG9ncmFwaHktbGFyZ2U6ICR3aWR0aC1sYXJnZTtcbiRicC0tY29uZGVuc2VkLWxheW91dDogMXB4ICR3aWR0aC1jb25kZW5zZWQtbGF5b3V0O1xuJGJwLS1sYXJnZS1sYXlvdXQ6ICR3aWR0aC1sYXB0b3A7XG5cbi8vIEJhc2ljIGxheW91dFxuJGhlYWRlci1oZWlnaHQtc21hbGw6IDcuNXJlbTtcbiRoZWFkZXItaGVpZ2h0OiA5cmVtO1xuJHJvdy1zcGFjaW5nLXNtYWxsOiA4cmVtO1xuJHJvdy1zcGFjaW5nOiAxMHJlbTtcbiRjb2x1bW4tZ2FwLXNtYWxsOiAzLjEyNSU7XG4kY29sdW1uLWdhcC1tZWRpdW06IDEuOHJlbTtcbiRjb2x1bW4tZ2FwOiAzcmVtO1xuJHJvdy1nYXA6IDJlbTtcbiRncmlkLW9mZnNldC1zbWFsbDogNHJlbTtcbiRncmlkLW9mZnNldDogN3JlbTtcblxuLy8gSW50ZXJmYWNlXG4kb3V0bGluZS1vZmZzZXQ6IDJweDtcbiRvdXRsaW5lOiAycHggZG90dGVkO1xuJGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4kYm9yZGVyLXJhZGl1cy1taW5pOiAxLjVyZW07XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogM3JlbTtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiA2cmVtO1xuJGJvcmRlci1yYWRpdXMteGxhcmdlOiAxMXJlbTtcbiRib3gtc2hhZG93OiAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuLy8gSW1hZ2VzXG4kYmFzZS1pbWFnZS1wYWRkaW5nOiAwLjY7XG4kc3F1YXJlLWltYWdlLXBhZGRpbmc6IDAuNzU7XG4kd2lkZXNjcmVlbi1pbWFnZS1wYWRkaW5nOiAwLjU2MjU7XG4iLCJcbkBtaXhpbiBob3Zlcigpe1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpe1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1hcmdpblJlc2V0cygkc2lkZXM6IGZhbHNlKXtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBAaWYgJHNpZGVze1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfUBlbHNle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgQGlmICRzaWRlc3tcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICB9QGVsc2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBwYWRkaW5nKCRhbW91bnQsJGRpcmVjdGlvbjogc2lkZSl7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9we1xuICAgICAgICBwYWRkaW5nLXRvcDokYW1vdW50OyBwYWRkaW5nLWJvdHRvbTokYW1vdW50O1xuICAgIH1cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzaWRle1xuICAgICAgICBwYWRkaW5nLWxlZnQ6JGFtb3VudDsgcGFkZGluZy1yaWdodDokYW1vdW50O1xuICAgIH1cbn1cblxuQG1peGluIG1hcmdpbigkYW1vdW50LCRkaXJlY3Rpb246IHNpZGUpe1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcHtcbiAgICAgICAgbWFyZ2luLXRvcDokYW1vdW50OyBtYXJnaW4tYm90dG9tOiRhbW91bnQ7XG4gICAgfVxuICAgIEBpZiAkZGlyZWN0aW9uID09IHNpZGV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiRhbW91bnQ7IG1hcmdpbi1yaWdodDokYW1vdW50O1xuICAgIH1cbn1cblxuQG1peGluIG1heFdpZHRoKCR3aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgsICRjZW50ZXI6IHRydWUpe1xuICAgIEBpZiAkY2VudGVye1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oYXV0byxzaWRlKTtcbiAgICB9XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG59XG5cbkBtaXhpbiBjb250YWluZXIoKSB7XG4gICAgZGlzcGxheTpncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czphdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczp2YXIoLS1wYWdlLW1hcmdpbikgbWlubWF4KDAsIDFmcikgdmFyKC0tcGFnZS1tYXJnaW4pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdCBtYWluIHJpZ2h0XCI7XG59XG5cbkBtaXhpbiBpbm5lci1ncmlkKCl7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6YXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnQtY29udGFpbmVyKCl7XG4gICAgZ3JpZC1jb2x1bW46MS9zcGFuIDU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgIGdyaWQtY29sdW1uOjIvc3BhbiA5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICAgIGdyaWQtY29sdW1uOjMvc3BhbiA4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICBncmlkLWNvbHVtbjogMy9zcGFuIDc7XG4gICAgfVxufVxuXG5AbWl4aW4gcm93TWFyZ2luKCl7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcm93LXNwYWNpbmcpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctc3BhY2luZyk7XG4gICAgQGluY2x1ZGUgbWFyZ2luUmVzZXRzKCk7XG59XG5cbkBtaXhpbiByb3dQYWRkaW5nKCl7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXJvdy1zcGFjaW5nKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXJvdy1zcGFjaW5nKTtcbn1cblxuQG1peGluIHZlcnRpY2FsQ2VudGVyKCl7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDo1MCU7IHdpZHRoOjEwMCU7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbENlbnRlcigpe1xuICAgIHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUNlbnRlcigpe1xuICAgIHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyBsZWZ0OjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGNvdmVyKCl7XG4gICAgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowO1xufVxuXG5AbWl4aW4gcHNldWRvKCl7XG4gICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICBkaXNwbGF5OmJsb2NrOyBjb250ZW50OicnO1xufVxuXG5AbWl4aW4gcmVzZXQoKXtcbiAgICBtYXJnaW46MDsgcGFkZGluZzowOyBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpe1xuICAgICAgICBtYXJnaW46MDsgcGFkZGluZzowOyBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHZpc3VhbGx5SGlkZGVuKCl7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHJhdGlvKXtcbiAgICBhc3BlY3QtcmF0aW86IDEvI3skcmF0aW99O1xuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogYXV0bykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkcmF0aW8gKiAxMDAlKTtcbiAgICB9XG59XG4iLCJcbi8vIEljb24gc2l6ZXNcbiRpY29uLXNpemU6IDNyZW07XG5cblxuLy8gVUlcbiRpY29uLS1hcnJvdy1yaWdodDogJ1xcZTkwMCc7XG4kaWNvbi0tYXJyb3ctbGVmdDogJ1xcZTkwMSc7XG4kaWNvbi0tY2hldnJvbi1kb3duOiAnXFxlOTM4JztcbiRpY29uLS1jaGV2cm9uLXJpZ2h0OiAnXFxlOTNhJztcbiRpY29uLS1jaGV2cm9uLWxlZnQ6ICdcXGU5MzknO1xuJGljb24tLXBsdXM6ICdcXGU5MDcnO1xuJGljb24tLWNoZXZyb24tbmF2OiAnXFxlOTAyJztcbiRpY29uLS1sb2NhdGlvbjogJ1xcZTkwYSc7XG4kaWNvbi0tcGxheTogJ1xcZTkwYic7XG4kaWNvbi0tY2xvc2U6ICdcXGU5MGMnO1xuJGljb24tLWRvY3VtZW50OiAnXFxlOTBkJztcbiRpY29uLS1ob3VyczogJ1xcZTkxZCc7XG4kaWNvbi0td2ViY2FtOiAnXFxlOTFlJztcbiRpY29uLS10cmFpbHM6ICdcXGU5MWYnO1xuJGljb24tLWFycm93LW91dDogJ1xcZTkyNic7XG4kaWNvbi0tem9vbTogJ1xcZTkyMCc7XG4kaWNvbi0td2FybmluZzogJ1xcZTkyNyc7XG5cbi8vIEFtZW5pdGllc1xuJGljb24tLXNxZnQ6ICdcXGU5MzQnO1xuJGljb24tLXdpZmk6ICdcXGU5NDEnO1xuJGljb24tLXRlbXA6ICdcXGU5NDAnO1xuJGljb24tLWJhdGhyb29tOiAnXFxlOTQ2JztcbiRpY29uLS1kZXNrLWNoYWlyOiAnXFxlOTM2JztcbiRpY29uLS1wZXRzOiAnXFxlOTM3JztcbiRpY29uLS1jbG9zZXQ6ICdcXGU5M2UnO1xuJGljb24tLXR2OiAnXFxlOTQzJztcbiRpY29uLS1mcmlkZ2U6ICdcXGU5NDInO1xuJGljb24tLWNvcm5lci1wYXRpbzogJ1xcZTk0NCc7XG4kaWNvbi0tY29ybmVyLXZpZXc6ICdcXGU5NDUnO1xuXG4vLyBCZWRzXG4kaWNvbi0tdHdpbi14bDogJ1xcZTkwOCc7XG4kaWNvbi0tcXVlZW46ICdcXGU5M2YnO1xuJGljb24tLTItdHdpbi14bDogJ1xcZTkzNSc7XG4kaWNvbi0tMi1iZWRyb29tOiAnXFxlOTA5JztcbiRpY29uLS00LXNpbmdsZTogJ1xcZTkyOCc7XG5cbi8vIFRyYWlsc1xuJGljb24tLWdyZWVuOiAnXFxlOTFjJztcbiRpY29uLS1ibHVlOiAnXFxlOTBlJztcbiRpY29uLS1ibGFjazogJ1xcZTkwZic7XG4kaWNvbi0tZG9nLWZyaWVuZGx5OiAnXFxlOTE4JztcbiRpY29uLS1vcGVuOiAnXFxlOTE5JztcbiRpY29uLS1jbG9zZWQ6ICdcXGU5MWEnO1xuJGljb24tLWdyb29tZWQ6ICdcXGU5MWInO1xuXG4vLyBXZWF0aGVyXG4kaWNvbi0tc3Vubnk6ICdcXGU5MTAnO1xuJGljb24tLWNsb3VkeTogJ1xcZTkxMSc7XG4kaWNvbi0tc29tZS1jbG91ZDogJ1xcZTkyNSc7XG4kaWNvbi0tbGlnaHRuaW5nOiAnXFxlOTEyJztcbiRpY29uLS1yYWluOiAnXFxlOTEzJztcbiRpY29uLS1oZWF2eS1yYWluOiAnXFxlOTE0JztcbiRpY29uLS13aW5keTogJ1xcZTkxNSc7XG4kaWNvbi0tc25vdzogJ1xcZTkxNic7XG4kaWNvbi0taGVhdnktc25vdzogJ1xcZTkxNyc7XG5cbi8vIFNvY2lhbFxuJGljb24tLWZhY2Vib29rOiAnXFxlOTIxJztcbiRpY29uLS1pbnN0YWdyYW06ICdcXGU5MDUnO1xuJGljb24tLXR3aXR0ZXI6ICdcXGU5MDMnO1xuJGljb24tLXRyaXBhZHZpc29yOiAnXFxlOTA2JztcbiRpY29uLS1saW5rZWRpbjogJ1xcZTkwNCc7XG4kaWNvbi0tdGlrdG9rOiAnXFxlOTIyJztcbiRpY29uLS1nb29nbGU6ICdcXGU5MjMnO1xuJGljb24tLXlvdXR1YmU6ICdcXGU5MjQnO1xuXG5cbi8vIEljb24gaW5jbHVkZVxuQG1peGluIGZvbnRpY29uU2V0dXAgKCRlbGVtOiBiZWZvcmUpIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAmOiN7JGVsZW19IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTonaWNvbW9vbic7XG4gICAgICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgIHNwZWFrOm5vbmU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgICB0ZXh0LWluZGVudDowO1xuICAgIH1cbn1cblxuQG1peGluIGZvbnRpY29uU2l6ZSgkc2l6ZSl7XG4gICAgZm9udC1zaXplOiRzaXplOyB3aWR0aDokc2l6ZTsgaGVpZ2h0OiRzaXplOyBsaW5lLWhlaWdodDokc2l6ZTtcbn1cblxuQG1peGluIGZvbnRpY29uICgkY29udGVudDogJycsICRpY29uLXNpemU6ICRpY29uLXNpemUsICRjb2xvcjogaW5oZXJpdCwgJHRvcDogXCJcIiwgJGxlZnQ6IFwiXCIsICRyaWdodDogXCJcIiwgJGJvdHRvbTogXCJcIiwgJGNlbnRlcjogZmFsc2UsICRtaWRkbGU6IGZhbHNlLCAkZWxlbTogYmVmb3JlKSB7XG4gICAgLS1pY29uLXNpemU6ICN7JGljb24tc2l6ZX07XG4gICAgJjojeyRlbGVtfSB7XG4gICAgICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBAaWYgJHRvcCAhPSAnJyBhbmQgJHRvcCAhPSAnYXV0bycgeyB0b3A6ICR0b3A7IH1cbiAgICAgICAgQGlmICRsZWZ0ICE9ICcnIGFuZCAkbGVmdCAhPSAnYXV0bycgeyBsZWZ0OiAkbGVmdDsgfVxuICAgICAgICBAaWYgJHJpZ2h0ICE9ICcnIGFuZCAkcmlnaHQgIT0gJ2F1dG8nIHsgcmlnaHQ6ICRyaWdodDsgfVxuICAgICAgICBAaWYgJGJvdHRvbSAhPSAnJyBhbmQgJGJvdHRvbSAhPSAnYXV0bycgeyBib3R0b206ICRib3R0b207IH1cbiAgICAgICAgQGlmICRjZW50ZXIgYW5kICRtaWRkbGV7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTsgfVxuICAgICAgICBAZWxzZXtcbiAgICAgICAgICAgIEBpZiAkY2VudGVyeyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAgICAgQGlmICRtaWRkbGV7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5jay1lZGl0b3J7XG5cbiAgICAuY2stY29udGVudHtcbiAgICAgICAgJG11bHRpcGxpZXI6IDAuNjI1O1xuXG4gICAgICAgIEBpbmNsdWRlIGJvZHktY29weSgkbXVsdGlwbGllcik7XG4gICAgICAgICYuY2stZWRpdG9yX19lZGl0YWJsZXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyBjb2xvcjogJGNvbG9yLS10ZXh0OyBwYWRkaW5nOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBoM3sgQGluY2x1ZGUgaDMoJG11bHRpcGxpZXIpOyB9XG4gICAgICAgIGg0eyBAaW5jbHVkZSBoNCgkbXVsdGlwbGllcik7IH1cbiAgICAgICAgaDV7IEBpbmNsdWRlIGg1KCRtdWx0aXBsaWVyKTsgfVxuICAgICAgICBoNnsgQGluY2x1ZGUgaDYoJG11bHRpcGxpZXIpOyB9XG5cbiAgICAgICAgLy8gQWxsIGZvbnQgc3R5bGVzXG4gICAgICAgIC50e1xuICAgICAgICAgICAgJi1taWNldHlwZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWNldHlwZSgkbXVsdGlwbGllcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxhcmdle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLXRleHQoJG11bHRpcGxpZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWxsIGJ1dHRvbnMgc3R5bGVzXG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJG11bHRpcGxpZXIpO1xuICAgICAgICAgICAgJi1vdXRsaW5le1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRtdWx0aXBsaWVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluay1hcnJvd3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3coYmVmb3JlLCAkbXVsdGlwbGllcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7IGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kb2N1bWVudCgkbXVsdGlwbGllcik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUYWJsZXNcbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgID4gZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaDMoJG11bHRpcGxpZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudC1taWNldHlwZXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFthcmlhLWxhYmVsPVwiU291cmNlIGNvZGUgZWRpdGluZyBhcmVhXCJde1xuICAgICAgICAtLWNrLWZvbnQtc2l6ZS1ub3JtYWw6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG4iLCIkY29sb3ItLXdoaXRlOiAjZmZmO1xuJGNvbG9yLS1ibGFjazogIzAwMDtcbiRjb2xvci0tdGV4dDogJGNvbG9yLS1ibGFjaztcbiRjb2xvci0tYmx1ZTogIzMxZDJkYztcblxuLy8gV1NMXG4kY29sb3ItLXdzbC1saWdodGVzdDogI2Y2ZjVmNztcbiRjb2xvci0td3NsLWxpZ2h0OiAjZWJkN2Y3O1xuJGNvbG9yLS13c2wtbWVkaXVtOiAjNzU1MzhhO1xuJGNvbG9yLS13c2wtZGFyazogIzRmMzM2MTtcbiRjb2xvci0td3NsLWRhcmtlc3Q6ICMzMjE2NDQ7XG4kY29sb3ItLXdzbC1hY2NlbnQ6ICM4OTRmYWQ7XG4kY29sb3ItLXdzbC1mb290ZXItZ3JhZGllbnQ6ICNhMTg0YjM7XG5cbi8vIFdPUFxuJGNvbG9yLS13b3AtbGlnaHRlc3Q6ICNmN2ZmZjg7XG4kY29sb3ItLXdvcC1saWdodDogI2Q1ZjBkODtcbiRjb2xvci0td29wLW1lZGl1bTogIzI4NmI0YTtcbiRjb2xvci0td29wLWRhcms6ICMxZDRkMzU7XG4kY29sb3ItLXdvcC1kYXJrZXN0OiAjMTIzMDIyO1xuJGNvbG9yLS13b3AtYWNjZW50OiAjMTE4NzRjO1xuJGNvbG9yLS13b3AtZm9vdGVyLWdyYWRpZW50OiAjNmI5ZjgxO1xuXG4vLyBXU0NcbiRjb2xvci0td3NjLWxpZ2h0ZXN0OiAjZjVmOWZmO1xuJGNvbG9yLS13c2MtbGlnaHQ6ICNjZmU0ZmY7XG4kY29sb3ItLXdzYy1tZWRpdW06ICMzZTZkYWI7XG4kY29sb3ItLXdzYy1kYXJrOiAjMTk0ZDkxO1xuJGNvbG9yLS13c2MtZGFya2VzdDogIzA4Mjg1MjtcbiRjb2xvci0td3NjLWFjY2VudDogIzI0NzBkNDtcbiRjb2xvci0td3NjLWZvb3Rlci1ncmFkaWVudDogIzc3OWNjYztcblxuLy8gV0FDXG4kY29sb3ItLXdhYy1saWdodGVzdDogI2ZmZmFmNTtcbiRjb2xvci0td2FjLWxpZ2h0OiAjZjVlYmU4O1xuJGNvbG9yLS13YWMtbWVkaXVtOiAjY2Y1MzRhO1xuJGNvbG9yLS13YWMtZGFyazogIzkxMjcyMDtcbiRjb2xvci0td2FjLWRhcmtlc3Q6ICM1MjE2MTI7XG4kY29sb3ItLXdhYy1hY2NlbnQ6ICNkYTNiMzA7XG4kY29sb3ItLXdhYy1mb290ZXItZ3JhZGllbnQ6ICNjZjUzNGE7XG5cbi8vIFdMU0NcbiRjb2xvci0td2xzYy1saWdodGVzdDogI2ZmZmNmNDtcbiRjb2xvci0td2xzYy1saWdodDogI2ZmZTM5MztcbiRjb2xvci0td2xzYy1tZWRpdW06ICNmZmNmNGQ7XG4kY29sb3ItLXdsc2MtZGFyazogI2ZmOWEwMTtcbiRjb2xvci0td2xzYy1kYXJrZXN0OiAjMzQxMjAwO1xuJGNvbG9yLS13bHNjLWFjY2VudDogI2ZmOTkwMDtcbiRjb2xvci0td2xzYy1mb290ZXItZ3JhZGllbnQ6ICRjb2xvci0td2xzYy1tZWRpdW07XG4iLCJcbi8vIEdsb2JhbCBzZXR1cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRhaW5lcntcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgIC5pbm5lci1ncmlke1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1ncmlkKCk7XG4gICAgICAgICY6bm90KC5ncmlkLW1haW4tbWFpbil7XG4gICAgICAgICAgICBncmlkLWFyZWE6IG1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5jb250ZW50LWNvbnRhaW5lcntcbiAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lcigpO1xufVxuXG4ucm93e1xuICAgIEBpbmNsdWRlIHJvd01hcmdpbigpO1xuXG4gICAgJi1wYWRkaW5ne1xuICAgICAgICBAaW5jbHVkZSByb3dQYWRkaW5nKCk7XG4gICAgfVxuXG59XG5cblxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ3JpZC1tYWlue1xuICAgICYtZnVsbHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICB9XG4gICAgJi1tYWlue1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gICAgfVxufVxuLmdyaWQtYXJlYS1tYWlue1xuICAgIGdyaWQtYXJlYTptYWluO1xufVxuXG4vLyBTcGFuIElubmVyIEdyaWRcbi5ncmlkLWlubmVye1xuICAgICYtZnVsbHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA2O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0yLTEwe1xuICAgICAgICAmLXRwe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA2O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxhcmdle1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtMi04e1xuICAgICAgICAmLXRse1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR3JpZCBDb2x1bW5zXG5AbWl4aW4gdHdvLWNvbC1ncmlkKCl7XG4gICAgPiAqe1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOjQvIHNwYW4gNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvIHNwYW4gNDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOjUvIHNwYW4gNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNy8gc3BhbiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udHdvLWNvbC1ncmlke1xuICAgIEBpbmNsdWRlIHR3by1jb2wtZ3JpZCgpO1xufVxuXG5AbWl4aW4gdGhyZWUtY29sLWdyaWQoKXtcbiAgICA+ICp7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0LW9ubHkpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjo0LyBzcGFuIDY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbi0yKXtcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjozLyBzcGFuIDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46NS8gc3BhbiA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuLTEpe1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46Ny8gc3BhbiA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRocmVlLWNvbC1ncmlke1xuICAgIEBpbmNsdWRlIHRocmVlLWNvbC1ncmlkKCk7XG59XG5cbi8vIER5bmFtaWMgQ29sdW1uc1xuLmNvbC1sYXlvdXR7XG4gICAgLmNvbHMtMntcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gOTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5keW5hbWljLWNvbC1ncmlke1xuICAgIHJvdy1nYXA6IDJyZW07IGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApOyBkaXNwbGF5OiBncmlkO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3JpZC1vZmZzZXQpO1xuICAgICAgICA+ICp7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tZ3JpZC1vZmZzZXQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICAgICYuY29scy0zLFxuICAgICAgICAmLmNvbHMtNHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICA+ICp7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuLTEpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tZ3JpZC1vZmZzZXQpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICYuY29scy00e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgID4gKntcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbi0xKXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1ncmlkLW9mZnNldCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICByb3ctZ2FwOiA0cmVtO1xuICAgIH1cbn1cblxuXG4vLyBGbGV4IENvbHVtbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHR3by1jb2wtZmxleCgpe1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgIGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7XG4gICAgfVxuXG4gICAgPiAqe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LWdhcDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4udHdvLWNvbC1mbGV4e1xuICAgIEBpbmNsdWRlIHR3by1jb2wtZmxleCgpO1xufVxuXG5AbWl4aW4gdGhyZWUtY29sLWZsZXgoKXtcbiAgICBAaW5jbHVkZSB0d28tY29sLWZsZXgoKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcblxuICAgICAgICA+ICp7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUvMyk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnRocmVlLWNvbC1mbGV4e1xuICAgIEBpbmNsdWRlIHRocmVlLWNvbC1mbGV4KCk7XG59XG5cblxuLy8gSW1hZ2UgQXNpZGUgQ29weVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW1hZ2UtYXNpZGUtY29weXtcbiAgICAtLXNwYWNpbmc6IDZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAtLXNwYWNpbmc6IDE1cmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2V7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSl7XG4gICAgICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygzcmVtKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IHdpZHRoOiA0NyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLS1sZWZ0e1xuICAgICAgICAuY29weXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyLWxpc3QgJjpudGgtY2hpbGQoZXZlbiksXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlcyA+ICo6bnRoLWNoaWxkKGV2ZW4pICZ7XG4gICAgICAgIC5iYWNrZ3JvdW5kLWJveHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgdG9wKTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlYXNlci1saXN0ICY6bnRoLWNoaWxkKGV2ZW4pLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZXMgPiAqOm50aC1jaGlsZChldmVuKSAmLFxuICAgICYuYWxpZ24tLXJpZ2h0e1xuICAgICAgICAuYmFja2dyb3VuZC1ib3g6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWJlbG93LXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcGFnZS1tYXJnaW4pICogLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXdyYXB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDExO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHl7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nKTsgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiRvdXRsaW5lO1xuICAgIH1cbiAgICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxufVxuXG46OmJhY2tkcm9we1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41KTtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOjYyLjUlO1xufVxuXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBib2R5LWNvcHkoKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDV7XG4gICAgQGluY2x1ZGUgbWFyZ2luUmVzZXRzKCk7XG4gICAgYXtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5oMSwgLmgxIHsgQGluY2x1ZGUgaDEoKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGgyKCk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBoMygpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgaDQoKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGg1KCk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBoNigpOyB9XG5cbi5ydGV7XG4gICAgaDQsIGg1LFxuICAgIC5oNCwgLmg1e1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICsge1xuICAgICAgICAgICAgcCwgb2wsIHVse1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCwgdWwsIG9se1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5SZXNldHMoKTtcbiAgICAgICAgbWFyZ2luOiRiYXNlLXR5cG9ncmFwaHktc3BhY2luZyAwO1xuICAgIH1cbiAgICB1bCwgb2x7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwsIG9se1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIoKXtcbiAgICAgICAgY29sb3I6JGNvbG9yLS10ZXh0O1xuICAgIH1cbn1cblxuc3Ryb25ne1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xufVxuXG5hLmltYWdle1xuICAgIGRpc3BsYXk6YmxvY2s7IG91dGxpbmUtb2Zmc2V0OiRvdXRsaW5lLW9mZnNldDtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzoycmVtIDNyZW07IG1hcmdpbjokYmFzZS10eXBvZ3JhcGh5LXNwYWNpbmcgMDtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbnN2Z3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucnRlICZ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuaWZyYW1le1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5zdW1tYXJ5e1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbmRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpYWxvZ3tcbiAgICBidXR0b24uaWNvbi1jbG9zZXtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCkgKiAyKTsgaGVpZ2h0OiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpICogMik7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7IG91dGxpbmUtY29sb3I6ICNmZmY7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb25TaXplKDJyZW0pO1xuICAgICAgICAgICAgbGVmdDogNTAlOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5mLWljb257XG4gICAgQGluY2x1ZGUgZm9udGljb24oJycsICRpY29uLXNpemUsIGluaGVyaXQsIGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8sIGZhbHNlLCBmYWxzZSk7XG5cbiAgICAmLmxlZnR7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRpY29uKCcnLCAkaWNvbi1zaXplLCBpbmhlcml0LCA1MCUsIDAsIGF1dG8sIGF1dG8sIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIH1cblxuICAgICYuaWNvbi0xOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJGljb24tLXBldHM7XG4gICAgfVxuICAgICYuaWNvbi0yOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJGljb24tLWNsb3NldDtcbiAgICB9XG4gICAgJi5pY29uLTM6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0td2lmaTtcbiAgICB9XG4gICAgJi5pY29uLTQ6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tdGVtcDtcbiAgICB9XG4gICAgJi5pY29uLTU6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tZGVzay1jaGFpcjtcbiAgICB9XG4gICAgJi5pY29uLTY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tdHY7XG4gICAgfVxuICAgICYuaWNvbi03OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJGljb24tLWZyaWRnZTtcbiAgICB9XG4gICAgJi5pY29uLTg6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tMi10d2luLXhsO1xuICAgIH1cbiAgICAmLmljb24tOTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS1xdWVlbjtcbiAgICB9XG4gICAgJi5pY29uLTEwOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJGljb24tLXR3aW4teGw7XG4gICAgfVxuICAgICYuaWNvbi0xMTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS0yLWJlZHJvb207XG4gICAgfVxuICAgICYuaWNvbi0xNDI6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tNC1zaW5nbGU7XG4gICAgfVxuICAgICYuaWNvbi0xMjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS1jb3JuZXItdmlldztcbiAgICB9XG4gICAgJi5pY29uLTEzOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJGljb24tLWNvcm5lci1wYXRpbztcbiAgICB9XG4gICAgJi5pY29uLTU1OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJGljb24tLWJhdGhyb29tO1xuICAgIH1cbiAgICAmLmljb24tOTM6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tcXVlZW47XG4gICAgfVxuICAgICYuaWNvbi1zcWZ0OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJGljb24tLWNvcm5lci1wYXRpbztcbiAgICB9XG4gICAgJi5pY29uLXRyYWlsczpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS10cmFpbHMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5pY29uLWhvdXJzOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJGljb24tLWhvdXJzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaWNvbi13ZWJjYW06YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0td2ViY2FtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaWNvbi1jbG9zZTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS1jbG9zZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmljb24tem9vbTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS16b29tICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaWNvbi1sb2NhdGlvbntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRpY29uU2l6ZSgxLjVyZW0pO1xuICAgICAgICAgICAgY29udGVudDogJGljb24tLWxvY2F0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5mLWljb24ud2VhdGhlci1pY29ue1xuICAgIC0tc2l6ZTogNHJlbTtcbiAgICBAaW5jbHVkZSBmb250aWNvbignJyx2YXIoLS1zaXplKSk7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpOyBoZWlnaHQ6IHZhcigtLXNpemUpOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblxuICAgICYuY2xlYXI6YmVmb3JleyBjb250ZW50OiAkaWNvbi0tc3Vubnk7IH1cbiAgICAmLmNsb3VkeTpiZWZvcmUsXG4gICAgJi5zb21lX2Nsb3VkczpiZWZvcmV7IGNvbnRlbnQ6ICRpY29uLS1jbG91ZHk7IH1cbiAgICAmLmhlYXZ5X3JhaW46YmVmb3JleyBjb250ZW50OiAkaWNvbi0taGVhdnktcmFpbjsgfVxuICAgICYuaGVhdnlfc25vdzpiZWZvcmV7IGNvbnRlbnQ6ICRpY29uLS1oZWF2eS1zbm93OyB9XG4gICAgJi5saWdodF9yYWluOmJlZm9yZSxcbiAgICAmLm1vZF9yYWluOmJlZm9yZSxcbiAgICAmLnJhaW5fc2h3cnM6YmVmb3JleyBjb250ZW50OiAkaWNvbi0tcmFpbjsgfVxuICAgICYubGlnaHRfc25vdzpiZWZvcmUsXG4gICAgJi5zbm93X3Nod3JzOmJlZm9yZSxcbiAgICAmLm1vZF9zbm93OmJlZm9yZXsgY29udGVudDogJGljb24tLXNub3c7IH1cbiAgICAmLmxpZ2h0X3dpbmRzOmJlZm9yZSxcbiAgICAmLm1vZGVyYXRlX3dpbmRzOmJlZm9yZXsgY29udGVudDogJGljb24tLXdpbmR5OyB9XG4gICAgJi5yaXNrX3RzdG9ybTpiZWZvcmV7IGNvbnRlbnQ6ICRpY29uLS1saWdodG5pbmc7IH1cblxufVxuIiwiXG5AbWl4aW4gb2JqZWN0LWZpdCgkZml0OiBjb3ZlciwgJHBvc2l0aW9uOiA1MCUgNTAlKSB7XG4gICAgLW8tb2JqZWN0LWZpdDogJGZpdDtcbiAgICBvYmplY3QtZml0OiAkZml0O1xuICAgIEBpZiAkcG9zaXRpb24ge1xuICAgICAgICAtby1vYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JGZpdH07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259XCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JGZpdH1cIjtcbiAgICB9XG59XG5cbkBtaXhpbiBvYmplY3QtcG9zaXRpb24oJHBvc2l0aW9uOiA1MCUgNTAlKSB7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259XCIgIWltcG9ydGFudDtcbn1cblxuQG1peGluIG9iamVjdEZpdEltYWdlKCRyYXRpbzogJGJhc2UtaW1hZ2UtcGFkZGluZykge1xuICAgIC0tYXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKHZhcigtLWFzcGVjdC1yYXRpbykpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWc6bm90KC5sYXp5YXV0b3NpemVzKSxcbiAgICBpbWcubGF6eWF1dG9zaXplcy5sYXp5bG9hZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICB9XG4gICAgLmxhenlzaXplcy1kaXNwbGF5LWNsb25le1xuICAgICAgICBoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1peGluIG9iamVjdEZpdFJlc2V0KCl7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogYXV0bykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHBvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50OyBvYmplY3QtZml0OnVuc2V0ICFpbXBvcnRhbnQ7IG9iamVjdC1wb3NpdGlvbjppbml0aWFsICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OidBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgJltzdHlsZSo9XCJoaWRkZW5cIl17XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWEtY292ZXIoKXtcbiAgICAqOm5vdCguY29udGV4dHVhbCl7XG4gICAgICAgIEBpbmNsdWRlIGNvdmVyKCk7XG4gICAgfVxufVxuXG4ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdle1xuICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICY6bm90KC5sYXp5YXV0b3NpemVzKSxcbiAgICAgICAgJi5sYXp5YXV0b3NpemVzLmxhenlsb2FkZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgNTAlIDUwJSk7IH1cblxuICAgIH1cbn1cbiIsIi5tZXNzYWdlc3tcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgpO1xuICAgIEBpbmNsdWRlIG1heFdpZHRoKCk7XG4gICAgbWFyZ2luOjRyZW0gYXV0bztcbn1cbiIsIlxudGFibGV7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgIHdpZHRoOjEwMCU7XG5cbiAgICBjYXB0aW9ue1xuICAgICAgICBAaW5jbHVkZSBoMygpO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuXG4gICAgdGh7XG4gICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZHtcbiAgICAgICAgdGh7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTsgdGV4dC1hbGlnbjpsZWZ0OyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1pbmkpOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1pbmkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1pbmkpOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1taW5pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb21haW4td2xzYyAme1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keXtcbiAgICAgICAgdGh7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgICAgdHJ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGh7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgcHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50LW1pY2V0eXBle1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbn1cblxuLnRhYmxlLXdyYXB7XG4gICAgbWFyZ2luOiRiYXNlLXR5cG9ncmFwaHktc3BhY2luZyoyIDA7IHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1hcmdpblJlc2V0cygpO1xuXG4gICAgJi5zY3JvbGx7XG4gICAgICAgIG92ZXJmbG93LXg6YXV0bzsgb3ZlcmZsb3cteTpoaWRkZW47IG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAtMC45OCk7XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciAme1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMC41dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0LW9ubHkpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE5LjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlLW9ubHkpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE5LjV2dztcbiAgICAgICAgICAgICAgICAuYmFja2dyb3VuZC1ib3ggJntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTEuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgcC50LW1pY2V0eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS10eXBvZ3JhcGh5LXNwYWNpbmcgKiAtMS41ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbi5zY3JvbGwtaW5kaWNhdG9ye1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICBAaW5jbHVkZSBmb250aWNvbigkaWNvbi0tY2hldnJvbi1yaWdodCwgMXJlbSwgaW5oZXJpdCwgNTAlLCBhdXRvLCAwLCBhdXRvLCBmYWxzZSwgdHJ1ZSk7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyBkaXNwbGF5Om5vbmU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICY6bm90KFtzdHlsZSo9XCJub25lXCJdKXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS10eXBvZ3JhcGh5LXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgKyAudGFibGUtd3JhcHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiXG4vLyBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnZpc3VhbGx5LWhpZGRlbntcbiAgICBAaW5jbHVkZSB2aXN1YWxseUhpZGRlbigpO1xufVxuLnJlc2V0e1xuICAgIEBpbmNsdWRlIHJlc2V0KCk7XG4gICAgdWx7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0KCk7XG4gICAgfVxufVxuLmN1cnNvcntcbiAgICAmLXBvaW50ZXJ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4uY292ZXJ7XG4gICAgQGluY2x1ZGUgY292ZXIoKTtcbn1cbi5jZW50ZXJ7XG4gICAgJi1ob3Jpem9udGFse1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsQ2VudGVyKCk7XG4gICAgfVxuICAgICYtYWJzb2x1dGV7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlQ2VudGVyKCk7XG4gICAgfVxufVxuLm91dGxpbmUtb2Zmc2V0e1xuICAgIG91dGxpbmUtb2Zmc2V0OiAkb3V0bGluZS1vZmZzZXQ7XG59XG4ucHNldWRve1xuICAgICYtYmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtYWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ke1xuICAgICYtbm9uZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1ibG9ja3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYtbW9iaWxle1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29uZGVuc2Vke1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1mbGV4e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmLWdyaWR7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxufVxuLnBvc3tcbiAgICAmLXJlbGF0aXZle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtYWJzb2x1dGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJi1maXhlZHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cbi56LWluZGV4e1xuICAgICYtMXtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi0xMHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgICYtMjB7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cbiAgICAmLTMwe1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICB9XG4gICAgJi00MHtcbiAgICAgICAgei1pbmRleDogNDA7XG4gICAgfVxuICAgICYtMTAwe1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxufVxuLm9wYWNpdHl7XG4gICAgJi0we1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbi5vdmVyZmxvd3tcbiAgICAmLWhpZGRlbntcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJi12aXNpYmxle1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi52aXNpYmlsaXR5e1xuICAgICYtaGlkZGVue1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLmhpZGV7XG4gICAgJi1waG9uZXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRwe1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNvbmRlbnNlZC1sYXlvdXR7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1jb25kZW5zZWQtbGF5b3V0KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxhcmdlLWxheW91dHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlLWxheW91dCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi13c2x7XG4gICAgICAgIC5kb21haW4td3NsICZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi13b3B7XG4gICAgICAgIC5kb21haW4td29wICZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi13c2N7XG4gICAgICAgIC5kb21haW4td3NjICZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi13YWN7XG4gICAgICAgIC5kb21haW4td2FjICZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi13bHNje1xuICAgICAgICAuZG9tYWluLXdsc2MgJntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi53e1xuICAgICYtMTAwe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uaHtcbiAgICAmLTEwMHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmdmh7XG4gICAgICAgICAgICAmLWhlYWRlcntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRvcHtcbiAgICAmLWhlYWRlcntcbiAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgJi1hZG1pbntcbiAgICAgICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgICAgICAgICAudG9vbGJhci12ZXJ0aWNhbCAmLFxuICAgICAgICAgICAgLnRvb2xiYXItaG9yaXpvbnRhbCAme1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLWJhcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEZsZXggLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmQtZ3JpZHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDMge1xuICAgICAgICAmLmNvbHMtI3skaX17XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgjeyRpfSwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5qY3tcbiAgICAmLXNwYWNlLWJldHdlZW57XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJi1zcGFjZS1hcm91bmR7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgICAmLWNlbnRlcntcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuLmFpe1xuICAgICYtZmxleC1zdGFydHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICYtY2VudGVye1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLWZsZXgtZW5ke1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuLmZsZXh7XG4gICAgJi1kaXJlY3Rpb257XG4gICAgICAgICYtY29sdW1ue1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdyYXB7XG4gICAgICAgICYtd3JhcHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yb3d7XG4gICAgJi1nYXB7XG4gICAgICAgICYtMHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLXJvd3tcbiAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1zcGFjaW5nKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEZvbnRzL1RleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGh7XG4gICAgJi0xe1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG4uZntcbiAgICAmLWljb257XG4gICAgICAgIEBpbmNsdWRlIGZvbnRpY29uU2V0dXAoKTtcbiAgICAgICAgJi1hZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRpY29uU2V0dXAoYWZ0ZXIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc3tcbiAgICAgICAgJi0xMntcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcbiAgICAgICAgfVxuICAgICAgICAmLTE0e1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICB9XG4gICAgICAgICYtMTV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi13e1xuICAgICAgICAmLWV4dHJhLWxpZ2h0e1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmLWxpZ2h0e1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmLXJlZ3VsYXJ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1zZW1pLWJvbGR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAmLWJvbGR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4udHtcbiAgICAmLWFsaWdue1xuICAgICAgICAmLWxlZnR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYtY2VudGVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY3tcbiAgICAgICAgJi10ZXh0e1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAmLWRhcmtlc3R7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgIH1cbiAgICAgICAgJi1hY2NlbnR7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgfVxuICAgICAgICAmLXdoaXRle1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ke1xuICAgICAgICAmLXVuZGVybGluZXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdHtcbiAgICAgICAgJi1ub25le1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi11cHBlcmNhc2V7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICYtc2VudGVuY2V7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW1pY2V0eXBle1xuICAgICAgICBAaW5jbHVkZSBtaWNldHlwZSgpO1xuICAgIH1cbiAgICAmLXNtYWxse1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10ZXh0KCk7XG4gICAgfVxuICAgICYtbGFyZ2V7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXRleHQoKTtcbiAgICB9XG59XG5cbi8vIE1hcmdpbnMgLyBQYWRkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnB7XG4gICAgJi0we1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtM3tcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICB9XG4gICAgJi1ie1xuICAgICAgICAmLTB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdntcbiAgICAgICAgJi0xe1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxZW0sIHRvcCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5te1xuICAgICYtMHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLXR7XG4gICAgICAgICYtMHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLTF7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJi0ye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtYntcbiAgICAgICAgJi0we1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtMXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmLTJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi1yb3ctZ2Fwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LWdhcCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmd7XG4gICAgJi1ub25le1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAmLXdoaXRle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAmLWJhY2tncm91bmR7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIH1cbiAgICAmLWJsYWNre1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG4gICAgJi1saWdodGVzdHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgIH1cbiAgICAmLWxpZ2h0e1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgfVxuICAgICYtZGFya3tcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICYsICo6bm90KC5idXR0b24sIC5idXR0b24tb3V0bGluZSl7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZGFya2VzdHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICYsICo6bm90KC5idXR0b24sIC5idXR0b24tb3V0bGluZSl7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFja2dyb3VuZC1ib3h7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhjYWxjKHZhcigtLXJvdy1zcGFjaW5nKSAqIDAuNzUpLCB0b3ApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcodmFyKC0tcGFnZS1tYXJnaW4pLCB0b3ApO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpOyB3aWR0aDogMTAwdnc7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXBhZ2UtbWFyZ2luKSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuICAgICAgICB9XG4gICAgICAgIC5hbGlnbi0tbGVmdCAme1xuICAgICAgICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tYmVsb3ctdGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tcGFnZS1tYXJnaW4pICogLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbGlnbi0tcmlnaHQgJntcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1iZWxvdy10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSAqIC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9ibG9uZy1ib3h7XG4gICAgcGFkZGluZzogM3JlbSA0LjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gN3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgcGFkZGluZzogNy41cmVtIDlyZW07XG4gICAgfVxuICAgICYubGFyZ2V7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYm90dG9te1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKDZyZW0sNnZ3LDEycmVtKTsgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIxJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50b3B7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk4JSk7IHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJvdHRvbXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmctbGlnaHR7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyAqe1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmctZGFya2VzdHtcbiAgICAgICAgc3ZnICp7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQm9yZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKltjbGFzcyo9XCJib3JkZXItcmFkaXVzLVwiXXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJvcmRlcntcbiAgICAmLW5vbmV7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJi1ib3R0b217XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIH1cbiAgICAmLXJhZGl1c3tcbiAgICAgICAgJi1ub25le1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtbWluaXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWluaSk7XG4gICAgICAgIH1cbiAgICAgICAgJi1zbWFsbHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgICAgICB9XG4gICAgICAgICYtbGFyZ2V7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbiAgICAgICAgfVxuICAgICAgICAmLXhsYXJnZXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbiAgICAgICAgfVxuICAgICAgICAmLXRvcHtcbiAgICAgICAgICAgICYtbGVmdC0we1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXJpZ2h0LTB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1ib3R0b217XG4gICAgICAgICAgICAmLWxlZnQtMHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1yaWdodC0we1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94e1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpOyBwYWRkaW5nOiAzcmVtIDJyZW07IGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICB9XG59XG4uYm94LXNoYWRvd3tcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn1cblxuLy8gTWFza3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubWFza3tcbiAgICAmLWNhcmR7XG4gICAgICAgIC5tZWRpYS0tdHlwZS1pbWFnZXtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzQ0IDMyN1wiID48cGF0aCBkPVwiTTM0NCAyNzEuMXMtMTQ5LjEgNjUuMy0yNjAuNyA1NC44QzUzLjcgMzIzLjEgOC41IDI5Ny40IDAgMjU2LjVWMGgzNDR2MjcxLjF6XCIvPjwvc3ZnPicpIDAgMTAwJS8xMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4udWktd2lkZ2V0IGlucHV0LCAudWktd2lkZ2V0IHNlbGVjdCwgLnVpLXdpZGdldCB0ZXh0YXJlYSwgLnVpLXdpZGdldCBidXR0b257XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xuICAgIGJvcmRlcjokYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzowIDEwcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gKCN7JHNtYWxsLXNjcmVlbi1wYWRkaW5nfSAqIDIpKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDozMjBweDtcbiAgICB6LWluZGV4OjIwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7XG5cbiAgICB0ZCwgdGh7XG4gICAgICAgIG1pbi13aWR0aDppbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi51aS1kYXRlcGlja2VyLW11bHRpLTJ7XG4gICAgICAgIHdpZHRoOjYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1jb2xvci1ib3JkZXIpOyBsZWZ0OjUwJTsgaGVpZ2h0OjEwMCU7IHdpZHRoOjFweDsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVpLWRhdGVwaWNrZXItaW5saW5le1xuICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDpub25lO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRpdGxlLFxuICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci10aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGhlaWdodDoyNXB4OyBsaW5lLWhlaWdodDoyNXB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLS10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4OyBoZWlnaHQ6YXV0bzsgZGlzcGxheTppbmxpbmU7IG1hcmdpbjowIDNweDsgbGluZS1oZWlnaHQ6MTsgYm9yZGVyOiRib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWhlYWRlcnsgYmFja2dyb3VuZDpub25lOyBib3JkZXI6bm9uZTsgYm9yZGVyLXJhZGl1czowOyBwYWRkaW5nOjEwcHg7IH1cbiAgICAudWktZGF0ZXBpY2tlci1ncm91cC1maXJzdHsgcGFkZGluZy1yaWdodDo1cHg7IH1cbiAgICAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0eyBwYWRkaW5nLWxlZnQ6NXB4OyB9XG4gICAgJi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxleyB3aWR0aDoxMDAlfVxuXG4gICAgLnVpLXN0YXRlLWRlZmF1bHQsXG4gICAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuICAgIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0eyBiYWNrZ3JvdW5kOm5vbmV9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFueyBtYXJnaW46MH1cblxuICAgIC51aS1zdGF0ZS1ob3ZlcnsgYmFja2dyb3VuZDp2YXIoLS1jb2xvci1ib3JkZXIpOyB9XG4gICAgLnVpLXN0YXRlLWRlZmF1bHR7IHBhZGRpbmc6NXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJi51aS1zdGF0ZS1ob3ZlcnsgYm9yZGVyLWNvbG9yOnZhcigtLWNvbG9yLWJvcmRlcik7IH1cbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItdG9kYXkgYXsgYmFja2dyb3VuZDp2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTsgY29sb3I6ICRjb2xvci0tdGV4dDsgfVxuICAgIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGF7IGJhY2tncm91bmQ6dmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyBjb2xvcjojZmZmOyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgLnVpLWljb257IGN1cnNvcjpwb2ludGVyO31cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgIC51aS1kYXRlcGlja2VyLW5leHR7XG4gICAgICAgIHdpZHRoOjQwcHg7IGhlaWdodDo1MHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXJ7IGxlZnQ6MDsgdG9wOjA7IGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O31cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0LFxuICAgIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7IHJpZ2h0OjA7IHRvcDowOyBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDt9XG4gICAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0e1xuICAgICAgICAmLnVpLXN0YXRlLWhvdmVyeyBib3JkZXI6bm9uZTsgICAgfVxuICAgIH1cbiAgICAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyxcbiAgICAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZXsgdG9wOjE4cHh9XG4gICAgLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyxcbiAgICAudWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1le1xuICAgICAgICBAaW5jbHVkZSBmb250aWNvblNldHVwKCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1jaGV2cm9uLXJpZ2h0LCAxMHB4LHZhcigtLWNvbG9yLXNlY29uZGFyeSksNTAlLDUwJSxhdXRvLGF1dG8sdHJ1ZSx0cnVlKTtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgIH1cbiAgICAudWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13e1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6JGljb24tLWNoZXZyb24tbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13OmJlZm9yZSxcbiAgICAudWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lOmJlZm9yZXsgcG9zaXRpb246YWJzb2x1dGU7IHRleHQtaW5kZW50OjA7IGxpbmUtaGVpZ2h0OjE7IGZvbnQtd2VpZ2h0Om5vcm1hbDt9XG5cbiAgICB0YWJsZXtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB0aHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6JGNvbG9yLS10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIHRib2R5e1xuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aCwgdGR7XG4gICAgICAgICAgICB3aWR0aDoxNC4yOCU7IGJvcmRlcjpub25lICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIkbWFyZ2luLWZvcm0taXRlbTogJGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nICogMS4yO1xuJGZvcm0tZmllbGQtaGVpZ2h0OiA2cmVtO1xuJGNoZWNrYm94LWhlaWdodDogM3JlbTtcbiRmb3JtLWZpZWxkLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1taW5pKTtcblxuQG1peGluIGxhYmVsKCkge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoMTUsICRmb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gZmllbGQoKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tYm9yZGVyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmllbGQtaGVpZ2h0O1xuICAgIGhlaWdodDogJGZvcm0tZmllbGQtaGVpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1maWVsZC1yYWRpdXM7XG59XG5cbkBtaXhpbiByZXF1aXJlZCgpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAqJztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbn1cblxuZm9ybSB7XG4gICAgLS1jb2xvci1mb3JtLWJvcmRlcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYud2ViZm9ybS10eXBlLWZpZWxkc2V0IHtcbiAgICAgICAgICAgID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogJG1hcmdpbi1mb3JtLWl0ZW0gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5SZXNldHMoKTtcbiAgICB9XG5cbiAgICAudHdvLWNvbC1mbGV4IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tZm9ybS1pdGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ2FwICogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbHVtbi1nYXAgKiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmllbGQoKTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICAvLyBwcmV0dGllci1pZ25vcmVcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRlc3QpIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTQgOSclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNMSAxbDYgNiA2LTYnIHN0cm9rZT0nJTIzMDAwMDAwJy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA5OCUgNTAlIC8gM3JlbSAxcmVtO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE0IDknJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTEgOGw2LTYgNiA2JyBzdHJva2U9JyUyMzAwMDAwMCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgd2lkdGg6ICRjaGVja2JveC1oZWlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwLjY1ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNjVlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxZW0gMWVtICRjb2xvci0tdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjg1ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuODVlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gJGNvbG9yLS10ZXh0O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE0JSA0NCUsIDAgNjUlLCA1MCUgMTAwJSwgMTAwJSAxNiUsIDgwJSAwJSwgNDMlIDYyJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTllbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCxcbiAgICAuZm9ybS1jb21wb3NpdGUgbGVnZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwoKTtcblxuICAgICAgICAmLmZvcm0tcmVxdWlyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVxdWlyZWQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tYm9yZGVyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tZmllbGQtcmFkaXVzO1xuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSxcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXR5cG9ncmFwaHktc3BhY2luZztcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICN7JG91dGxpbmV9IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2tib3hlcyxcbiAgICAuZm9ybS1yYWRpb3Mge1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luUmVzZXRzKCk7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcmFkaW9zIHtcbiAgICAgICAgJi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLWNoZWNrYm94LFxuICAgIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSAjeyRjaGVja2JveC1oZWlnaHR9KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLXdlYmZvcm0tZG9jdW1lbnQtZmlsZSB7XG4gICAgICAgIC5maWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbbmFtZT0ncmVzdW1lX3JlbW92ZV9idXR0b24nXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgIC5oYXNEYXRlcGlja2VyW3R5cGU9J3RleHQnXSxcbiAgICAuZm9ybS10eXBlLWRhdGUgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCkgdXJsKCcuLi9pbWFnZXMvY2FsZW5kYXItd3NsLnN2ZycpIGNhbGMoMTAwJSAtIDJyZW0pIDUwJS8zcmVtIGF1dG8gbm8tcmVwZWF0O1xuXG4gICAgICAgIC5saXN0aW5nICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMi41cmVtKSA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9tYWluLXdvcCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhbGVuZGFyLXdvcC5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb21haW4td3NjICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FsZW5kYXItd3NjLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvbWFpbi13YWMgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYWxlbmRhci13YWMuc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9tYWluLXdsc2MgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYWxlbmRhci13bHNjLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b25bdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5yZXNldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vLyBHb29nbGUgQ2FwdGNoYVxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIlxuLmZsb2Rlc2t7XG4gICAgZm9ybXtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIlxuLmNvbmRpdGlvbnN7XG5cbiAgICAudG9kYXlzLXN1bW1hcnl7XG4gICAgICAgIC5kLWdyaWR7XG4gICAgICAgICAgICByb3ctZ2FwOiA1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmg0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgICAgIC53ZWF0aGVyLWljb257XG4gICAgICAgICAgICAtLXNpemU6IDZyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW57XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHkpe1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52YWx1ZXtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5waWUge1xuICAgICAgICAtLXBlcmNlbnQ6IDA7XG4gICAgICAgIC0tYm9yZGVyOiAxLjhyZW07XG4gICAgICAgIC0td2lkdGg6IDEzLjVyZW07XG4gICAgICAgIHdpZHRoOiB2YXIoLS13aWR0aCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgLS13aWR0aDogMjByZW07XG4gICAgICAgICAgICAtLWJvcmRlcjogMi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHkpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5waWU6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLWNvbG9yLWRhcmspIDAsIHZhcigtLWNvbG9yLWFjY2VudCkgY2FsYyh2YXIoLS1wZXJjZW50KSoxJSksIzAwMDAgMCk7XG4gICAgICAgIG1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCMwMDAwIGNhbGMoOTklIC0gdmFyKC0tYm9yZGVyKSksIzAwMCBjYWxjKDEwMCUgLSB2YXIoLS1ib3JkZXIpKSk7XG4gICAgfVxuXG4gICAgLndlYmNhbXN7XG4gICAgICAgIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2V7XG4gICAgICAgICAgICAtLWFzcGVjdC1yYXRpbzogMC42MjtcbiAgICAgICAgfVxuICAgICAgICAuZi1pY29ue1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogNnJlbTsgaGVpZ2h0OiA2cmVtOyBib3R0b206IDA7IHJpZ2h0OiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1pbmkpOyBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlQ2VudGVyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3dlYmNhbS1tb2RhbHtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgd2lkdGg6IDk1dnc7IGhlaWdodDogOTV2aDsgbWF4LXdpZHRoOiAxMzByZW07IG1heC1oZWlnaHQ6IDk2cmVtO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXIoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiYmVkLWNvbnRlbnR7XG5cbiAgICAgICAgLnRhYi1idXR0b25ze1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTsgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSk7IHBhZGRpbmc6IDAgNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7IHdpZHRoOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMtbGFyZ2UpICsgdmFyKC0tcGVyY2VudGFnZS1tYXJnaW4pKTsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1wZXJjZW50YWdlLW1hcmdpbikpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1iZWxvdy10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICAgICAgICAgICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDEuNWVtIDA7IHRleHQtYWxpZ246IGNlbnRlcjsgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl17XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKSAhaW1wb3J0YW50OyB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuNGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudHJhaWxzLW1hcHtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uIGJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyBib3gtc2hhZG93OiAkYm94LXNoYWRvdzsgbWluLWhlaWdodDogNC41cmVtO1xuICAgIH1cblxufVxuXG4ubGlzdGluZyB7XG5cbiAgICAmLnRyYWlsc3tcblxuICAgICAgICBoM3tcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveHtcbiAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIGdhcDogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwubGVnZW5ke1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDIuNXJlbTsgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOjAgIWltcG9ydGFudDsgZmxleC1iYXNpczogYXV0bzsgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250aWNvblNpemUoMS44cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljb24tNDN7IG9yZGVyOjE7IH1cbiAgICAgICAgICAgICAgICAmLmljb24tNDR7IG9yZGVyOjM7IH1cbiAgICAgICAgICAgICAgICAmLmljb24tZG9nLWZyaWVuZGx5eyBvcmRlcjoyOyB9XG4gICAgICAgICAgICAgICAgJi5sYXN0LWdyb29tZWR7IG9yZGVyOjQ7IH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiXG4uZm9yZWNhc3R7XG5cbiAgICB0ZHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLmNvbmRpdGlvbiAuZC1mbGV4e1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiXG4udHJhaWxzLWdyb29taW5ne1xuICAgIC50cmFpbHMtbWFwe1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgfVxuICAgIC5hY2NvcmRpb24gYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93OyBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgfVxufVxuXG4ubGlzdGluZy50cmFpbHN7XG5cbiAgICBoM3tcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3h7XG4gICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICBnYXA6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLmxlZ2VuZHtcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMi41cmVtOyBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIG9yZGVyOjAgIWltcG9ydGFudDsgZmxleC1iYXNpczogYXV0bzsgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250aWNvblNpemUoMS44cmVtKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24tNDN7IG9yZGVyOjE7IH1cbiAgICAgICAgICAgICYuaWNvbi00NHsgb3JkZXI6MzsgfVxuICAgICAgICAgICAgJi5pY29uLWRvZy1mcmllbmRseXsgb3JkZXI6MjsgfVxuICAgICAgICAgICAgJi5sYXN0LWdyb29tZWR7IG9yZGVyOjQ7IH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIlxuLmFjY29yZGlvbi1oZWFkaW5nIGJ1dHRvbntcbiAgICBAaW5jbHVkZSBmb250aWNvbigkaWNvbi0tcGx1cywgMi40cmVtLCBpbmhlcml0LCA1MCUsIDJyZW0sIGF1dG8sIGF1dG8sIGZhbHNlLCB0cnVlKTtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMC41ZW0gMC43NWVtIDYuNHJlbTsgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7IG91dGxpbmUtb2Zmc2V0OiAkb3V0bGluZS1vZmZzZXQ7XG5cbiAgICAuZG9tYWluLXdsc2MgJntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDFlbSwgdG9wKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLjc1ZW0sIHRvcCk7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIlxuLmZpZWxkLS1sYWJlbC1pbmxpbmV7XG4gICAgPiAqe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yZWN1cntcblxuICAgIC5uZXh0X2luc3RhbmNle1xuICAgICAgICBAaW5jbHVkZSBoMygpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24taGVhZGluZ3tcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRpY29uU2l6ZSgycmVtKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvOyByaWdodDogMDsgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5nb29nbGUtbWFwLmltYWdlLWFzaWRlLWNvcHl7XG5cbiAgICAuZC1mbGV4e1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0LW9ubHkpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcmVtOyB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMC42KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeS1sYXJnZSl7XG4gICAgICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3B5e1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5LWxhcmdlKXtcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWV7XG4gICAgICAgIEBpbmNsdWRlIGNvdmVyKCk7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3N7XG4gICAgICAgIC5vcmdhbml6YXRpb257XG4gICAgICAgICAgICBAaW5jbHVkZSBoMigpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICArIGJye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiXG4ucGFyYWdyYXBoe1xuXG5cbiAgICAmLS10eXBlLS1zaW5nbGUtY29sdW1uLWNvcHl7XG5cbiAgICAgICAgJi5hY2NvcmRpb257XG4gICAgICAgICAgICAuZ3JpZC1pbm5lci0yLTEwLXRwe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46My9zcGFuIDg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZC1ib3h7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHZhcigtLXJvdy1zcGFjaW5nKSwgdG9wKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh2YXIoLS1yb3ctc3BhY2luZyksIHRvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvcHktZmlyc3QtY29sdW1ue1xuICAgICAgICAgICAgICAgID4gKjpub3QoZGl2KXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJi0tdHlwZS0tdHdvLWNvbHVtbnMtY29weXtcblxuICAgICAgICAuY29udGVudC1jb250YWluZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy9zcGFuIDk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmQtZ3JpZHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgICAgICBnYXA6ICRiYXNlLXR5cG9ncmFwaHktc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiAxMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJi0tdHlwZS0tbWVkaWEtc2xpZGVzaG93e1xuXG4gICAgICAgIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2V7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiAjeyRzcXVhcmUtaW1hZ2UtcGFkZGluZ307XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJi0tdHlwZS0tcXVvdGV7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzLWxhcmdle1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtaW5uZXItZnVsbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb3B5LWZpcnN0LWNvbHVtbntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tdHlwZS0tcHJvbW9zLWNhcmRze1xuXG4gICAgICAgIC5pbnRyb3tcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgID4gKntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZS1tYXJnaW4pICogLTEpO1xuICAgICAgICAgICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAtMSk7XG4gICAgICAgICAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNy9zcGFuIDY7IG1hcmdpbi10b3A6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmR7XG4gICAgICAgICAgICAtLWhlaWdodDogNDRyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7IGJhY2tncm91bmQ6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICAgICAgLS1oZWlnaHQ6IDUwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgICAgICAgICAtLWhlaWdodDogNjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2V7XG4gICAgICAgICAgICAgICAgJiwgKntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVkaWF7XG4gICAgICAgICAgICAgICAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIG1hc2s6IG5vbmU7XG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAtLWFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMCkgMjglLCB2YXIoLS1jb2xvci1kYXJrZXN0KSA5Mi4yMiUpOyB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzOyBjb2xvcjogI2ZmZjsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgaGVpZ2h0OiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoMigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmLS10eXBlLS1wcm9tby1jYXJvdXNlbHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tb3ZlcntcbiAgICAgICAgICAgIC5jb3B5e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tdHlwZS0tcHJvbW97XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb3B5LS1vdmVye1xuICAgICAgICAgICAgLm1lZGlhe1xuICAgICAgICAgICAgICAgIC0tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAlOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDApIDAlLCB2YXIoLS1jb2xvci1saWdodGVzdCkgMTAwJSk7IHRvcDogYXV0bzsgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiAjeyR3aWRlc2NyZWVuLWltYWdlLXBhZGRpbmd9O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1hc3BlY3QtcmF0aW86IDAuMzU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYvc3BhbiA2OyBtYXJnaW4tdG9wOiAtMjByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNy9zcGFuIDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwY2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb3B5LWZpcnN0LWNvbHVtbntcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMmNoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29weS0tYmVsb3d7XG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nKjEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpYXtcbiAgICAgICAgICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMzIwIDM5NVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTYwIDM5NC44MjlDMjYuODYyOSAzOTQuODI5IDIuNjgyMjRlLTA1IDM2Ny45NjYgMi4yODk3N2UtMDUgMzM0LjgyOUwwIDk3LjU0ODdDLTIuNTI5NTZlLTA2IDU3LjYwMDEgMjkuNzA3NyAyMy44ODQ4IDY5LjMzODUgMTguODU2MkwyMTAuMzgxIDAuOTYwMDU4QzI2OC41NTEgLTYuNDIwNzcgMzIwIDM4LjkxMjUgMzIwIDk3LjU0ODdWMzM0LjgyOUMzMjAgMzY3Ljk2NiAyOTMuMTM3IDM5NC44MjkgMjYwIDM5NC44MjlINjBaXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpIDAgMC8xMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiAxLjIzO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgIG1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDcwOSAzNjZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk02MC41IDM2NS4xMjZDMjcuMzYyOSAzNjUuMTI2IDAuNTAwMDA4IDMzOC4yNjQgMC41IDMwNS4xMjZMMC41MDAwMDYgOTUuMjMzM0MwLjUwMDAwMiA1OS42NjY1IDI4LjM1MDggMzAuMzI3OSA2My44Njk2IDI4LjQ3ODVMNjA4LjMxOCAwLjEzMTQ4NEM2NjIuNzgzIC0yLjcwNDMzIDcwOC41IDQwLjY5MzcgNzA4LjUgOTUuMjMzM0w3MDguNSAzMDUuMTI2QzcwOC41IDMzOC4yNjQgNjgxLjYzNyAzNjUuMTI2IDY0OC41IDM2NS4xMjZMNjAuNSAzNjUuMTI2WlwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKSAwIDAvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1hc3BlY3QtcmF0aW86IDAuNTE1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgIG1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDE0MzUgNTkwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTU4LjQ5NCA1ODkuMDY2QzcxLjIzMzIgNTg5LjA2NiAwLjQ5NDI0NSA1MTguMzI3IDAuNDk0MjE3IDQzMS4wNjZMMC40OTQxNzEgMTk3LjIzMUMwLjQ5NDE2NCAxNDUuMDU1IDQwLjI3ODUgMTAxLjQ4NyA5Mi4yNDAzIDk2Ljc1OTRMNjYwIDQ1LjEwNjNMMTIyMS43OCAwLjYyNzYwNkMxMzM2LjQ4IC04LjQ1MzUxIDE0MzQuNTcgODIuMTc0MSAxNDM0LjU3IDE5Ny4yMzFWNDMyLjYwNkMxNDM0LjU3IDUxOS4wMTYgMTM2NC41MiA1ODkuMDY2IDEyNzguMTEgNTg5LjA2NkgxNTguNDk0WlwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKSAwIDAvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1hc3BlY3QtcmF0aW86IDAuNDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKXtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNWNoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29weS0taW5saW5le1xuICAgICAgICAgICAgLmlubmVyLWdyaWR7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDUwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gICAgICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC0tZGVncmVlOiAxODBkZWc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bzsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZGVncmVlKSwgcmdiYSgwLDAsMCwwKSAwJSwgdmFyKC0tY29sb3ItZGFya2VzdCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1kZWdyZWU6IDkwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVkaWF7XG4gICAgICAgICAgICAgICAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiAjeyRzcXVhcmUtaW1hZ2UtcGFkZGluZ307XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5e1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpOyBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgICAgICo6bm90KC5idXR0b24sIC5idXR0b24tb3V0bGluZSl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNy9zcGFuIDY7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7IHBhZGRpbmc6IDZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLXR5cGUtLXF1aWNrLWxpbmtze1xuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy9zcGFuIDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmd7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy9zcGFuIDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGlua3N7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxLjVlbTtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tYXJyb3coKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLjhlbSwgdG9wKTtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1saWdodDsgcGFkZGluZy1sZWZ0OiAwLjdlbTsgcGFkZGluZy1yaWdodDogMi44ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHkpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0Nik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5LWxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAuNGVtLCB0b3ApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRpY29uU2l6ZSg1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tdHlwZS0tbWVudS1wcm9tb3tcbiAgICAgICAgbWFyZ2luOiAycmVtIC0zcmVtIC0xLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1jb25kZW5zZWQtbGF5b3V0KXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3JlbTsgbWFyZ2luLWJvdHRvbTogMDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDFyZW07IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICAgICAgICAgIC5saW5rLWFycm93OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhe1xuICAgICAgICAgICAgLS1ib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87IGJvdHRvbTogMDsgaGVpZ2h0OiA3MCU7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHZhcigtLWNvbG9yLWRhcmtlc3QpIDEwMCUpOyB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdle1xuICAgICAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiAjeyR3aWRlc2NyZWVuLWltYWdlLXBhZGRpbmd9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rLWFycm93e1xuICAgICAgICAgICAgbGVmdDogM3JlbTsgYm90dG9tOiAxLjVyZW07IHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTsgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiXG4uc2xpY2stY2Fyb3VzZWx7XG4gICAgLS1zbGljay1idXR0b24taGVpZ2h0OiA0cmVtO1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVye1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uc2xpY2stdXRpbHN7XG4gICAgaGVpZ2h0OiB2YXIoLS1zbGljay1idXR0b24taGVpZ2h0KTsgd2lkdGg6IGNhbGModmFyKC0tc2xpY2stYnV0dG9uLWhlaWdodCkgKiA0LjUpOyBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNsaWNrLWFycm93e1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCk7XG4gICAgQGluY2x1ZGUgZm9udGljb25TZXR1cCgpO1xuICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1hcnJvdy1yaWdodCwyLjVyZW0saW5oZXJpdCw1MCUsNTAlLDAsYXV0byx0cnVlLHRydWUpO1xuICAgIHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4OjE7IG9wYWNpdHk6MSAhaW1wb3J0YW50OyB3aWR0aDogNS41cmVtOyBoZWlnaHQ6dmFyKC0tc2xpY2stYnV0dG9uLWhlaWdodCk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB0b3A6NTAlOyBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiB2YXIoLS1zbGljay1idXR0b24taGVpZ2h0KTsgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIoKXtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZHtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgIH1cblxuICAgICY6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygpO1xuICAgICAgICBvcGFjaXR5OjEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiAjeyRvdXRsaW5lfSB2YXIoLS1jb2xvci1kYXJrZXN0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldntcbiAgICAgICAgbGVmdDowO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTpibG9jazsgY29udGVudDogJGljb24tLWFycm93LWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMC41cmVtKSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYuc2xpY2stbmV4dHtcbiAgICAgICAgcmlnaHQ6MDtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoY2FsYygtNTAlICsgMC41cmVtKSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5wcm9tby1jYXJvdXNlbHtcbiAgICAuc2xpY2stdXRpbHN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbWFyZ2luOiAwOyBsZWZ0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSArIDQuNXJlbSk7IGJvdHRvbTogNHJlbTsgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgLS1jb2x1bW5zOiA1O1xuICAgICAgICAgICAgLS1wYWRkaW5nOiA0LjVyZW07XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSArICgoKCgxMDB2dyAtICh2YXIoLS1wYWdlLW1hcmdpbikqMikpIC0gKHZhcigtLWNvbHVtbi1nYXApKjExKSkvMTIpKnZhcigtLWNvbHVtbnMpKSArICh2YXIoLS1jb2x1bW4tZ2FwKSp2YXIoLS1jb2x1bW5zKSkgKyB2YXIoLS1wYWRkaW5nKSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICAtLWNvbHVtbnM6IDY7XG4gICAgICAgICAgICAtLXBhZGRpbmc6IDdyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgICAgIC0tcGFkZGluZzogOXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWNhcm91c2Vse1xuICAgIC0tdmVydGljYWwtb2Zmc2V0OiA1cmVtO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcodmFyKC0tdmVydGljYWwtb2Zmc2V0KSwgdG9wKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oY2FsYyh2YXIoLS12ZXJ0aWNhbC1vZmZzZXQpICogLTEpLCB0b3ApO1xuICAgIEBpbmNsdWRlIG1hcmdpbihjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSAqIC0xKSk7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zbGljay10cmFja3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnNsaWNrLWxpc3R7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1wYWdlLW1hcmdpbik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKGNhbGModmFyKC0tY29sdW1uLWdhcCkgKiAtMC41KSk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcodmFyKC0tcGFnZS1tYXJnaW4pKTtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRle1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oY2FsYyh2YXIoLS1jb2x1bW4tZ2FwKSAqIDAuNSkpO1xuICAgICAgICBmbG9hdDogbm9uZTsgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWdyaWQtb2Zmc2V0KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuc2xpY2stdXRpbHN7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFnZS1tYXJnaW4pO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWdyaWQtb2Zmc2V0KSArIDJyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJcbi5oZXJve1xuXG4gICAgLmRvbWFpbi13bHNjICZ7XG4gICAgICAgICp7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8taW1hZ2V7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yb3ctc3BhY2luZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1yb3ctc3BhY2luZykgKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxe1xuICAgICAgICAgICAgLm5vZGUtLXR5cGUtYXJ0aWNsZSAme1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHktbGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBjaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYud2l0aC1pbWFnZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi10b3B7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIC0xKTtcbiAgICB9XG5cbiAgICBoMXtcbiAgICAgICAgbWF4LXdpZHRoOiAyMGNoO1xuICAgIH1cblxuICAgIC5pbWFnZXtcbiAgICAgICAgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZXtcbiAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogMzhyZW07IHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgICAgIGhlaWdodDogNThyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB2aWRlb3tcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgNTAlIDUwJSk7XG4gICAgICAgIG1pbi13aWR0aDoxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIGhlaWdodDphdXRvO1xuXG4gICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDpjb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIlxuLmNrZV93aWRnZXRfZWxlbWVudHtcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRme1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1kb2N1bWVudCgpO1xufVxuXG4ubWVkaWEge1xuICAgIC0tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgICYubWVkaWEtLXR5cGUtZmlsZS5tZWRpYS0tdmlldy1tb2RlLWlubGluZXtcbiAgICAgICAgKyAubWVkaWEtLXR5cGUtZmlsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZWRpYS0tdHlwZS1pbmxpbmUtaW1hZ2V7XG4gICAgICAgIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcG9zaXRpb246c3RhdGljOyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0bzsgbWFzazogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5tZWRpYXtcbiAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdle1xuICAgICAgICBAaW5jbHVkZSBvYmplY3RGaXRJbWFnZSgpO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW97XG4gICAgICAgIEBpbmNsdWRlIGNvdmVyKCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyKCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXR5cGUtcmVtb3RlLXZpZGVve1xuICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAtMSkpO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZXtcbiAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiAjeyR3aWRlc2NyZWVuLWltYWdlLXBhZGRpbmd9O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVve1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tcG9zdGVyLWZyYW1le1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLXBsYXksIDVyZW0sICNmZmYsIDUwJSwgNTAlLCBhdXRvLCBhdXRvLCB0cnVlLCB0cnVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jcmVkaXR7XG4gICAgICAgIHRvcDowOyBsZWZ0OjA7IHBhZGRpbmc6MC4yNWVtIDAuNWVtOyBiYWNrZ3JvdW5kOnJnYmEoI2ZmZiwwLjUpO1xuICAgICAgICAuaGlkZS1jcmVkaXQgJntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FwdGlvbntcbiAgICAgICAgcGFkZGluZzoxZW0gMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpOyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpe1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3ZlcntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtY292ZXIoKTtcbiAgICB9XG4gICAgJi1zcXVhcmV7XG4gICAgICAgICYsXG4gICAgICAgIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2V7XG4gICAgICAgICAgICAtLWFzcGVjdC1yYXRpbzogI3skc3F1YXJlLWltYWdlLXBhZGRpbmd9O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtd2lkZXNjcmVlbntcbiAgICAgICAgJixcbiAgICAgICAgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZXtcbiAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiAjeyR3aWRlc2NyZWVuLWltYWdlLXBhZGRpbmd9O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vL1xuLy8gSGFtYnVyZ2Vyc1xuLy8gQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4vLyBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4vLyBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4vL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14OiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXk6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoOiAyLjZyZW0gIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoLWxhcmdlOiAyLjlyZW0gIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMC4xcmVtICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nOiAwLjJyZW0gIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmctbGFyZ2U6IDAuMnJlbSAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6ICggM2R4LCAzZHgtciwgM2R5LCAzZHktciwgM2R4eSwgM2R4eS1yLCBhcnJvdywgYXJyb3ctciwgYXJyb3dhbHQsIGFycm93YWx0LXIsIGFycm93dHVybiwgYXJyb3d0dXJuLXIsIGJvcmluZywgY29sbGFwc2UsIGNvbGxhcHNlLXIsIGVsYXN0aWMsIGVsYXN0aWMtciwgZW1waGF0aWMsIGVtcGhhdGljLXIsIG1pbnVzLCBzbGlkZXIsIHNsaWRlci1yLCBzcGluLCBzcGluLXIsIHNwcmluZywgc3ByaW5nLXIsIHN0YW5kLCBzdGFuZC1yLCBzcXVlZXplLCB2b3J0ZXgsIHZvcnRleC1yKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL0BpbXBvcnQgXCIwMS1iYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgICAgIC4uLlxuLy8gICAgIH1cbi8vIH1cblxuXG4vLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udXRpbGl0eSB7XG4gICAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlciwgY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuXG4gICAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLmRvbWFpbi13bHNjICZ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG5cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB9XG5cbiAgICAuYnV0dG9ue1xuICAgICAgICBwYWRkaW5nOiAwOyB3aWR0aDogNS41cmVtOyBoZWlnaHQ6IDMuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgIH1cblxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0Ki0wLjU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblxuICAgICAgICAuZG9tYWluLXdsc2MgJntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICAgIH1cbn1cblxuXG5cbkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcXVlZXplKSB7XG5cbiAgICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkaWNvbi1zaXplOiAzLjNyZW07XG5cbi5uYXYtZHJvcGRvd24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSkge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDFyZW0pO1xuXG4gICAgICAgIC51c2VyLWxvZ2dlZC1pbiAmIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDFyZW0gLSAjeyRhZG1pbi1iYXJ9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWwuc2Nyb2xsLXVwICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tY29uZGVuc2VkLWxheW91dCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgICAgICByaWdodDogMWVtO1xuXG4gICAgICAgIGh0bWwuc2Nyb2xsLXVwICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDYwZHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcmVtO1xuICAgIH1cbn1cblxuLm1haW4tbWVudSB7XG4gICAgLS1tZW51LXBhZGRpbmc6IDMuNXJlbSA0cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpIHtcbiAgICAgICAgLS1tZW51LXBhZGRpbmc6IDMuNXJlbSA0cmVtIDJyZW0gNHJlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgICAgICY6aGFzKC5ib29rLWJ1dHRvbikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBodG1sLnNjcm9sbC11cCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICAgICAgfVxuICAgICAgICBodG1sOm5vdCgubWFpbi1tZW51LW9wZW4pICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZS1sYXlvdXQpIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vay1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tZW51LXBhZGRpbmcpO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbn1cblxuLm1haW4tbWVudSBuYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblxuICAgID4gdWwubWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1jb25kZW5zZWQtbGF5b3V0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1lbnUtcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1jb25kZW5zZWQtbGF5b3V0KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZS1sYXlvdXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250aWNvbigkaWNvbi0tYXJyb3ctcmlnaHQsICRpY29uLXNpemUsIHZhcigtLWNvbG9yLW1lZGl1bSksIDUwJSwgYXV0bywgMCwgYXV0bywgZmFsc2UsIHRydWUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1jb25kZW5zZWQtbGF5b3V0KSB7XG4gICAgICAgICAgICAgICAgICAgIC5kb21haW4td2xzYyAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZS1sYXlvdXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLmRvbWFpbi13bHNjOm5vdCguc2Nyb2xsLXVwKSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1pY29uLXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tY2hldnJvbi1uYXY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UtbGF5b3V0KSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJtZW51IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1tZW51LXBhZGRpbmcpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1jb25kZW5zZWQtbGF5b3V0KSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIC5zdWItbWVudS1vcGVuICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wLW9ubHkpIHtcbiAgICAgICAgLmRvbWFpbi13c2wgbGk6bGFzdC1jaGlsZCAmIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKTtcblxuICAgICAgICAgICAgJi50cmFuc2l0aW9uLXZpc2liaWxpdHktc2hvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlLWxheW91dCkge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDIuNXJlbSwgdG9wKTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMzRyZW07XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTFyZW0pO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgJi50cmFuc2l0aW9uLXZpc2liaWxpdHktc2hvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxcmVtKTtcbiAgICAgICAgfVxuICAgICAgICAuc2Nyb2xsLXVwICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1lbnUgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlLWxheW91dCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLWFycm93LXJpZ2h0LCAkaWNvbi1zaXplLCB2YXIoLS1jb2xvci1tZWRpdW0pLCA1MCUsIGF1dG8sIDAsIGF1dG8sIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5kb21haW4td2xzYyAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNXJlbSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2sge1xuICAgICAgICBAaW5jbHVkZSBmb250aWNvbigkaWNvbi0tYXJyb3ctbGVmdCwgJGljb24tc2l6ZSwgdmFyKC0tY29sb3ItbWVkaXVtKSwgMCwgYXV0bywgMCwgYXV0byk7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuZG9tYWluLXdsc2MgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBCb29rIE1lbnUuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICovXG5cbi5tZW51LXBhbmVsID4gLmJvb2stZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNHJlbTtcbiAgICB9XG59XG5cbi5ib29rLW1lbnUge1xuICAgIC0tbWVudS1wYWRkaW5nOiAycmVtIDNyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tY29uZGVuc2VkLWxheW91dCkge1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgfVxuXG4gICAgc3VtbWFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSA1LjVyZW0gMS41ZW0gMi44ZW0gIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLWNoZXZyb24tbmF2LCAxcmVtLCAjZmZmLCA1MCUsIGF1dG8sIDNyZW0sIGF1dG8sIGZhbHNlLCB0cnVlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tY29uZGVuc2VkLWxheW91dCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZG9tYWluLXdsc2MgJiB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1lbnUtcGFkZGluZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMCAyMHB4IDIwcHggLTIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbb3Blbl0ge1xuICAgICAgICBzdW1tYXJ5IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDNyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZS1sYXlvdXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDIuNXJlbSwgdG9wKTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpIHtcbiAgICAgICAgICAgIC0tbWVudS1wYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZS1sYXlvdXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250aWNvbigkaWNvbi0tYXJyb3ctcmlnaHQsICRpY29uLXNpemUsIHZhcigtLWNvbG9yLW1lZGl1bSksIDUwJSwgYXV0bywgMCwgYXV0bywgZmFsc2UsIHRydWUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41cmVtLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnNpdGVtYXB7XG4gICAgZGlzcGxheTogZ3JpZDsgZ2FwOiAkYmFzZS10eXBvZ3JhcGh5LXNwYWNpbmcqMjtcblxuICAgIC5zaXRlbWFwLWl0ZW1bY2xhc3MqPVwibWFpblwiXXtcbiAgICAgICAgPiB1bCA+IGxpID4gYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXZ7XG5cbiAgICAgICAgPiB1bHtcblxuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS0tZXhwYW5kZWR7XG4gICAgICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGgzKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAgMWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiXG5uYXZbY2xhc3MqPSdzb2NpYWwnXXtcblxuICAgIHVsLm1lbnV7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGF7XG4gICAgICAgICRpY29uLXNvY2lhbC1zaXplOiAyLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnRpY29uKCcnLCRpY29uLXNvY2lhbC1zaXplLCAjZmZmLCA1MCUsIDUwJSwgYXV0bywgYXV0bywgdHJ1ZSwgdHJ1ZSk7XG4gICAgICAgIHdpZHRoOiRpY29uLXNvY2lhbC1zaXplOyBoZWlnaHQ6JGljb24tc29jaWFsLXNpemU7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmW2hyZWYqPSdmYWNlYm9vayddOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6JGljb24tLWZhY2Vib29rO1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9J2luc3RhZ3JhbSddOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6JGljb24tLWluc3RhZ3JhbTtcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYqPSd0d2l0dGVyJ106YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDokaWNvbi0tdHdpdHRlcjtcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYqPSd0cmlwYWR2aXNvciddOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6JGljb24tLXRyaXBhZHZpc29yO1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9J2xpbmtlZCddOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6JGljb24tLWxpbmtlZGluO1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9J2dvb2dsZSddOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6JGljb24tLWdvb2dsZTtcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYqPSd0aWt0b2snXTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiRpY29uLS10aWt0b2s7XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmKj0neW91dHViZSddOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6JGljb24tLXlvdXR1YmU7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMGNoO1xuXG4gICAgLmRvbWFpbi13b3AgJntcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMzVyZW0pO1xuICAgIH1cbiAgICAuZG9tYWluLXdvcCAudG9vbGJhci12ZXJ0aWNhbCAmLFxuICAgIC5kb21haW4td29wIC50b29sYmFyLWhvcml6b250YWwgJntcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWRtaW4tYmFyKSArIDM1cmVtKTtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LW9wZW4gJntcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2VhdGhlci13aWRnZXQtb3BlbiAme1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3ViLW1lbnUtb3BlbiAme1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiAuY29udGV4dHVhbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIHVsLnRhYnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIlxuI2Jsb2NrLWFsZXJ0LWJhcntcbiAgICB6LWluZGV4OiAxMDA7IGJhY2tncm91bmQ6ICRjb2xvci0td2xzYy1tZWRpdW07IHBvc2l0aW9uOiBzdGlja3k7IGJvdHRvbTogMDsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7IGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAuZG9tYWluLXdsc2MgJntcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmNGY0ZjtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLWFsZXJ0LWJhcntcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxZW0sdG9wKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250aWNvblNldHVwKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250aWNvbigkaWNvbi0td2FybmluZywgMS41cmVtLCBpbmhlcml0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyBmbG9hdDogbm9uZTsgcG9zaXRpb246IHN0YXRpYzsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3coYWZ0ZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKXtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgLS1pY29uLXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRyYW5zZm9ybTogbm9uZTsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwLjhyZW07IG1hcmdpbi1ib3R0b206IDAuMXJlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZXtcbiAgICAgICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLWNsb3NlLCAycmVtLCBpbmhlcml0LCA1MCUsIDUwJSwgYXV0bywgYXV0bywgdHJ1ZSwgdHJ1ZSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IHZhcigtLXBhZ2UtbWFyZ2luKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB3aWR0aDogM3JlbTtcbiAgICB9XG5cbn1cbiIsIlxuI2Jsb2NrLWFsZXJ0LWJhcntcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciB7XG4gICAgLS1mb290ZXItZ2FwOiAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgICAuYm9yZGVyLWJvdHRvbXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICB9XG5cbiAgICBhOm5vdCguYnV0dG9uLCAuYnV0dG9uLW91dGxpbmUpe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucm93LTF7XG4gICAgICAgIC5pdGVte1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWZvb3Rlci1nYXApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh2YXIoLS1mb290ZXItZ2FwKSwgdG9wKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgIC0tcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICAtLXBhZGRpbmc6IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnBzZXVkby1hZnRlcntcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IHRvcDogYXV0bzsgYm90dG9tOiAwOyB3aWR0aDogMzAwdnc7IGxlZnQ6IC0xMDB2dzsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubG9nb3tcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZC1hY2tub3dsZWRnbWVudHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sYW5kLWFja25vd2xlZGdlbWVudHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MGNoO1xuICAgIH1cblxuICAgIC5jb250YWN0e1xuICAgICAgICBnYXA6IHZhcigtLWZvb3Rlci1nYXApO1xuICAgICAgICA+IC5kLWZsZXh7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tYmVsb3ctdGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1vdXRsaW5le1xuICAgICAgICAgICAgcGFkZGluZzogMC42ZW0gMC44ZW07IGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIH1cbiAgICAgICAgdWwubWVudXtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNXJlbTsgcm93LWdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stY29udGFjdC1pbmZvcm1hdGlvbntcbiAgICAgICAgYTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nb3N7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDExcmVtKTsgZ2FwOiB2YXIoLS1mb290ZXItZ2FwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxMXJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGUtd2xzY3tcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBzdmcgKntcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0e1xuICAgICAgICB1bC5tZW51e1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tY29uZGVuc2VkLWxheW91dCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsIi5zaXRlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblxuICAgIC5kb21haW4td29wICYsXG4gICAgLmRvbWFpbi13bHNjICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbmFycm93LW5hdikge1xuICAgICAgICAgICAgLS1wYWdlLW1hcmdpbjogMnZ3O1xuICAgICAgICAgICAgLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib29rLW1lbnUgc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSA0cmVtIDEuNWVtIDJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsLWRvd24gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gICAgfVxuXG4gICAgLnNjcm9sbC1kb3duIC51c2VyLWxvZ2dlZC1pbiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLXVwICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIC0tbG9nby1jb2xvcjogI2ZmZjtcblxuICAgICAgICAuZG9tYWluLXdsc2M6bm90KC5zY3JvbGwtdXApICYge1xuICAgICAgICAgICAgLS1sb2dvLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICAgICAgICAgPiBhLmltYWdlIHtcbiAgICAgICAgICAgICAgICBzdmcgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWxvZ28tY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb21haW4td2xzYy5zY3JvbGwtdXAgJiB7XG4gICAgICAgICAgICAtLWxvZ28tY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgID4gYS5pbWFnZSB7XG4gICAgICAgICAgICAgICAgc3ZnICoge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhLmltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWxvZ28tY29sb3IpO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tbG9nby1jb2xvcik7XG4gICAgICAgICAgICB3aWR0aDogMTZyZW07XG5cbiAgICAgICAgICAgIC5kb21haW4td29wICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10aW55KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdW1tYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1jaGV2cm9uLWRvd24sIDJyZW0sIGluaGVyaXQsIDUwJSwgYXV0bywgMCwgYXV0bywgZmFsc2UsIHRydWUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxvZ28tY29sb3IpO1xuICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRlLXdvcCAuYnV0dG9uLW91dGxpbmUge1xuICAgICAgICAgICAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6ICN7JGNvbG9yLS13b3AtZGFya2VzdH07XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZS13c2MgLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiAjeyRjb2xvci0td3NjLWRhcmtlc3R9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGUtd2FjIC5idXR0b24tb3V0bGluZSB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogI3skY29sb3ItLXdhYy1kYXJrZXN0fTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRlLXdzbCAuYnV0dG9uLW91dGxpbmUge1xuICAgICAgICAgICAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6ICN7JGNvbG9yLS13c2wtZGFya2VzdH07XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZS13bHNjIC5idXR0b24tb3V0bGluZSB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogI3skY29sb3ItLXdsc2MtbGlnaHR9ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLW91dGxpbmUge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tbG9nby1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNmVtIDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGRldGFpbHNbb3Blbl0ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZU1lbnVPcGVuICN7JHRyYW5zaXRpb24tdGltZS1mYXN0fXMgZWFzZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYuaGlkZS13b3Age1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci0td29wLWRhcmtlc3QgMCUsICRjb2xvci0td29wLW1lZGl1bSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZGUtd2FjIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3ItLXdhYy1kYXJrZXN0IDAlLCAkY29sb3ItLXdhYy1tZWRpdW0gMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oaWRlLXdzYyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLS13c2MtZGFya2VzdCAwJSwgJGNvbG9yLS13c2MtbWVkaXVtIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGlkZS13c2wge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci0td3NsLWRhcmtlc3QgMCUsICRjb2xvci0td3NsLW1lZGl1bSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZGUtd2xzYyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y5MCAwJSwgI2ZmZDI1MSAxMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICBhLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2VhdGhlci10b2dnbGUtcGhvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAgICAgLmYtaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmYtaWNvbi53ZWF0aGVyLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuZi1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tY2xvc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24uYm9vay1idXR0b24tZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Atb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvbWFpbi13bHNjICYge1xuICAgICAgICAuYnV0dG9uLmJvb2stYnV0dG9uLWRlc2t0b3Age1xuICAgICAgICAgICAgLS1idXR0b24tYmctY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlTWVudU9wZW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuIiwiXG4ud2VhdGhlci13aWRnZXR7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlLWxheW91dCl7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDZyZW0pOyByaWdodDogMDtcbiAgICAgICAgLnRvb2xiYXItdmVydGljYWwgJixcbiAgICAgICAgLnRvb2xiYXItaG9yaXpvbnRhbCAme1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWRtaW4tYmFyKSArIDZyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jd2VhdGhlci13aWRnZXR7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyBwYWRkaW5nOiAxLjVyZW07IG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1jb25kZW5zZWQtbGF5b3V0KXtcbiAgICAgICAgLnVzZXItbG9nZ2VkLWluICZ7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSAxcmVtIC0gdmFyKC0tYWRtaW4tYmFyKSk7IHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLWJhcikpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlLWxheW91dCl7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgaHRtbDpub3QoLndlYXRoZXItd2lkZ2V0LW9wZW4pICZ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlLWxheW91dCl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZC1ncmlke1xuICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgIH1cbiAgICAuaXRlbXtcbiAgICAgICAgJi5ib3JkZXItYm90dG9te1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVse1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAmLmxhYmVsLXNtYWxse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmQtZmxleHtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgfVxuICAgIC5mLWljb257XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgLS1zaXplOiAycmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7IHRvcDogMDsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWhvdXJze1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmFsdWV7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAmLnRlbXB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndlYXRoZXItc3VtbWFyeXtcbiAgICAgICAgZ2FwOiAwLjVlbTtcbiAgICB9XG4gICAgLndlYmNhbXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTsgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2V7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1hcnJvdy1vdXQsIDEuOHJlbSwgdmFyKC0tY29sb3ItYWNjZW50KSwgNTAlLCA1MCUsIGF1dG8sIGF1dG8sIHRydWUsIHRydWUpO1xuICAgICAgICB3aWR0aDogNHJlbTsgaGVpZ2h0OiA0cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KChtaW4td2lkdGggJHdpZHRoLWxhcHRvcCkgKG1heC1oZWlnaHQgNjg1cHgpKXtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxLjVyZW0sIHRvcCk7XG4gICAgICAgIC5kLWdyaWR7XG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLmJvcmRlci1ib3R0b217XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4jd2VhdGhlci10b2dnbGV7XG4gICAgd2lkdGg6IDlyZW07IGhlaWdodDogMjdyZW07IGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gMWZyOyByb3ctZ2FwOiAycmVtOyBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgfVxuXG4gICAgLndlYXRoZXItd2lkZ2V0LW9wZW4gJntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICBodG1sLnNjcm9sbC1kb3duICZ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Atb25seSl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW57XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuOHJlbTsgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi5mLWljb257XG4gICAgICAgICAgICAtLWljb24tc2l6ZTogMi4zcmVtO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7IHRvcDogMDsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24td2ViY2Fte1xuICAgICAgICAgICAgICAgIC0taWNvbi1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndlYXRoZXItaWNvbntcbiAgICAgICAgICAgICAgICAtLWljb24tc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYXJyb3d7XG4gICAgICAgICAgICAtLWljb24tc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250aWNvblNpemUodmFyKC0taWNvbi1zaXplKSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tLWFycm93LW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIubGlzdGluZyB7XG5cbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMjByZW07XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtY29udGFpbmVye1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJze1xuICAgICAgICAtLWNvbG9yLWZvcm0tYm9yZGVyOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgcm93LWdhcDogM3JlbTsgY29sdW1uLWdhcDogNXJlbTtcblxuICAgICAgICAuZm9ybS1pdGVte1xuICAgICAgICAgICAgbWFyZ2luOiAwOyBtYXgtd2lkdGg6IDMycmVtO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7IHBhZGRpbmctbGVmdDogM3JlbTsgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIC5mcy1kcm9wZG93biAuZnMtZHJvcGRvd24tc2VsZWN0ZWR7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JGZvcm0tZmllbGQtaGVpZ2h0fSAqIDAuNSk7IHBhZGRpbmctbGVmdDogM3JlbTsgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWx0ZXItY291bnQtMntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMzJyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmlsdGVyLWNvdW50LTN7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDMycmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5pc290b3BlIHtcbiAgICAgICAgJGd1dHRlcjogMi44NTcxNCU7XG5cbiAgICAgICAgLmlzb0dyaWQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjByZW07XG4gICAgICAgIH1cblxuICAgICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzby1ndXR0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jazsgd2lkdGg6MDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6JGd1dHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmlzby1pdGVte1xuICAgICAgICAgICAgd2lkdGg6MTAwJTsgbWFyZ2luOjAgMCAkcm93LWdhcCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gI3skZ3V0dGVyfSowLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMzMuMzMzJSAtICgjeyRndXR0ZXJ9KjAuMzMzKSoyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmFqYXh7XG5cbiAgICAgICAgLmFqYXgtbGlzdC1jb250YWluZXJ7XG4gICAgICAgICAgICBjbGVhcjpib3RoICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6IDgwdmg7XG5cbiAgICAgICAgICAgICYubG9hZGluZzpub3QoLmxvYWRlZCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCk7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiXG4ucGFnZXJ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcm93LXNwYWNpbmcpO1xuXG4gICAgdWx7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0KCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgICAgICYucGFnZXJfX2l0ZW0tLWZpcnN0LFxuICAgICAgICAgICAgJi5wYWdlcl9faXRlbS0tbGFzdCxcbiAgICAgICAgICAgICYucGFnZXJfX2l0ZW0tLWVsbGlwc2lze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXh0LFxuICAgICAgICAgICAgJi5wcmV2LFxuICAgICAgICAgICAgJi5wYWdlcl9faXRlbS0tbmV4dCxcbiAgICAgICAgICAgICYucGFnZXJfX2l0ZW0tLXByZXZpb3Vze1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRpY29uU2V0dXAoKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLWFycm93LXJpZ2h0LDIuNXJlbSxpbmhlcml0LDUwJSw1MCUsMCxhdXRvLHRydWUsdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjVyZW07IGhlaWdodDogNHJlbTsgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldDsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLXJhZGl1czogNHJlbTsgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpOyBtYXJnaW4tbGVmdDogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseUhpZGRlbigpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgKyAwLjVyZW0pLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJldixcbiAgICAgICAgICAgICYucGFnZXJfX2l0ZW0tLXByZXZpb3Vze1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1hcnJvdy1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAwLjVyZW0pLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjAgMWVtOyBtYXJnaW46IDA7IGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIubm9kZS0tdmlldy1tb2RlLWNhcmQge1xuICAgIC0tYXNwZWN0LXJhdGlvOiAwLjc1O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTtcblxuICAgIC5pbWFnZXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1kYXJrZXN0KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKSBuby1yZXBlYXQ7IHotaW5kZXg6IDI7IGhlaWdodDogMTdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICBwLmN0YXtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nKjEuNTtcbiAgICB9XG5cbiAgICAubG9nb3tcbiAgICAgICAgd2lkdGg6IDE3cmVtOyB0b3A6IDNyZW07IGxlZnQ6IDJyZW07XG4gICAgfVxuXG59XG4iLCJcbi5ub2RlLS11bnB1Ymxpc2hlZCxcbi5pcy1kZWxldGVke1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGx7XG5cbiAgICAmLm5vLWhlcm8taW1hZ2UgLm5vZGUtY29udGVudHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucmVsYXRlZC1jb250ZW50e1xuICAgICAgICAuZ3JpZC1pbm5lci1mdWxse1xuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0LW9ubHkpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLWRldGFpbHN7XG5cbiAgICAgICAgLm5vZGUtZGV0YWlsc3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTsgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA4L3NwYW4gNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA5L3NwYW4gNDsgcGFkZGluZzogNC41cmVtIDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWxze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7IGdhcDogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGRfX2xhYmVse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGg0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtd2Vic2l0ZXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZW1haWx7XG4gICAgICAgICAgICAgICAgKyAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItaW5mb3JtYXRpb257XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGV4dCgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYm9keXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LWxhbmRzY2FwZS1vbmx5KXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIlxuLmljb24tc3RhdHVze1xuICAgIEBpbmNsdWRlIGZvbnRpY29uKDEuNXJlbSwnJywkY29sb3ItLXRleHQsIDUwJSwgMCwgYXV0bywgYXV0bywgZmFsc2UsIHRydWUpO1xuXG4gICAgJi5pY29uLTQze1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1vcGVuOyBjb2xvcjogJGNvbG9yLS13b3AtYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaWNvbi00NHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tY2xvc2VkOyBjb2xvcjogJGNvbG9yLS13YWMtYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaWNvbi1kb2ctZnJpZW5kbHk6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tZG9nLWZyaWVuZGx5OyBjb2xvcjokY29sb3ItLXRleHQ7XG4gICAgfVxuICAgICYubGFzdC1ncm9vbWVke1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRpY29uU2l6ZSgxLjdyZW0pO1xuICAgICAgICAgICAgY29udGVudDogJGljb24tLWdyb29tZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gSGlkZSBmcm9tIHNub3dzaG9lIGNvbmRpdGlvbnMgcGFnZVxuICAgICAgICAjbm9kZS0yMzYwICZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm9kZS0tdmlldy1tb2RlLXJvdyB7XG4gICAgLS1pY29uLXNpemU6IDMuOHJlbTtcbiAgICAtLXBhZGRpbmctbGVmdDogMy41cmVtO1xuXG4gICAgLmNlbGx7XG5cbiAgICAgICAgJi5kaWZmaWN1bHR5e1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb24oJycsMi41cmVtLCMwMDAsNTAlLDAsYXV0byxhdXRvLGZhbHNlLHRydWUpO1xuICAgICAgICAgICAgd2lkdGg6Mi41cmVtOyB0ZXh0LWluZGVudDotOTk5ZW07IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7XG5cbiAgICAgICAgICAgICYuZ3JlZW46YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1ncmVlbjsgY29sb3I6ICRjb2xvci0td29wLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmx1ZTpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tLWJsdWU7IGNvbG9yOiRjb2xvci0td3NjLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmxhY2s6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYudGl0bGV7XG4gICAgICAgICAgICAtLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpOyB3aWR0aDpjYWxjKHZhcigtLXdpZHRoKSAtIHZhcigtLWljb24tc2l6ZSkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAtLXdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuZG9nLWZyaWVuZGx5e1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLWRvZy1mcmllbmRseSwxLjVyZW0sJGNvbG9yLS10ZXh0LDUwJSw1MCUsYXV0byxhdXRvLHRydWUsdHJ1ZSk7XG4gICAgICAgICAgICB3aWR0aDoxLjVyZW07IGhlaWdodDoxLjVyZW07IG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXN0YXR1c3tcbiAgICAgICAgICAgIHRleHQtaW5kZW50Oi05OTllbTsgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyByaWdodDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoLmxhc3QtZ3Jvb21lZCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6dmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGFzdC1ncm9vbWVke1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpOyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgdG9wOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ub3Rlc3tcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7IHBhZGRpbmctcmlnaHQ6IHZhcigtLWljb24tc2l6ZSk7IG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlOyBtYXJnaW46MCAwIDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5ub3Rlc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIlxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1zcGFjaW5nKTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYW1lbml0aWVze1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hbWVuaXRpZXMgLmZpZWxkX19pdGVtc3tcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgcm93LWdhcDogMi41cmVtOyBjb2x1bW4tZ2FwOiAxZW07IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IHJvdy1nYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtb25seXtcblxuICAgICAgICAuYXNpZGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UtbGF5b3V0KXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZS1sYXlvdXQpe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm9kZS0tdHlwZS1qb2J7XG4gICAgICAgICAgICAuYXNpZGV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07IG1hcmdpbi1ib3R0b206ICRiYXNlLXR5cG9ncmFwaHktc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRle1xuICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgcm93LWdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICYudHdvLW1vbnRoe1xuICAgICAgICAgICAgICAgICAgICAueWVhcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGg0KCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgJi55ZWFye1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7IGNvbnRlbnQ6ICcsICc7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRve1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC4yZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZC1ncmlkLFxuICAgICAgICAgICAgLmQtZmxleHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2Uge1xuICAgIC5sYXlvdXQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5pY29uLWJvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWRhcmtlc3QpIDAlLCB2YXIoLS1jb2xvci1kYXJrKSAxMDAlKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIC0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWwuZG9tYWluLXdsc2MgJiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItZGFyaykgMCUsIHZhcigtLWNvbG9yLW1lZGl1bSkgMTAwJSkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVjaDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSAubWVkaWEge1xuICAgICAgICAgICAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMzIwIDQyN1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTcxLjcyMzQgNDEwLjE0MUMzMC45NjQ5IDQwNS45MDIgNC4yMTEzZS0wNiAzNzEuNTQ5IDAgMzMwLjU3MUwwLjAwMDMyMDIwOCAxMDAuMjlDMC4wMDAzMTc2MjggNjAuNTgwMyAyOS4xMjggMjYuODgxIDY4LjQxOTEgMjEuMTMyNEwyMDUuNTIzIDEuMDczMDNDMjY1Ljg3MiAtNy43NTY0NCAzMjAgMzkuMDI4NSAzMjAgMTAwLjAyTDMyMCAzNDEuNjE4QzMyMCAzOTIuMDY2IDI3Ni4zMzUgNDMxLjQyNCAyMjYuMTU4IDQyNi4yMDVMNzEuNzIzNCA0MTAuMTQxWlwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKVxuICAgICAgICAgICAgICAgIDAgMC8xMDAlIDEwMCUgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiAxLjMzMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCA3MDggNDQxXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNzYuMjQzMiA0MTUuMTEzQzMzLjU2ODIgNDEzLjEwNyAxLjAyNzU1ZS0wNSAzNzcuOTI0IDAgMzM1LjIwMkwwLjAwMDUyMzE4NCAxMTQuODc2QzAuMDAwNTE2NTE2IDcyLjc0MjQgMzIuNjgwMSAzNy44MzA1IDc0LjcyMTkgMzUuMDUwNEw2MDEuNDAxIDAuMjIyMzczQzY1OS4xMDEgLTMuNTkzMTUgNzA4IDQyLjE3OTQgNzA4IDEwMC4wMDVMNzA3Ljk5OSAzNTAuNDY2QzcwNy45OTkgNDAxLjg0IDY2NS4wNzMgNDQyLjc5NiA2MTMuNzU1IDQ0MC4zODNMNzYuMjQzMiA0MTUuMTEzWlwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKVxuICAgICAgICAgICAgICAgICAgICAwIDAgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLS1hc3BlY3QtcmF0aW86IDAuNjIxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDE1MzMgNjk2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTQ4Ljk4OCA2MjMuOTQ0QzY1LjMyMDMgNjE5LjAwMiAwLjAwMDIwMDQxMiA1NDkuNzEgMC4wMDAxNzEwNTYgNDY1Ljg5NkwzLjA1MTc2ZS0wNSAyMjEuMDAxQzIuMDU5MzhlLTA1IDE0Ny4zNjIgNTcuMzgwNiA4Ni40NzUzIDEzMC44OTEgODIuMTEzNUw3MTEuMjA0IDQ3LjY4MDFMMTMxMS40NSAwLjc4MTM3NUMxNDMwLjU5IC04LjUyNzUzIDE1MzIuNCA4NS42NDA1IDE1MzIuNCAyMDUuMTQ1TDE1MzIuNCA1NDguODczQzE1MzIuNCA2MzIuMTk4IDE0NjIuOSA2OTguNjkgMTM3OS42NSA2OTUuMDAyTDEyNjkuMDggNjkwLjEwM0wxNDguOTg4IDYyMy45NDRaXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpXG4gICAgICAgICAgICAgICAgICAgIDAgMCAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAtLWFzcGVjdC1yYXRpbzogMC40NTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vZGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1kYXJrKSAwJSwgdmFyKC0tY29sb3ItbWVkaXVtKSAxMDAlKSBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1yb3ctc3BhY2luZyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtY2FyZHMpIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pOm5vdCguYnV0dG9uLW91dGxpbmUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5kb21haW4td2xzYyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLW1lZGl1bSkgMCUsIHZhcigtLWNvbG9yLWRhcmspIDEwMCUpIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICYucGFyYWdyYXBoLXByb21vcy1jYXJkcyB7XG4gICAgICAgICAgICAgICAgKyAucGFyYWdyYXBoLXByb21vcy1jYXJkcyB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpoYXMoLmludHJvKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcm93LWdhcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpICogLTEpICsgdmFyKC0tcm93LWdhcCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1yb3ctc3BhY2luZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tcm93LXNwYWNpbmcpICsgdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWJvdHRvbSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04JSwgMTAlKTtcblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIGh0bWwuZG9tYWluLXdhYyAmLFxuICAgICAgICAgICAgaHRtbC5kb21haW4td2xzYyAmIHtcbiAgICAgICAgICAgICAgICAmLS10eXBlLS1zaW5nbGUtY29sdW1uLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXN0LXRleHQoKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1yb3ctc3BhY2luZykgKiAwLjUpIDAgdmFyKC0tcm93LXNwYWNpbmcpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBodG1sLmRvbWFpbi13bHNjICYge1xuICAgICAgICAgICAgICAgICYtLXR5cGUtLXNpbmdsZS1jb2x1bW4tY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLXRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyB7XG4gICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSkgKiAtMSkgMCAwO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICAtLWdyYWRpZW50LXRvcDogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgICAgICAgICAgIC0tZ3JhZGllbnQtYm90dG9tOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1ncmFkaWVudC10b3ApIDAlLCB2YXIoLS1ncmFkaWVudC1ib3R0b20pIDEwMCUpIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcm93LXNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQsIDpudGgtbGFzdC1jaGlsZCgyKSwgOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmLnBhcmFncmFwaC1wcm9tby1jYXJvdXNlbCxcbiAgICAgICAgICAgICAgICAmLnBhcmFncmFwaC1wcm9tbyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLW1lZGl1bSkgMCUsIHZhcigtLWNvbG9yLWxpZ2h0ZXN0KSAyNSUpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNSUsIDM1JSkgc2NhbGVYKC0xMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFdoZW4gMiByb3dzXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAtLWdyYWRpZW50LXRvcDogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgIC0tZ3JhZGllbnQtYm90dG9tOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBXaGVuIDMgcm93c1xuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLS1ncmFkaWVudC10b3A6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAtLWdyYWRpZW50LWJvdHRvbTogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC0tZ3JhZGllbnQtdG9wOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgLS1ncmFkaWVudC1ib3R0b206IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tcm93LXNwYWNpbmcpICogMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFdoZW4gNCByb3dzXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItbGlnaHRlc3QpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItbWVkaXVtKSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1kYXJrKSAxMDAlXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAtLWdyYWRpZW50LXRvcDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgLS1ncmFkaWVudC1ib3R0b206IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1ib3R0b20gc3ZnICoge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFdoZW4gNSByb3dzXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItbGlnaHRlc3QpIDAlLCB2YXIoLS1jb2xvci1tZWRpdW0pIDUwJSkgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMyk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1iZWxvdyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIC0tZ3JhZGllbnQtdG9wOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIC0tZ3JhZGllbnQtYm90dG9tOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgLS1ncmFkaWVudC10b3A6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIC0tZ3JhZGllbnQtYm90dG9tOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgLmljb24tYm90dG9tIHN2ZyAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5hLnNraXAtbGlua3tcbiAgICBsZWZ0OiAtOTk5ZW07IHRvcDogMWVtOyB6LWluZGV4Ojk5OTk7IHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6Zm9jdXN7XG4gICAgICAgIGxlZnQ6NTAlICFpbXBvcnRhbnQ7IG9wYWNpdHk6MTtcbiAgICB9XG59XG5cbi5sYXlvdXQtY29udGFpbmVye1xuICAgIC0tZ3JhZGllbnQtaGVpZ2h0OiA3MHJlbTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1ncmFkaWVudC1oZWlnaHQpOyB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1kYXJrZXN0KSAwJSwgdmFyKC0tY29sb3ItZGFyaykgNDAlLCB2YXIoLS1jb2xvci1tZWRpdW0pIDYwJSwgdmFyKC0tY29sb3ItbGlnaHQpIDgwJSwgdmFyKC0tY29sb3ItbGlnaHRlc3QpIDEwMCUpIG5vLXJlcGVhdDtcblxuICAgICAgICAubm8taGVyby1pbWFnZTpub3QoLnBhZ2Utbm9kZS10eXBlLWFydGljbGUpICZ7XG4gICAgICAgICAgICAtLWdyYWRpZW50LWhlaWdodDogNDhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1kYXJrZXN0KSAwJSwgdmFyKC0tY29sb3ItZGFyaykgMTguOTIlLCB2YXIoLS1jb2xvci1tZWRpdW0pIDM4LjY2JSwgdmFyKC0tY29sb3ItbGlnaHQpIDc5LjA3JSwgdmFyKC0tY29sb3ItbGlnaHRlc3QpIDEwMCUpIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAubm8taGVyby1pbWFnZS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlICZ7XG4gICAgICAgICAgICAtLWdyYWRpZW50LWhlaWdodDogNjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZG9tYWluLXdsc2MgJntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWRhcmspIDAlLCB2YXIoLS1jb2xvci1kYXJrKSAyNSUsIHZhcigtLWNvbG9yLW1lZGl1bSkgNTAlLCB2YXIoLS1jb2xvci1saWdodCkgNzUlLCB2YXIoLS1jb2xvci1saWdodGVzdCkgMTAwJSkgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm1haW4tY29udGVudHtcbiAgICBmbGV4OiAxOyBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7IG1pbi1oZWlnaHQ6MTIwdmg7IHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXJvdy1zcGFjaW5nKSAqIDIpO1xuICAgICY6YmVmb3Jle1xuICAgICAgICB6LWluZGV4OiAxOyBib3R0b206IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSkgKiAtMSk7IGhlaWdodDogNTAlOyBtYXgtaGVpZ2h0OiA5MHJlbTsgdG9wOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1saWdodGVzdCkgMCUsIHZhcigtLWNvbG9yLWxpZ2h0KSA2NSUsIHZhcigtLWNvbG9yLWZvb3Rlci1ncmFkaWVudCkgMTAwJSkgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLmljb24tdG9we1xuICAgIHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAzMnJlbTtcbiAgICBzdmd7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTEwJSk7XG4gICAgICAgICp7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgIC5uby1oZXJvLWltYWdlICZ7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9tYWluLXdsc2MgJntcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgd2lkdGg6IDU4dnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgd2lkdGg6IDgwdnc7IG1heC13aWR0aDogMTAwcmVtO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIC0yMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uby1oZXJvLWltYWdlICZ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3OyBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmljb24tYm90dG9te1xuICAgIGxlZnQ6IDA7IHdpZHRoOiA5MHZ3OyB6LWluZGV4OiAyOyBib3R0b206IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSkgKiAtMSk7IG9wYWNpdHk6IDAuMztcbiAgICBzdmd7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04JSwyMCUpO1xuICAgICAgICAqe1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgLmRvbWFpbi13bHNjICZ7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICB3aWR0aDogNTB2dzsgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLDM1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNibG9jay1vcmlnaW4tcGFnZS10aXRsZXtcbiAgICBAaW5jbHVkZSByb3dQYWRkaW5nKCk7XG4gICAgQGluY2x1ZGUgcm93TWFyZ2luKCk7XG4gICAgY29sb3I6ICNmZmY7IHBhZGRpbmctYm90dG9tOiAwOyBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8vIEdpbiB0b29sYmFyIG92ZXJyaWRlc1xuLmdpbi1zZWNvbmRhcnktdG9vbGJhci0tZnJvbnRlbmQge1xuICAgIC50b29sYmFyLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudG9vbGJhci1ob3Jpem9udGFsICYge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIH1cbiAgICAuZ2luLWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnRvb2xiYXItdGFiLS10b29sYmFyLWl0ZW0tZGV2ZWwsXG4uY29udGV4dHVhbC10b29sYmFyLXRhYiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXIgLnRvb2xiYXItYmFyIC5tZW51LWl0ZW1fX2NhY2hlZmx1c2gtcHJlc2V0cyBhOjpiZWZvcmUge1xuICAgIC0taWNvbjogdXJsKCcvdGhlbWVzL2NvbnRyaWIvZ2luL2Rpc3QvbWVkaWEvc3ByaXRlLnN2ZyN0b29sLXZpZXcnKSAhaW1wb3J0YW50O1xufVxuI3Rvb2xiYXItaXRlbS1hZG1pbmlzdHJhdGlvbi10cmF5IC50b29sYmFyLWxvZ28ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIl19 */
