﻿*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;outline:none}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.xxs-visible-from-block{display:none}@media only screen and (min-width: 320px){.xxs-visible-from-block{display:block !important}}.xxs-hidden-from-block{display:block}@media only screen and (min-width: 320px){.xxs-hidden-from-block{display:none !important}}.xxs-hidden-below-block{display:block}@media only screen and (max-width: 319px){.xxs-hidden-below-block{display:none !important}}.xxs-visible-from-inline-block{display:none}@media only screen and (min-width: 320px){.xxs-visible-from-inline-block{display:inline-block !important}}.xxs-hidden-from-inline-block{display:inline-block}@media only screen and (min-width: 320px){.xxs-hidden-from-inline-block{display:none !important}}.xxs-hidden-below-inline-block{display:inline-block}@media only screen and (max-width: 319px){.xxs-hidden-below-inline-block{display:none !important}}.xs-visible-from-block{display:none}@media only screen and (min-width: 480px){.xs-visible-from-block{display:block !important}}.xs-hidden-from-block{display:block}@media only screen and (min-width: 480px){.xs-hidden-from-block{display:none !important}}.xs-hidden-below-block{display:block}@media only screen and (max-width: 479px){.xs-hidden-below-block{display:none !important}}.xs-visible-from-inline-block{display:none}@media only screen and (min-width: 480px){.xs-visible-from-inline-block{display:inline-block !important}}.xs-hidden-from-inline-block{display:inline-block}@media only screen and (min-width: 480px){.xs-hidden-from-inline-block{display:none !important}}.xs-hidden-below-inline-block{display:inline-block}@media only screen and (max-width: 479px){.xs-hidden-below-inline-block{display:none !important}}.sm-visible-from-block{display:none}@media only screen and (min-width: 768px){.sm-visible-from-block{display:block !important}}.sm-hidden-from-block{display:block}@media only screen and (min-width: 768px){.sm-hidden-from-block{display:none !important}}.sm-hidden-below-block{display:block}@media only screen and (max-width: 767px){.sm-hidden-below-block{display:none !important}}.sm-visible-from-inline-block{display:none}@media only screen and (min-width: 768px){.sm-visible-from-inline-block{display:inline-block !important}}.sm-hidden-from-inline-block{display:inline-block}@media only screen and (min-width: 768px){.sm-hidden-from-inline-block{display:none !important}}.sm-hidden-below-inline-block{display:inline-block}@media only screen and (max-width: 767px){.sm-hidden-below-inline-block{display:none !important}}.md-visible-from-block{display:none}@media only screen and (min-width: 1024px){.md-visible-from-block{display:block !important}}.md-hidden-from-block{display:block}@media only screen and (min-width: 1024px){.md-hidden-from-block{display:none !important}}.md-hidden-below-block{display:block}@media only screen and (max-width: 1023px){.md-hidden-below-block{display:none !important}}.md-visible-from-inline-block{display:none}@media only screen and (min-width: 1024px){.md-visible-from-inline-block{display:inline-block !important}}.md-hidden-from-inline-block{display:inline-block}@media only screen and (min-width: 1024px){.md-hidden-from-inline-block{display:none !important}}.md-hidden-below-inline-block{display:inline-block}@media only screen and (max-width: 1023px){.md-hidden-below-inline-block{display:none !important}}.lg-visible-from-block{display:none}@media only screen and (min-width: 1200px){.lg-visible-from-block{display:block !important}}.lg-hidden-from-block{display:block}@media only screen and (min-width: 1200px){.lg-hidden-from-block{display:none !important}}.lg-hidden-below-block{display:block}@media only screen and (max-width: 1199px){.lg-hidden-below-block{display:none !important}}.lg-visible-from-inline-block{display:none}@media only screen and (min-width: 1200px){.lg-visible-from-inline-block{display:inline-block !important}}.lg-hidden-from-inline-block{display:inline-block}@media only screen and (min-width: 1200px){.lg-hidden-from-inline-block{display:none !important}}.lg-hidden-below-inline-block{display:inline-block}@media only screen and (max-width: 1199px){.lg-hidden-below-inline-block{display:none !important}}.xl-visible-from-block{display:none}.xl-hidden-from-block{display:block}.xl-hidden-below-block{display:block}.xl-visible-from-inline-block{display:none}.xl-hidden-from-inline-block{display:inline-block}.xl-hidden-below-inline-block{display:inline-block}.xxs-pull-left{float:left}@media only screen and (min-width: 320px){.xxs-pull-left{float:right !important}}.xs-pull-left{float:left}@media only screen and (min-width: 480px){.xs-pull-left{float:right !important}}.sm-pull-left{float:left}@media only screen and (min-width: 768px){.sm-pull-left{float:right !important}}.md-pull-left{float:left}@media only screen and (min-width: 1024px){.md-pull-left{float:right !important}}.lg-pull-left{float:left}@media only screen and (min-width: 1200px){.lg-pull-left{float:right !important}}.xl-pull-left{float:left}.xxs-pull-right{float:right}@media only screen and (min-width: 320px){.xxs-pull-right{float:left !important}}.xs-pull-right{float:right}@media only screen and (min-width: 480px){.xs-pull-right{float:left !important}}.sm-pull-right{float:right}@media only screen and (min-width: 768px){.sm-pull-right{float:left !important}}.md-pull-right{float:right}@media only screen and (min-width: 1024px){.md-pull-right{float:left !important}}.lg-pull-right{float:right}@media only screen and (min-width: 1200px){.lg-pull-right{float:left !important}}.xl-pull-right{float:right}.container{position:relative;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;max-width:100%}@media only screen and (min-width: 768px){.container{width:738px}}@media only screen and (min-width: 1024px){.container{width:994px}}@media only screen and (min-width: 1200px){.container{width:1170px}}.container .container{padding-right:0;padding-left:0}.container.fluid{width:100%}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:"";display:table;clear:both}.row.equal-columns{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:row;direction:ltr;flex-wrap:wrap}.row.equal-columns:before,.row.equal-columns:after{content:none}[class*=col-]{width:100%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-1{width:8.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-2{width:16.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-3{width:25%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-4{width:33.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-5{width:41.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-6{width:50%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-7{width:58.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-8{width:66.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-9{width:75%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-10{width:83.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-11{width:91.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-12{width:100%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}@media only screen and (min-width: 320px){.col-xxs-1{width:8.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xxs-2{width:16.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xxs-3{width:25%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xxs-4{width:33.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xxs-5{width:41.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xxs-6{width:50%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xxs-7{width:58.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xxs-8{width:66.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xxs-9{width:75%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xxs-10{width:83.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xxs-11{width:91.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xxs-12{width:100%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}}@media only screen and (min-width: 480px){.col-xs-1{width:8.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xs-2{width:16.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xs-3{width:25%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xs-4{width:33.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xs-5{width:41.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xs-6{width:50%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xs-7{width:58.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xs-8{width:66.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xs-9{width:75%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xs-10{width:83.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xs-11{width:91.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-xs-12{width:100%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}}@media only screen and (min-width: 768px){.col-sm-1{width:8.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-sm-2{width:16.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-sm-3{width:25%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-sm-4{width:33.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-sm-5{width:41.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-sm-6{width:50%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-sm-7{width:58.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-sm-8{width:66.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-sm-9{width:75%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-sm-10{width:83.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-sm-11{width:91.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-sm-12{width:100%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}}@media only screen and (min-width: 1024px){.col-md-1{width:8.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-md-2{width:16.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-md-3{width:25%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-md-4{width:33.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-md-5{width:41.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-md-6{width:50%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-md-7{width:58.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-md-8{width:66.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-md-9{width:75%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-md-10{width:83.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-md-11{width:91.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-md-12{width:100%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}}@media only screen and (min-width: 1200px){.col-lg-1{width:8.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-lg-2{width:16.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-lg-3{width:25%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-lg-4{width:33.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-lg-5{width:41.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-lg-6{width:50%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-lg-7{width:58.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-lg-8{width:66.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-lg-9{width:75%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-lg-10{width:83.3333333333%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-lg-11{width:91.6666666667%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}.col-lg-12{width:100%;min-height:1px;float:left;position:relative;padding-left:15px;padding-right:15px}}.button{display:inline-block;border-radius:1000px;font-family:"Asap",sans-serif;color:#1db1be;border:1px solid #1db1be;position:relative;font-size:16px;text-align:center;padding:10px 15px;line-height:24px;letter-spacing:-0.2px;min-width:200px;-webkit-transition:opacity .2s,background-color .2s,border-color .2s,color .2s;-moz-transition:opacity .2s,background-color .2s,border-color .2s,color .2s;-o-transition:opacity .2s,background-color .2s,border-color .2s,color .2s;transition:opacity .2s,background-color .2s,border-color .2s,color .2s;text-decoration:none !important;font-weight:normal;background:transparent;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.image-capture-body .button{visibility:hidden !important}.button:disabled{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important;background-color:#455864 !important;cursor:default}.button.large{padding:15px 43px 16px;min-width:215px}@media only screen and (max-width: 767px){.button.large{min-width:230px;padding:8px 18px}}@media only screen and (max-width: 767px){.button{padding:8px 18px;min-width:200px}}.button:hover{background-color:#007c8f;color:#fff;border-color:#007c8f}.button.dark{color:#005f6d;border-color:#005f6d}.button.dark:hover{background-color:#005f6d;border-color:#005f6d;color:#fff}.button.white{color:#00245d;background-color:#fff;border-color:#fff}.button.white:hover{background-color:#e6e6e6;border-color:#e6e6e6}.button.icon{padding-left:45px;padding-right:20px;min-width:0;position:relative;color:#fff;background-color:#1db1be;border:none}.button.icon svg,.button.icon img{position:absolute;left:16px;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.button.icon:hover{background-color:#007c8f}.button.icon.dark{color:#fff;background-color:#005f6d}.button.icon.dark:hover{background-color:#005f6d}.button.icon-circle{min-width:0;height:55px;width:55px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background-color:#1db1be;border:none}.button.icon-circle img,.button.icon-circle svg{min-width:13px;min-height:13px}.button.icon-circle:hover{background-color:#007c8f}.button.icon-circle.dark{color:#fff;background-color:#005f6d}.button.icon-circle.dark:hover{background-color:#005f6d}.button.really-big{display:block;max-width:none;width:100%;height:100%;border-radius:4px;padding:40px;box-shadow:0 6px 10px rgba(0,0,0,.1);color:#fff;background-color:#1db1be;border:none}.button.really-big:hover{background-color:#007c8f}.button.really-big.dark{color:#fff;background-color:#005f6d}.button.really-big.dark:hover{background-color:#005f6d}@media only screen and (max-width: 1023px){.button.really-big{padding:20px}}.button.really-big .icon{display:block;margin:0 auto 20px;position:relative;width:50px;height:50px;border:solid 2px #fff;border-radius:50px}.button.really-big .icon img{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;max-width:100%;max-height:100%}.button.really-big span{font-family:"Asap",sans-serif;font-size:20px;color:#fff;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;display:block;text-align:center}@media only screen and (max-width: 767px){.button.really-big span{font-size:18px;line-height:1.44}}.button[tooltip]{overflow:visible}.button[tooltip]::after{position:absolute;content:attr(tooltip);top:100%;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);background-color:#00245d;visibility:hidden;pointer-events:none;padding:5px 13px;display:block;border-radius:4px;margin-top:6px;word-break:keep-all;z-index:15}.button[tooltip]:hover::after{visibility:visible}.o-btn{padding:.5rem 1rem;min-height:40px;border:1px solid #007c8f;border-radius:999px;background-color:transparent;color:#007c8f;font-family:"Asap",sans-serif;font-size:1rem;line-height:1.375rem;cursor:pointer;display:inline-flex;align-items:center;padding-left:12px}.o-btn:hover,.o-btn:focus{color:#fff;background-color:#007c8f}.o-btn__pre-icon{fill:currentColor;margin-right:.5rem}.country-banner{min-height:400px;width:100%;background:linear-gradient(#08367f, #00245d);position:relative}.country-banner .country-banner-background{position:absolute;height:100%;width:100%;pointer-events:none;left:0;top:0;opacity:0;transition:opacity ease .5s;display:block}.country-banner .country-banner-background.show{opacity:1}.country-banner .country-banner-button{background-color:transparent;border:1px solid #0ce7bd;min-width:100px;margin:5px}.country-banner .country-banner-button span{color:#0ce7bd}.country-banner .country-banner-button svg{vertical-align:sub}.country-banner .country-banner-button svg *[stroke]:not([stroke=none]){stroke:#0ce7bd}.country-banner .country-banner-button svg circle,.country-banner .country-banner-button svg path{fill:#0ce7bd}.country-banner .country-banner-button:hover{background-color:#1db1be;border:1px solid #1db1be}.country-banner .country-banner-button:hover span{color:#fff}.country-banner .country-banner-button:hover svg *[stroke]:not([stroke=none]){stroke:#fff}.country-banner .country-banner-button:hover svg circle,.country-banner .country-banner-button:hover svg path{fill:#fff}.country-banner .country-banner-popout-wrapper{position:relative;display:inline-block}.country-banner .country-banner-popout-wrapper .country-banner-popout{position:absolute;visibility:hidden;opacity:0;z-index:10;top:100%;background-color:#fff;border-radius:4px;padding:10px;width:fit-content;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:opacity .2s,visibility .2s;-moz-transition:opacity .2s,visibility .2s;-o-transition:opacity .2s,visibility .2s;transition:opacity .2s,visibility .2s}.country-banner .country-banner-popout-wrapper .country-banner-popout .country-banner-popout-link{display:block;font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline}@media print{.country-banner .country-banner-popout-wrapper .country-banner-popout .country-banner-popout-link{color:inherit}}.country-banner .country-banner-popout-wrapper .country-banner-popout .country-banner-popout-link:nth-last-child(n+2){margin-bottom:10px}.country-banner .country-banner-popout-wrapper:hover .country-banner-popout{visibility:visible;opacity:1}.country-banner .country-banner-breadcrumb-container{margin-bottom:35px}.country-banner .country-banner-header-container{padding-top:35px;padding-bottom:50px}.country-banner .country-banner-header-container .row.equal-columns [class*=col-]{align-items:center}.country-banner .country-banner-header-container .country-banner-header{text-align:left}.country-banner .country-banner-header-container .country-banner-header h1{font-family:"Asap",sans-serif;font-weight:bold;font-size:60px;color:#fff;line-height:1.25;text-shadow:0 2px 13px rgba(0,0,0,.5);text-align:center;text-align:left;font-weight:normal}@media only screen and (max-width: 767px){.country-banner .country-banner-header-container .country-banner-header h1{font-size:32px}}.country-banner .country-banner-header-container .country-banner-header .country-banner-flag{border-radius:50%;height:45px;width:45px;display:inline-block;position:relative;margin-left:15px;background:no-repeat center;background-size:cover}@media only screen and (max-width: 767px){.country-banner .country-banner-header-container .country-banner-header .country-banner-flag{height:30px;width:30px;vertical-align:text-bottom}}@media only screen and (max-width: 1023px){.country-banner .country-banner-header-container .country-banner-header h1{text-align:center}.country-banner .country-banner-header-container .country-banner-buttons{padding-top:30px}}.country-banner .country-banner-info-container{position:relative;background-color:rgba(23,31,52,.5);min-height:150px;padding:32px 0;color:#fff;font-size:16px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.2em}.country-banner .country-banner-info-container .country-banner-info-heading{font-size:14px;font-weight:bold;text-transform:uppercase}.country-banner .country-banner-info-container .country-banner-info-text{padding-top:10px}.country-banner .country-banner-info-container .country-banner-info-link{margin-top:30px;display:inline-block;font-family:inherit;color:#0ce7bd;text-decoration:none;text-decoration:underline}@media print{.country-banner .country-banner-info-container .country-banner-info-link{color:inherit}}.country-banner .country-banner-info-container .right-info [class*=col-]:nth-child(n+4){margin-top:5px}.hero-banner-header{position:absolute;left:0;right:0}@media only screen and (max-width: 767px){.hero-banner-header{display:none}}.hero-banner-header .hero-banner-breadcrumbs{z-index:1;position:absolute;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;color:#fff;letter-spacing:-0.2px;text-shadow:0 0 4px rgba(0,0,0,.5);top:30px}.hero-banner-header .hero-banner-breadcrumbs a{font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline;color:inherit;font-weight:normal}@media print{.hero-banner-header .hero-banner-breadcrumbs a{color:inherit}}.hero-banner-header .hero-banner-breadcrumbs strong{font-weight:bold}@media print{.hero-banner-header .hero-banner-breadcrumbs{color:#455864;text-shadow:none}}.hero-banner-header .hero-banner-back-button{z-index:1;position:absolute;top:72px}@media only screen and (max-width: 767px){.hero-banner-header .hero-banner-back-button{top:30px;left:20px}}@media print{.hero-banner-header .hero-banner-back-button{display:none}}.hero-banner{width:100%;background-position:center;background-size:cover;background-color:#171f34;height:400px;position:relative;display:table}.hero-banner.hero-banner-large{min-height:75vh}.hero-banner.hero-banner-simple{height:210px}@media only screen and (max-width: 767px){.hero-banner.hero-banner-simple{height:140px}}.hero-banner .hero-banner-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(0, 67, 255, 0.16), rgba(129, 255, 252, 0.16)),linear-gradient(rgba(11, 0, 88, 0.41), rgba(62, 114, 234, 0.41)),linear-gradient(rgba(39, 182, 171, 0.29), rgba(39, 182, 171, 0.29))}@media only screen and (min-width: 768px){.hero-banner.hero-banner-breadcrumbs{padding-top:42px}}@media only screen and (min-width: 768px){.hero-banner.hero-banner-back-button{padding-top:116px}}@media only screen and (max-width: 767px){.hero-banner.hero-banner-back-button{padding-top:69px}}@media only screen and (max-width: 767px){.hero-banner{height:250px}}@media print{.hero-banner{height:auto !important;background:none !important}}.hero-banner .hero-banner-content-wrapper{height:100%;position:relative;z-index:1;display:table-cell;vertical-align:middle}.hero-banner .hero-banner-content-wrapper .hero-banner-content{margin:40px 0}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content{margin:30px 0}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-brand{font-family:"Asap",sans-serif;font-weight:bold;font-size:17px;text-shadow:0 3px 13px rgba(0,0,0,.3);color:#fff;text-align:center;margin-bottom:20px}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-brand{margin-bottom:20px}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-brand .brand{color:#00d1df}.hero-banner .hero-banner-content-wrapper .hero-banner-content h1{font-family:"Asap",sans-serif;font-weight:bold;font-size:60px;color:#fff;line-height:1.25;text-shadow:0 2px 13px rgba(0,0,0,.5);text-align:center}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content h1{font-size:32px}}@media print{.hero-banner .hero-banner-content-wrapper .hero-banner-content h1{color:#00245d;text-shadow:none}}.hero-banner .hero-banner-content-wrapper .hero-banner-content h2{font-family:"Asap",sans-serif;font-size:60px;color:#fff;line-height:75px;text-shadow:0 2px 13px rgba(0,0,0,.5);text-align:center;font-weight:500}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content h2{font-size:32px;line-height:39px}}@media print{.hero-banner .hero-banner-content-wrapper .hero-banner-content h2{color:#00245d;text-shadow:none}}.hero-banner .hero-banner-content-wrapper .hero-banner-content hr{border:1px solid #0ce7bd;border-radius:50px;width:136px;margin:30px auto 30px}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content hr{margin:25px auto}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-copy{text-shadow:0 0 4px #000;text-align:center;font-family:"Asap",sans-serif}@media only screen and (min-width: 1024px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-copy{padding-left:65px;padding-right:65px}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-copy *{line-height:1.3333333333em}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-copy ul,.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-copy ol{display:inline-block}@media print{.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-copy{color:#455864;text-shadow:none}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-buttons{padding-top:30px;text-align:center}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-buttons{padding-top:30px}}@media only screen and (min-width: 768px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-buttons .hero-banner-button-wrapper{display:inline-block;margin:0 13px}}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-buttons .hero-banner-button-wrapper{margin-bottom:20px}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-buttons .hero-banner-button-wrapper:last-of-type{margin-bottom:0}}@media print{.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-buttons{display:none}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags{text-align:center}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags{margin-top:15px}}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags ul{display:inline-block}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags ul li{display:inline-block;font-size:18px;margin-right:45px;text-align:left;line-height:24px}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags ul li:last-child{margin-right:0}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags ul li{display:block;margin-right:0;margin-bottom:5px;font-size:16px}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags ul li:last-child{margin-bottom:0}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags ul li .hero-banner-flag-icon{display:inline-block;width:20px;height:20px;background-color:#fff;background-size:cover;background-position:center;border-radius:50%;margin-right:12px}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags ul li .hero-banner-flag-label{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;vertical-align:top;color:#fff;text-shadow:0 0 4px #000}@media print{.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags{display:none}}.hero-banner .video-wrapper{position:absolute;left:0;right:0;bottom:0;top:0;overflow:hidden}.hero-banner .video-wrapper video{position:absolute;right:0;bottom:0;min-width:100%;min-height:100%;width:auto;height:auto}.hero-banner .video-wrapper .video-js{width:100%;position:relative;top:50%;transform:translateY(-50%)}.hero-banner .video-wrapper div div iframe{position:absolute;display:block;right:0;top:50% !important;transform:translateY(-50%);bottom:0;min-width:100%;min-height:100%;width:auto;height:auto}.header.transparent~div .hero-banner-header{padding-top:70px}.header.transparent~div .hero-banner{padding-top:60px}@media only screen and (min-width: 1024px){.icon-tile-row{display:table;position:static;border-spacing:30px 0;margin-left:-30px;margin-right:-30px}.icon-tile-row::before,.icon-tile-row::after{content:none}.icon-tile-row [class*=col-]{display:table-cell;position:relative;float:none;height:100%;background-clip:padding-box}}@media only screen and (min-width: 1024px){.icon-tile{background:linear-gradient(#009CB4 1%, #007c8f 99%);padding:30px 20px 75px;border:1px solid #e4e4e4;border-radius:4px;box-shadow:0 6px 10px 0 rgba(0,0,0,.09);text-align:center;position:relative}}@media only screen and (max-width: 1023px){.icon-tile:not(:last-child){margin-bottom:20px}.icon-tile .icon-tile-sm{background:linear-gradient(#009CB4 1%, #007c8f 99%);padding:30px 30px 75px;border:1px solid #e4e4e4;border-radius:4px;box-shadow:0 6px 10px 0 rgba(0,0,0,.09);text-align:center;position:relative}}.icon-tile .icon-tile-icon-wrapper{border-radius:50%;border:2px solid #fff;background-color:transparent;-webkit-transition:background-color .2s;-moz-transition:background-color .2s;-o-transition:background-color .2s;transition:background-color .2s;height:70px;width:70px;margin:0 auto;position:relative}.icon-tile .icon-tile-icon-wrapper svg,.icon-tile .icon-tile-icon-wrapper img{display:block;margin:0 auto;position:relative;top:50%;-webkit-transform:translateY(-50%) scale(0.6);-moz-transform:translateY(-50%) scale(0.6);-o-transform:translateY(-50%) scale(0.6);transform:translateY(-50%) scale(0.6)}.icon-tile .icon-tile-icon-wrapper svg path,.icon-tile .icon-tile-icon-wrapper img path{-webkit-transition:fill .2s;-moz-transition:fill .2s;-o-transition:fill .2s;transition:fill .2s;fill:#fff}.icon-tile h3{font-family:"Asap",sans-serif;font-size:20px;color:#fff;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-top:20px;margin-bottom:20px}@media only screen and (max-width: 767px){.icon-tile h3{font-size:18px;line-height:1.44}}@media only screen and (min-width: 768px){.icon-tile h3{height:72px;overflow:hidden;text-overflow:ellipsis}}.icon-tile .rich-text{display:inline-block;text-align:left;min-height:42px;margin-bottom:30px}.icon-tile .button{display:block;margin:0 auto;position:absolute;bottom:30px;opacity:.5;width:200px;max-width:100%;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.icon-tile .button>svg>g>g>g>path:first-of-type{fill:#007c8f}.icon-tile:hover .icon-tile-icon-wrapper{background-color:#fff}.icon-tile:hover .icon-tile-icon-wrapper path{fill:#007c8f}.icon-tile:hover .button{opacity:1}@media print{.q-and-a-cta{display:none}}.q-and-a-cta h2{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:30px}@media only screen and (max-width: 767px){.q-and-a-cta h2{font-size:22px;line-height:1.18}}.q-and-a-cta .rich-text{margin-bottom:30px}.q-and-a-cta .q-and-a-cta-button{text-align:center}.q-and-a-cta .q-and-a-cta-right-button{text-align:right}@media only screen and (max-width: 767px){.q-and-a-cta .q-and-a-cta-right-button{display:none}}@media only screen and (max-width: 767px){.q-and-a-cta .button.really-big{margin-bottom:10px}}@media only screen and (min-width: 768px){.q-and-a-cta .q-and-a-cta-big-btn-row{margin-bottom:20px}}@media only screen and (max-width: 767px){.q-and-a-cta .q-and-a-cta-big-btn-row .q-and-a-cta-big-btn-column{margin-bottom:10px}}.q-and-a-answers{padding:30px 0}.q-and-a-answers h2{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:20px}@media only screen and (max-width: 767px){.q-and-a-answers h2{font-size:22px;line-height:1.18}}.q-and-a-answers .q-and-a-answers-orderby{height:100%}@media only screen and (min-width: 768px){.q-and-a-answers .q-and-a-answers-orderby{display:flex;flex-direction:row;align-items:center}}.q-and-a-answers .q-and-a-answers-orderby label{display:block;flex:1;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-size:14px;text-transform:uppercase;font-weight:bolder}@media only screen and (min-width: 768px){.q-and-a-answers .q-and-a-answers-orderby label{text-align:right}}.q-and-a-answers .q-and-a-answers-orderby .fs-dropdown{display:block;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}@media only screen and (min-width: 768px){.q-and-a-answers .q-and-a-answers-orderby .fs-dropdown{margin-left:20px;width:280px}}.q-and-a-answers .q-and-a-answers-answer{-webkit-transition:height .4s;-moz-transition:height .4s;-o-transition:height .4s;transition:height .4s}@media only screen and (min-width: 768px){.q-and-a-answers .q-and-a-answers-answer{padding-bottom:2px}}.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-answer-header{position:relative}.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-answer-header .q-and-a-answers-arrow{display:block;position:absolute;right:1px;margin-top:5px}.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-answer-header .q-and-a-answers-arrow.close{display:none}@media only screen and (min-width: 768px){.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-answer-header .q-and-a-answers-controls-row{flex-direction:row-reverse}}.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-answer-header .q-and-a-answers-date{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;text-transform:uppercase}@media only screen and (min-width: 768px){.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-answer-header .q-and-a-answers-date{height:100%;display:flex;align-items:center}}@media only screen and (max-width: 767px){.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-answer-header .q-and-a-answers-date{margin-bottom:20px}}.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-answer-header .q-and-a-answers-buttons{word-spacing:5px}@media only screen and (min-width: 768px){.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-answer-header .q-and-a-answers-buttons{text-align:right;height:100%}}@media only screen and (max-width: 767px){.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-answer-header .q-and-a-answers-buttons{margin-bottom:20px}}@media print{.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-answer-header .q-and-a-answers-buttons{display:none}}.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-answer-header .q-and-a-answers-preview{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;padding-bottom:18px}@media only screen and (max-width: 767px){.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-answer-header .q-and-a-answers-preview{font-size:18px;line-height:1.44}}.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-title>*:last-child{padding-bottom:20px}.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-title,.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-preview{font-weight:bold;color:#00245d}.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-answer-content,.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-title{-webkit-transition:visibility .4s;-moz-transition:visibility .4s;-o-transition:visibility .4s;transition:visibility .4s}.q-and-a-answers .q-and-a-answers-answer .q-and-a-answers-answer-content .q-and-a-answers-asker{color:#00245d;padding-bottom:18px}.q-and-a-answers .q-and-a-answers-answer.open .q-and-a-answers-arrow.open{display:none}.q-and-a-answers .q-and-a-answers-answer.open .q-and-a-answers-arrow.close{display:block}@media only screen and (min-width: 768px){.q-and-a-answers .q-and-a-answers-answer.open .q-and-a-answers-preview{padding-bottom:18px}}.q-and-a-answers .q-and-a-answers-answer.open .q-and-a-answers-answer-content,.q-and-a-answers .q-and-a-answers-answer.open .q-and-a-answers-title{visibility:visible;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.q-and-a-answers .q-and-a-answers-view-more{text-align:center;margin-top:30px}@media print{.q-and-a-answers .q-and-a-answers-view-more{display:none}}.q-and-a-answers .q-and-a-answers-view-more .q-and-a-answers-view-more-button{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline;color:#1db1be;font-weight:bold;cursor:pointer}@media print{.q-and-a-answers .q-and-a-answers-view-more .q-and-a-answers-view-more-button{color:inherit}}.rich-text{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}.rich-text-big{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;color:#455864;letter-spacing:-0.2px;line-height:1.667}@media only screen and (max-width: 767px){.rich-text-big{font-size:16px;line-height:1.5}}.rte-margin{margin-top:30px;margin-bottom:30px}@media only screen and (max-width: 767px){.rte-margin{margin-top:30px;margin-bottom:30px}}.rich-text,.rich-text-big{word-break:break-word;hyphens:auto}.rich-text p:not(:last-child),.rich-text ol:not(:last-child),.rich-text ul:not(:last-child),.rich-text li:not(:last-child),.rich-text .callout:not(:last-child),.rich-text blockquote:not(:last-child),.rich-text-big p:not(:last-child),.rich-text-big ol:not(:last-child),.rich-text-big ul:not(:last-child),.rich-text-big li:not(:last-child),.rich-text-big .callout:not(:last-child),.rich-text-big blockquote:not(:last-child){margin-bottom:13px}.rich-text h1:not(:first-child),.rich-text h2:not(:first-child),.rich-text h3:not(:first-child),.rich-text-big h1:not(:first-child),.rich-text-big h2:not(:first-child),.rich-text-big h3:not(:first-child){margin-top:30px}@media only screen and (max-width: 767px){.rich-text h1:not(:first-child),.rich-text h2:not(:first-child),.rich-text h3:not(:first-child),.rich-text-big h1:not(:first-child),.rich-text-big h2:not(:first-child),.rich-text-big h3:not(:first-child){margin-top:20px}}.rich-text h1:not(:last-child),.rich-text h2:not(:last-child),.rich-text h3:not(:last-child),.rich-text h4:not(:last-child),.rich-text h5:not(:last-child),.rich-text h6:not(:last-child),.rich-text-big h1:not(:last-child),.rich-text-big h2:not(:last-child),.rich-text-big h3:not(:last-child),.rich-text-big h4:not(:last-child),.rich-text-big h5:not(:last-child),.rich-text-big h6:not(:last-child){margin-bottom:13px}.rich-text h1,.rich-text h2,.rich-text-big h1,.rich-text-big h2{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.rich-text h1,.rich-text h2,.rich-text-big h1,.rich-text-big h2{font-size:22px;line-height:1.18}}.rich-text h3,.rich-text-big h3{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.rich-text h3,.rich-text-big h3{font-size:18px;line-height:1.44}}.rich-text h4,.rich-text-big h4{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}.rich-text h5,.rich-text-big h5{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:bold;font-style:normal;font-stretch:normal;line-height:1.71;letter-spacing:-0.2px;text-align:left;color:#455864;text-transform:uppercase}.rich-text strong,.rich-text-big strong{font-weight:bold;color:#00245d}.rich-text em,.rich-text-big em{font-style:italic}.rich-text a:not(.button):not(.gihub-glossary),.rich-text-big a:not(.button):not(.gihub-glossary){font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline}@media print{.rich-text a:not(.button):not(.gihub-glossary),.rich-text-big a:not(.button):not(.gihub-glossary){color:inherit}}.rich-text ul>li,.rich-text-big ul>li{position:relative}.rich-text ul>li::before,.rich-text-big ul>li::before{content:"​";display:block;height:.5em;width:.5em;border-radius:1em;background-color:#007c8f;top:.5em;position:absolute;left:-2em}.rich-text ul>li ul>li::before,.rich-text-big ul>li ul>li::before{background-color:transparent;border:1px solid #007c8f}.rich-text ul>li>br,.rich-text ul>li>span>br,.rich-text-big ul>li>br,.rich-text-big ul>li>span>br{display:none}.rich-text ul.checklist,.rich-text-big ul.checklist{list-style:none}.rich-text ul.checklist li::before,.rich-text-big ul.checklist li::before{background:none;border-radius:0;content:"​";display:block;height:1.25em;width:1.25em;border:1px solid #8092ae;position:absolute}@media print{.rich-text ul,.rich-text-big ul{list-style:disc inside}.rich-text ul li,.rich-text-big ul li{padding-left:0}.rich-text ul li::before,.rich-text-big ul li::before{content:none}}.rich-text ol,.rich-text-big ol{counter-reset:ol;list-style:none}.rich-text ol>li,.rich-text-big ol>li{position:relative}.rich-text ol>li::before,.rich-text-big ol>li::before{counter-increment:ol;content:counter(ol) ".";display:block;position:absolute;left:-2em;top:0;color:#007c8f;letter-spacing:-0.2px;font-weight:bold}.rich-text ol,.rich-text ul,.rich-text-big ol,.rich-text-big ul{padding-left:2em}.rich-text ol ul,.rich-text ol ol,.rich-text ul ul,.rich-text ul ol,.rich-text-big ol ul,.rich-text-big ol ol,.rich-text-big ul ul,.rich-text-big ul ol{margin-top:1rem;margin-bottom:1rem}.rich-text ol ul li:not(:last-child),.rich-text ol ol li:not(:last-child),.rich-text ul ul li:not(:last-child),.rich-text ul ol li:not(:last-child),.rich-text-big ol ul li:not(:last-child),.rich-text-big ol ol li:not(:last-child),.rich-text-big ul ul li:not(:last-child),.rich-text-big ul ol li:not(:last-child){margin-bottom:.5rem !important}.rich-text blockquote,.rich-text-big blockquote{font-family:"Asap",sans-serif;font-size:18px;line-height:1.33;letter-spacing:-0.12px;color:#00245d;font-style:italic;font-weight:normal;font-stretch:normal;position:relative;padding-left:30px;padding-right:30px}.rich-text blockquote::before,.rich-text-big blockquote::before{content:url("/dist/images/blockquote.svg")}.rich-text blockquote::before,.rich-text-big blockquote::before{position:absolute;left:0;top:0;display:block}@media only screen and (min-width: 768px){.rich-text blockquote,.rich-text-big blockquote{padding-left:60px}.rich-text blockquote::before,.rich-text-big blockquote::before{left:30px}}.rich-text blockquote+cite,.rich-text blockquote+*>cite:first-child:last-child,.rich-text-big blockquote+cite,.rich-text-big blockquote+*>cite:first-child:last-child{display:block;margin-top:-7px;padding-left:30px}@media only screen and (min-width: 768px){.rich-text blockquote+cite,.rich-text blockquote+*>cite:first-child:last-child,.rich-text-big blockquote+cite,.rich-text-big blockquote+*>cite:first-child:last-child{padding-left:60px}}.rich-text cite,.rich-text-big cite{font-style:italic}.rich-text cite:first-child:last-child,.rich-text-big cite:first-child:last-child{display:block}.rich-text div.callout,.rich-text-big div.callout{padding:15px 20px;color:#00245d;background-color:rgba(0,0,0,.03);border:1px solid #1db1be;border-radius:4px;font-size:20px;line-height:1.3;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:italic}.rich-text img,.rich-text-big img{max-width:100%}.rich-text figure:not(:first-child),.rich-text-big figure:not(:first-child){margin-top:30px}.rich-text figure:not(:last-child),.rich-text-big figure:not(:last-child){margin-bottom:30px}.rich-text figure figcaption,.rich-text-big figure figcaption{margin:20px 20px 0;font-style:italic;color:#8092ae}.rich-text table,.rich-text-big table{width:100%;table-layout:fixed;height:auto}.rich-text table:not(:first-child),.rich-text-big table:not(:first-child){margin-top:20px}.rich-text table:not(:last-child),.rich-text-big table:not(:last-child){margin-bottom:20px}.rich-text table thead td,.rich-text table thead th,.rich-text-big table thead td,.rich-text-big table thead th{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:16px}.rich-text table td:first-of-type,.rich-text table th:first-of-type,.rich-text-big table td:first-of-type,.rich-text-big table th:first-of-type{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:16px}@media screen and (min-width: 1024px),print{.rich-text table tr,.rich-text-big table tr{border-top:1px solid #8092ae;border-bottom:1px solid #8092ae}.rich-text table td,.rich-text table th,.rich-text-big table td,.rich-text-big table th{padding:20px 15px}.rich-text table td:first-of-type,.rich-text table th:first-of-type,.rich-text-big table td:first-of-type,.rich-text-big table th:first-of-type{width:185px;padding-left:0}.rich-text table td:last-of-type,.rich-text table th:last-of-type,.rich-text-big table td:last-of-type,.rich-text-big table th:last-of-type{padding-right:0}}@media only screen and (max-width: 1023px){.rich-text table,.rich-text table tbody,.rich-text-big table,.rich-text-big table tbody{display:block}.rich-text table thead,.rich-text-big table thead{display:none}.rich-text table tr,.rich-text-big table tr{display:block;margin:10px -20px;padding:10px 20px 0;border-top:1px solid #8092ae}.rich-text table tr td,.rich-text table tr th,.rich-text-big table tr td,.rich-text-big table tr th{display:block;border:none;padding:0}.rich-text table tr td:not(:last-of-type),.rich-text table tr th:not(:last-of-type),.rich-text-big table tr td:not(:last-of-type),.rich-text-big table tr th:not(:last-of-type){margin-bottom:10px}.rich-text table tr:last-of-type,.rich-text-big table tr:last-of-type{padding-bottom:10px;border-bottom:1px solid #8092ae}}@media not print{.rich-text.rich-text-white,.rich-text.rich-text-white>*,.rich-text .callout,.rich-text .callout>*,.rich-text-big.rich-text-white,.rich-text-big.rich-text-white>*,.rich-text-big .callout,.rich-text-big .callout>*{color:#fff}.rich-text.rich-text-white strong,.rich-text .callout strong,.rich-text-big.rich-text-white strong,.rich-text-big .callout strong{color:#fff}.rich-text.rich-text-white a:not(.button):not(.gihub-glossary),.rich-text .callout a:not(.button):not(.gihub-glossary),.rich-text-big.rich-text-white a:not(.button):not(.gihub-glossary),.rich-text-big .callout a:not(.button):not(.gihub-glossary){font-family:inherit;color:#23d0e0;text-decoration:none;text-decoration:underline}.rich-text.rich-text-white td,.rich-text .callout td,.rich-text-big.rich-text-white td,.rich-text-big .callout td{color:#fff !important}.rich-text.rich-text-white ul>li::before,.rich-text .callout ul>li::before,.rich-text-big.rich-text-white ul>li::before,.rich-text-big .callout ul>li::before{background-color:#fff}}.image-embed{margin-bottom:30px}@media only screen and (max-width: 767px){.image-embed{margin-bottom:20px}}.image-embed.img-margin{margin-top:30px}@media only screen and (max-width: 767px){.image-embed.img-margin{margin-top:20px}}.image-embed .image-embed-img{max-width:100%}.image-embed .image-embed-caption{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-style:italic;color:#8092ae;margin-top:10px}@media only screen and (min-width: 768px){.image-embed .image-embed-caption{margin:20px 20px 0}}.banner-overhang .banner-overhang-banner{height:500px;background-position:center;background-size:cover}.banner-overhang .banner-overhang-text{margin-top:-80px}@media only screen and (max-width: 767px){.banner-overhang .banner-overhang-text{margin-top:-130px}}.banner-overhang .banner-overhang-text .rich-text{padding:30px;background-color:#fff}@media only screen and (max-width: 767px){.banner-overhang .banner-overhang-text .rich-text{padding:20px}}.banner-overhang .banner-overhang-text .rich-text .split{column-count:2;column-gap:30px}@media only screen and (max-width: 767px){.banner-overhang .banner-overhang-text .rich-text .split{column-count:1}}.responsive-image{margin-top:30px}@media only screen and (max-width: 767px){.responsive-image{margin-top:20px}}.responsive-image .responsive-image-tile{display:block;margin:0 auto;max-width:100%;border:1px solid #e4e4e4;border-radius:4px;box-shadow:0 6px 10px 0 rgba(0,0,0,.09)}.responsive-image .responsive-image-tile.align-left{margin-left:0}.responsive-image .responsive-image-caption{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;margin-top:10px;margin-bottom:10px}.links-bar{padding:30px 0;background-color:#f5f5f5;position:relative;-webkit-transition:box-shadow 500ms;-moz-transition:box-shadow 500ms;-o-transition:box-shadow 500ms;transition:box-shadow 500ms}@media print{.links-bar{padding:0}}@media only screen and (max-width: 767px){.links-bar.report{padding-top:50px}}.links-bar.report .report-breadcrumbs{margin-bottom:60px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-size:12px}.links-bar.report .report-breadcrumbs a{font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline;font-weight:normal}@media print{.links-bar.report .report-breadcrumbs a{color:inherit}}.links-bar.report .report-breadcrumbs strong{font-weight:bolder}@media print{.links-bar.report .report-breadcrumbs{display:none !important}}.links-bar h1{font-family:"Asap",sans-serif;font-size:36px;line-height:normal;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:normal;text-align:left;color:#00245d;line-height:1.2;margin-bottom:20px}@media only screen and (max-width: 767px){.links-bar h1{font-size:22px}}@media print{.links-bar h1{margin:0}}.links-bar h1.section{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.links-bar h1.section{font-size:22px;line-height:1.18}}.links-bar h1:last-of-type{margin-bottom:30px}@media only screen and (min-width: 768px){.links-bar h1.copy-title{float:left;min-width:calc(25% + 15px);max-width:calc(50% + 15px);padding-right:30px;margin-bottom:10px}}.links-bar h1.copy-title+p{margin-bottom:10px}.links-bar h1.sticky-title{margin-bottom:10px}.links-bar h3{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;margin-bottom:20px}.links-bar .button.icon{margin-bottom:10px}@media only screen and (max-width: 767px){.links-bar .button.icon{padding-left:35px;padding-right:15px}.links-bar .button.icon img,.links-bar .button.icon svg{left:12px}}.links-bar .button.icon.clicked{z-index:102}.links-bar.sticky{visibility:hidden;position:fixed;top:0;left:0;right:0;z-index:8;padding:15px 0 10px}.stuck .links-bar.sticky{visibility:visible;box-shadow:0 0 30px rgba(0,0,0,.13)}.links-bar.sticky .links-bar-expand-column{-webkit-transition:width 0ms;-moz-transition:width 0ms;-o-transition:width 0ms;transition:width 0ms;-webkit-transition-delay:.15s;-moz-transition-delay:.15s;-o-transition-delay:.15s;transition-delay:.15s}.report-page.expand .links-bar.sticky .links-bar-expand-column{width:100%}.links-bar.sticky+.links-bar{padding-bottom:20px}.stuck .links-bar.sticky+.links-bar{visibility:hidden;box-shadow:0 0 30px rgba(0,0,0,.13)}.links-bar .links-bar-drawer-button{cursor:pointer}@media only screen and (max-width: 767px){.links-bar .links-bar-drawer-button{margin-bottom:10px !important}}.links-bar .links-bar-drawer-button .links-bar-drawer-button-inner{position:relative;display:inline-block;padding-right:30px;padding-left:50px}.links-bar .links-bar-drawer-button .links-bar-drawer-button-inner::after{content:"";display:block;position:absolute;right:0;top:0;bottom:0;margin:auto;width:20px;height:20px;background-image:url("../images/icons/icons/dark-blue-expand.svg");background-position:center;background-repeat:no-repeat;vertical-align:text-bottom}.links-bar-drawer-open .links-bar-drawer-button-inner::after{transform:scaleY(-1)}.links-bar .links-bar-drawer-button .links-bar-drawer-button-inner .links-bar-icon-wrapper{position:absolute;left:0;top:0;bottom:0;margin:auto}.links-bar .links-bar-drawer{display:none;clear:both;margin:20px 0;border-top:1px solid #c5d0d2}@media only screen and (max-width: 1023px){.links-bar .links-bar-drawer{margin-top:10px}}.links-bar .links-bar-drawer h2{margin:20px 0 0;color:#00245d;position:relative;padding-left:50px;display:flex;align-items:center;line-height:1.2;min-height:40px}@media only screen and (max-width: 767px){.links-bar .links-bar-drawer h2{margin-top:6px;font-size:18px}}.links-bar .links-bar-drawer h2 .links-bar-icon-wrapper{position:absolute;left:0;top:0;bottom:0;margin:auto}.links-bar .links-bar-drawer a{color:inherit;text-decoration:none}.links-bar .links-bar-drawer .links-bar-drawer-column{-webkit-transition:width 0;-moz-transition:width 0;-o-transition:width 0;transition:width 0;-webkit-transition-delay:.15s;-moz-transition-delay:.15s;-o-transition-delay:.15s;transition-delay:.15s}.report-page.expand .links-bar-drawer-column{width:50%}.links-bar .links-bar-icon-wrapper{display:inline-block;height:40px;width:40px;vertical-align:middle;border-radius:40px;border:2px solid currentColor;background-color:currentColor;position:relative;margin-right:10px;-webkit-transition:color .2s,background .2s;-moz-transition:color .2s,background .2s;-o-transition:color .2s,background .2s;transition:color .2s,background .2s}a:not(:hover):not(.current) .links-bar-icon-wrapper{color:#00245d !important;background-color:transparent}a:not(:hover):not(.current) .links-bar-icon-wrapper img{opacity:0}a:not(:hover):not(.current) .links-bar-icon-wrapper img.icon-blue{opacity:1}.links-bar .links-bar-icon-wrapper img{display:block;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;max-width:100%;max-height:100%;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.links-bar .links-bar-icon-wrapper img.icon-blue{opacity:0}.links-bar .col-vertical-center{display:flex;align-items:center}.links-bar .col-vertical-center>.row{flex:1}@media print{.share-module{display:none}}.share-module .button-wrapper{word-spacing:5px}.share-module .button-wrapper>*{word-spacing:normal}.share-module .button{margin-bottom:10px}.share-module .share-module-reveal{position:absolute;display:none;width:260px;background-color:#fff;border:1px solid #e4e4e4;border-radius:4px;box-shadow:0 6px 10px 0 rgba(0,0,0,.09);z-index:101}.share-module .share-module-reveal.share{padding:10px 5px;text-align:center}.share-module .share-module-reveal.show{display:block}.share-module .share-module-reveal .tile-line{font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline;font-weight:normal;padding:10px;display:block;border-bottom:1px solid #e4e4e4}@media print{.share-module .share-module-reveal .tile-line{color:inherit}}.share-module .share-module-reveal .tile-line:last-child{border-bottom:none}.share-module .share-module-reveal .tile-line img,.share-module .share-module-reveal .tile-line svg{height:1em;vertical-align:middle}.share-module .share-module-reveal .tile-line path{fill:#005f6d}@media only screen and (min-width: 768px){.share-module.right .button-wrapper{text-align:right}.share-module.right .share-module-reveal{right:0}}.share-module .dark-overlay{visibility:hidden;opacity:0;-webkit-transition:visibilty .5s,opacity .5s;-moz-transition:visibilty .5s,opacity .5s;-o-transition:visibilty .5s,opacity .5s;transition:visibilty .5s,opacity .5s;background-color:#000;z-index:100;position:fixed;top:0;left:0;height:100vh;width:100vw}.share-module .dark-overlay.show{visibility:visible;opacity:.3}.tags{word-spacing:5px}.tags h3{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:10px}@media only screen and (max-width: 767px){.tags h3{font-size:18px;line-height:1.44}}.tags .button{word-spacing:0;min-width:0;padding:8px 30px;margin-bottom:10px}.filters{padding:30px 0;background-color:#f5f5f5}@media only screen and (max-width: 767px){.filters.desktop{display:none}}.filters.mobile{z-index:100;position:fixed;top:0;height:100vh;overflow:auto;visibility:hidden;opacity:0;-webkit-transition:opacity .2s,visibility .2s;-moz-transition:opacity .2s,visibility .2s;-o-transition:opacity .2s,visibility .2s;transition:opacity .2s,visibility .2s}.filters.mobile.show{visibility:visible;opacity:1}.filters h2{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:30px}@media only screen and (max-width: 767px){.filters h2{font-size:22px;line-height:1.18}}.filters .filters-close{float:right;margin-top:10px;cursor:pointer}.filters .filters-category{color:#00245d}@media only screen and (min-width: 768px){.filters .filters-category{width:90px;float:left;line-height:40px;position:relative}}@media only screen and (max-width: 767px){.filters .filters-category{margin-bottom:15px}}.filters fieldset{word-spacing:5px}@media only screen and (min-width: 768px){.filters fieldset{display:inline-block;width:calc(100% - 90px)}}.filters .filter{display:inline-block;margin:0 0 10px}@media only screen and (max-width: 767px){.filters .filter{margin-bottom:15px}}.filters .filter input{position:absolute;opacity:0;pointer-events:none}.filters .filter input+label{text-transform:capitalize;display:inline-block;border-radius:1000px;font-family:"Asap",sans-serif;color:#8092ae;background-color:#e4e4e4;position:relative;font-size:16px;text-align:center;padding:8px 20px;line-height:24px;letter-spacing:-0.2px;-webkit-transition:opacity .2s,background-color .2s;-moz-transition:opacity .2s,background-color .2s;-o-transition:opacity .2s,background-color .2s;transition:opacity .2s,background-color .2s;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (max-width: 767px){.filters .filter input+label{padding-top:3px;padding-bottom:3px}}.filters .filter input+label.filters-colour{color:#00245d;background-color:#c5d0d2;opacity:.5}.filters .filter input:checked+label{color:#fff;background-color:#00245d}.filters .filter input:checked+label.filters-colour{color:#00245d;background-color:#c5d0d2;opacity:1}.filters .filters-submit{margin-top:15px;text-align:center}.filters-show{padding:50px 0;background-color:#f5f5f5}@media only screen and (max-width: 767px){.filters-show{padding:30px 0}}.filters-show .button{min-width:0;padding-left:20px;padding-right:45px}.filters-show .button img{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.case-study-tile{max-width:370px;margin:0 auto 30px;background-color:#fff;border-radius:5px;overflow:hidden;display:block;color:inherit;text-decoration:none}.case-study-tile .case-study-tile-header{border:none;border-top:5px solid #0ce7bd;background-color:#000;color:#f5f5f5;text-align:center;position:relative;background-position:center;background-size:cover;overflow:hidden;display:flex}.case-study-tile .case-study-tile-header::after{content:"";display:block;float:left;margin-left:-100%;padding-bottom:56.5%}.case-study-tile .case-study-tile-header .case-study-tile-header-shadow{position:absolute;left:0;right:0;height:100%;background:#007c8f;opacity:.4;-webkit-transition:background-color .2s,opacity .2s;-moz-transition:background-color .2s,opacity .2s;-o-transition:background-color .2s,opacity .2s;transition:background-color .2s,opacity .2s}.case-study-tile:not(:hover) .case-study-tile-header-shadow{background-color:#000 !important;opacity:.5}.case-study-tile .case-study-tile-header .case-study-tile-image{width:100%;height:100%;position:absolute;left:0;right:0;bottom:0;top:0;background-size:cover;background-position:center}.case-study-tile.disabled .case-study-tile-image{filter:grayscale(1)}.case-study-tile .case-study-tile-header iframe{width:100%;height:100%;position:absolute;left:0;right:0;bottom:0;top:0;z-index:2}.case-study-tile .case-study-tile-header .case-study-tile-header-wrapper{position:relative;z-index:2;padding:10px;display:flex;justify-content:center;align-items:center;flex-direction:column;float:left;width:100%}.case-study-tile .case-study-tile-header .case-study-tile-header-title{font-family:"Asap",sans-serif;font-size:20px;color:#fff;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;line-height:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;text-shadow:0 0 6px rgba(0,0,0,.71);text-align:center}@media only screen and (max-width: 767px){.case-study-tile .case-study-tile-header .case-study-tile-header-title{font-size:18px;line-height:1.44}}.case-study-tile .case-study-tile-header .case-study-tile-header-divider{width:100px;margin:20px 0;border:none;border-top:2px solid #0ce7bd;box-shadow:none}.case-study-tile .case-study-tile-header .case-study-tile-header-tags{overflow:hidden;display:inline-block;max-width:100%;flex:none}.case-study-tile .case-study-tile-header .case-study-tile-header-tags>ul{display:flex;gap:0 15px;flex-wrap:wrap;justify-content:center}.case-study-tile .case-study-tile-header .case-study-tile-header-tags>ul>li{text-align:left;position:relative}.case-study-tile .case-study-tile-header .case-study-tile-header-tags>ul>li .case-study-tile-header-tags-country-flag{position:absolute;left:0;width:24px;height:24px;border-radius:50%;background-color:#fff;background-size:cover;background-position:center}.case-study-tile .case-study-tile-header .case-study-tile-header-tags>ul>li .case-study-tile-header-tags-country-flag+p{padding-left:36px}.case-study-tile .case-study-tile-header .case-study-tile-header-tags>ul>li p{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;letter-spacing:-0.2px;font-size:16px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 6px rgba(0,0,0,.71)}.case-study-tile .case-study-tile-info{position:relative;padding:10px 10px 15px;border:1px solid #e2e6ec;border-top-width:0;border-radius:0 0 5px 5px}.case-study-tile .case-study-tile-info .case-study-tile-info-description p{height:96px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.case-study-tile .case-study-tile-info .case-study-tile-info-description+.case-study-tile-info-footer{margin-top:15px}.case-study-tile .case-study-tile-info .case-study-tile-info-footer{text-align:center}.case-study-tile .case-study-tile-info .case-study-tile-info-footer .button{padding:8px;min-height:40px;min-width:170px;pointer-events:none}.case-study-tile:hover .button.dark{background-color:#1db1be;border-color:#1db1be;color:#fff}@media only screen and (min-width: 1024px){.case-study-tile.case-study-tile-horizontal{max-width:none;height:470px;display:flex}.case-study-tile.case-study-tile-horizontal .case-study-tile-header{height:100%;flex:1}.case-study-tile.case-study-tile-horizontal .case-study-tile-info{height:100%;border-radius:0 5px 5px 0;border-top-width:1px;border-left-width:1px;display:flex;flex-direction:column;padding-top:35px;width:301.3333333333px}}@media only screen and (min-width: 1024px)and (min-width: 1200px){.case-study-tile.case-study-tile-horizontal .case-study-tile-info{width:360px}}@media only screen and (min-width: 1024px){.case-study-tile.case-study-tile-horizontal .case-study-tile-info .case-study-tile-info-description{flex:1;overflow:hidden}.case-study-tile.case-study-tile-horizontal .case-study-tile-info .case-study-tile-info-description p{height:312px;-webkit-line-clamp:13}}.case-study-tile.case-study-tile-unbound{max-width:none;overflow:visible}.case-study-tile.case-study-tile-unbound .case-study-tile-header{border-radius:5px 5px 0 0;height:305px}.case-study-tile.case-study-tile-unbound .case-study-tile-header .case-study-tile-header-shadow{background:none !important}.case-study-tile.case-study-tile-unbound .case-study-tile-header .case-study-tile-header-shadow+iframe{background:rgba(0,0,0,.4) !important}.case-study-tile.case-study-tile-unbound .case-study-tile-info .case-study-tile-info-description p{height:auto;-webkit-line-clamp:unset;overflow:visible}@media print{.case-study-tile{box-shadow:none;max-width:none;overflow:initial}.case-study-tile .case-study-tile-header{height:auto !important;background:none !important}.case-study-tile .case-study-tile-header .case-study-tile-header-shadow{display:none}.case-study-tile .case-study-tile-header .case-study-tile-header-wrapper{position:relative}.case-study-tile .case-study-tile-header .case-study-tile-header-title{color:#00245d;text-shadow:none}.case-study-tile .case-study-tile-info{padding:20px}.case-study-tile .case-study-tile-info .case-study-tile-info-footer{display:none}}.case-study-keypoints{background-color:#171f34;padding:30px 0;font-family:"Asap",sans-serif;color:#455864}@media print{.case-study-keypoints{background:none}}.case-study-keypoints h2{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.case-study-keypoints h2{font-size:18px;line-height:1.44}}@media not print{.case-study-keypoints h2{color:#fff}}@media print{.case-study-keypoints .case-study-keypoints-social{display:none}}.case-study-keypoints .case-study-keypoints-social>div:not(:last-child){margin-bottom:30px}.case-study-keypoints .case-study-keypoints-social .case-study-keypoints-social-links>.case-study-keypoints-social-links-list{margin-top:20px}.case-study-keypoints .links-bar-reveal{position:absolute;display:none;width:260px;margin-top:10px;background-color:#fff;border:1px solid #e4e4e4;border-radius:4px;box-shadow:0 6px 10px 0 rgba(0,0,0,.09);z-index:101}.case-study-keypoints .links-bar-reveal.share{padding:10px 5px;text-align:center}.case-study-keypoints .links-bar-reveal.show{display:block}.case-study-keypoints .links-bar-reveal .tile-line{font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline;font-weight:normal;padding:10px;display:block;border-bottom:1px solid #e4e4e4}@media print{.case-study-keypoints .links-bar-reveal .tile-line{color:inherit}}.case-study-keypoints .links-bar-reveal .tile-line:last-child{border-bottom:none}.case-study-keypoints .dark-overlay{visibility:hidden;opacity:0;-webkit-transition:visibilty .5s,opacity .5s;-moz-transition:visibilty .5s,opacity .5s;-o-transition:visibilty .5s,opacity .5s;transition:visibilty .5s,opacity .5s;background-color:#000;z-index:100;position:fixed;top:0;left:0;height:100vh;width:100vw}.case-study-keypoints .dark-overlay.show{visibility:visible;opacity:.3}@media only screen and (max-width: 767px){.case-study-keypoints .case-study-keypoints-points{margin-top:35px}}.case-study-keypoints .case-study-keypoints-points>ul{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;color:#fff;list-style:none;margin-top:20px}@media only screen and (min-width: 768px){.case-study-keypoints .case-study-keypoints-points>ul.columns{column-count:2;column-gap:30px}}.case-study-keypoints .case-study-keypoints-points>ul>li{margin-bottom:15px}@media only screen and (max-width: 767px){.case-study-keypoints .case-study-keypoints-points>ul>li{margin-bottom:10px}}.case-study-keypoints .case-study-keypoints-points>ul>li .rich-text p:not(:last-child),.case-study-keypoints .case-study-keypoints-points>ul>li .rich-text ul:not(:last-child),.case-study-keypoints .case-study-keypoints-points>ul>li .rich-text ol:not(:last-child),.case-study-keypoints .case-study-keypoints-points>ul>li .rich-text li:not(:last-child){margin-bottom:10px}.case-study-keypoints .case-study-keypoints-points>ul>li h4{text-transform:uppercase;font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bolder;margin-bottom:0;line-height:1.5}.case-study-keypoints .case-study-keypoints-points>ul :last-child{margin-bottom:0}.circle-icon{background-color:transparent;padding:0;display:block}.circle-icon>.icon{width:80px;height:80px;border-radius:100%;border-width:2px;padding:1px;border-style:solid;margin:auto;text-align:center}.circle-icon>.icon>.icon-inner{background-position:center;background-size:contain;background-repeat:no-repeat;width:100%;height:100%;object-fit:contain;display:block}.circle-icon>.text{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:16px;text-align:center;margin-top:10px}.circle-icon.big>.icon{width:100px;height:100px}@media only screen and (min-width: 768px){.circle-icon.big>.text{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}}@media only screen and (min-width: 768px)and (max-width: 767px){.circle-icon.big>.text{font-size:18px;line-height:1.44}}.circle-icon.dark>.icon{border-color:#fff}.circle-icon.dark>.text{color:#fff}.circle-icon.light>.icon{border-color:#00245d}.circle-icon.coloured>.icon{border-color:inherit !important}.circle-icon.coloured>.text{font-weight:normal !important}.circle-icon.coloured:not(.active)>.icon{background-color:transparent !important}.circle-icon.coloured.active>.text{color:inherit}a.circle-icon:hover>.icon,a.circle-icon.active>.icon{border-width:3px;padding:0}a.circle-icon:hover>.text,a.circle-icon.active>.text{font-weight:bolder}a.circle-icon.dark:hover>.icon,a.circle-icon.active>.icon{border-color:#0ce7bd}a.circle-icon.dark:hover>.text,a.circle-icon.active>.text{color:#0ce7bd}a.circle-icon.light>.text{color:#007c8f}a.circle-icon.light:hover>.icon,a.circle-icon.light.active>.icon{border-color:#0ce7bd}a.circle-icon.light:hover>.text,a.circle-icon.light.active>.text{color:#0ce7bd}a.circle-icon.coloured:hover>.text{color:inherit}.circle-icon-chapter-select{min-height:340px}.circle-icon-chapter-select h2{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.circle-icon-chapter-select h2{font-size:22px;line-height:1.18}}.circle-icon-chapter-select .circle-icon{margin-top:30px}@media only screen and (max-width: 767px){.circle-icon-chapter-select .circle-icon{margin-top:20px}}.text-section{padding-top:20px;padding-bottom:20px;border-top:1px solid #8092ae}.text-section .text-section-header>h3{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;text-overflow:ellipsis;-webkit-line-clamp:1}@media only screen and (max-width: 767px){.text-section .text-section-header>h3{font-size:18px;line-height:1.44}}.text-section .text-section-header>h3 a{font-family:inherit;color:#005f6d;text-decoration:none;text-decoration:underline;font-family:inherit;font-weight:inherit}@media print{.text-section .text-section-header>h3 a{color:inherit}}.text-section .text-section-summary{margin-top:15px}.text-section .text-section-summary>p{-webkit-line-clamp:2;text-overflow:ellipsis}@media only screen and (min-width: 768px){.report-search-result-result:last-child .row:last-child .text-section,.data-search-result-result:last-child .row:last-child .text-section{border-bottom:1px solid #8092ae}}@media only screen and (max-width: 767px){.report-search-result-result:last-child .row:last-child>div:last-child .text-section,.data-search-result-result:last-child .row:last-child>div:last-child .text-section{border-bottom:1px solid #8092ae}}.search-not-found{text-align:center;margin:auto;margin-bottom:120px}@media only screen and (max-width: 767px){.search-not-found{margin-bottom:100px}}.search-not-found>h3{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-top:100px}@media only screen and (max-width: 767px){.search-not-found>h3{font-size:22px;line-height:1.18}}@media only screen and (max-width: 767px){.search-not-found>h3{margin-top:100px;font-size:26px}}.text-section-collapsible-container:first-child{margin-top:30px}.text-section-collapsible-container:last-child{margin-bottom:30px}.text-section-collapsible{border-top:1px solid #8092ae;border-bottom:1px solid #8092ae;top:1px;margin-top:-1px;padding-bottom:20px;padding-top:20px;-webkit-transition:all .4s;-moz-transition:all .4s;-o-transition:all .4s;transition:all .4s;overflow:hidden}.text-section-collapsible .text-section-collapsible-title{position:relative;cursor:pointer}.text-section-collapsible .text-section-collapsible-title>h1{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;padding-right:100px}@media only screen and (max-width: 767px){.text-section-collapsible .text-section-collapsible-title>h1{font-size:22px;line-height:1.18}}.text-section-collapsible .text-section-collapsible-title>h2{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;padding-right:100px}@media only screen and (max-width: 767px){.text-section-collapsible .text-section-collapsible-title>h2{font-size:22px;line-height:1.18}}.text-section-collapsible .text-section-collapsible-title .text-section-collapsible-arrow{text-align:right;position:absolute;margin-top:auto;margin-bottom:auto;right:5px;top:0;bottom:0}.text-section-collapsible .text-section-collapsible-title .text-section-collapsible-arrow.expand{display:none}@media print{.text-section-collapsible .text-section-collapsible-title .text-section-collapsible-arrow{display:none !important}}.text-section-collapsible .text-section-collapsible-rte *:first-child{margin-top:20px}@media print{.text-section-collapsible .text-section-collapsible-rte{display:block !important}}.text-section-collapsible.closed .text-section-collapsible-arrow.close{display:none}.text-section-collapsible.closed .text-section-collapsible-arrow.expand{display:block}.search{padding:1px 0;background-color:#f5f5f5}.search .rich-text{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.search .rich-text{font-size:18px;line-height:1.44}}.search h2{font-family:"Asap",sans-serif;font-size:36px;line-height:normal;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:normal;text-align:left;color:#00245d;margin-bottom:30px}@media only screen and (max-width: 767px){.search h2{font-size:22px}}.search .search-bar{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;margin-top:15px;margin-bottom:20px;padding-left:40px;border-radius:100px;width:100%;height:40px;border:1px solid #e4e4e4;background-color:#fff;background-repeat:no-repeat;background-position:10px center}@media only screen and (min-width: 768px){.search .search-bar{background-image:url("/dist/images/icons/icons/search desktop.svg")}}@media only screen and (max-width: 767px){.search .search-bar{background-image:url("/dist/images/icons/icons/search mobile.svg");background-position-x:10px;border-width:3px;padding-top:5px;padding-bottom:5px;padding-left:40px;margin-top:35px}}.search .search-bar::placeholder{color:rgba(69,88,100,.5)}.search .search-filters{margin-top:20px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;display:flex;flex-wrap:wrap;gap:20px}@media only screen and (max-width: 767px){.search .search-filters{text-align:left;margin-top:20px}}.search .search-filters .search-filter{display:inline-block;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (max-width: 767px){.search .search-filters .search-filter{margin-top:30px;margin-left:0;display:block}}.search .search-filters .search-filter:first-of-type{margin-left:0}.search .search-filters .search-filter input[type=checkbox]{opacity:0;vertical-align:text-bottom;position:absolute}.search .search-filters .search-filter input[type=checkbox]+label{margin-left:36px;display:inline-block;cursor:pointer}.search .search-filters .search-filter input[type=checkbox]+label::before{content:"";-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:1px solid #455864;border-radius:4px;height:16px;width:16px;display:inline-block;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 767px){.search .search-filters .search-filter input[type=checkbox]+label::before{margin-right:10px}}.search .search-filters .search-filter input[type=checkbox]:focus+label::before{box-shadow:0 0 4px #1db1be}.search .search-filters .search-filter input[type=checkbox]:checked+label::before{background-image:url("/dist/images/icons/icons/tick_blue.svg");background-repeat:no-repeat;background-position:center}.search .search-button{text-align:center;margin-top:20px}.search.brand{background-color:#171f34}.search.ocean{background-color:#007c8f}.search.white h2{color:#fff}.search.white .search-filters .search-filter input[type=checkbox]+label{color:#fff}.search.white .search-filters .search-filter input[type=checkbox]+label::before{border-color:#fff}@media only screen and (max-width: 767px){.search.white .search-filters .search-filter input[type=checkbox]+label::before{margin-right:10px}}.search.white .search-filters .search-filter input[type=checkbox]:focus+label::before{box-shadow:0 0 4px #fff}.search.white .search-filters .search-filter input[type=checkbox]:checked+label::before{background-image:url("/dist/images/icons/icons/tick.svg");background-repeat:no-repeat;background-position:center}.search-overlay{font-family:"Asap",sans-serif;position:absolute;z-index:5;width:100%;top:0;bottom:0;transition:all .5s ease,opacity 0ms}.search-overlay .container{text-align:right;white-space:nowrap;height:100%}.search-overlay .search-overlay-wrapper{display:inline-block;position:relative;overflow:hidden;width:100%;height:100%;-webkit-transition:width 300ms;-moz-transition:width 300ms;-o-transition:width 300ms;transition:width 300ms}.search-overlay.hidden{z-index:-5;opacity:0;transition:all .5s ease,opacity 0ms .1s}.search-overlay.hidden .search-overlay-wrapper{width:0}.search-overlay .search-overlay-form{display:block;position:absolute;top:0;width:100%;height:100%;z-index:10;background-color:rgba(0,0,0,0);padding:10px 0}@media only screen and (max-width: 1023px){.search-overlay .search-overlay-form{padding:8px 0}}.search-overlay .search-overlay-form .search-icon{position:absolute;left:15px;margin-top:15px;right:100%;display:block;transition:500ms;pointer-events:none}@media only screen and (max-width: 1023px){.search-overlay .search-overlay-form .search-icon{display:none}}.search-overlay .search-overlay-form .search-icon.mobile{display:none}@media only screen and (max-width: 1023px){.search-overlay .search-overlay-form .search-icon.mobile{display:block;margin-top:12px}}.search-overlay .search-overlay-form #search-overlay-input{width:100%;height:100%;padding:0 20px 0 55px;background-color:#fff;border-radius:50px;font-size:16px;transition:500ms;border:1px solid #c5d0d2;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}@media only screen and (max-width: 1023px){.search-overlay .search-overlay-form #search-overlay-input{padding:0 15px 0 45px}}.search-overlay .search-overlay-form #search-overlay-input::placeholder{color:rgba(69,88,100,.5);font-size:16px}.map-wrapper{position:relative;margin:30px 0 10px;width:100%;height:100%}.map-wrapper .map{width:100%;height:300px}.image-with-text{min-height:475px;font-family:"Asap",sans-serif;-webkit-box-shadow:0px 8px 7px 2px rgba(228,228,228,.65);-moz-box-shadow:0px 8px 7px 2px rgba(228,228,228,.65);box-shadow:0px 8px 7px 2px rgba(228,228,228,.65);margin:50px auto;border-radius:5px;border:1px solid #e4e4e4;margin-bottom:25px}@media only screen and (max-width: 767px){.image-with-text{min-height:100%;max-width:320px;margin-bottom:20px}}.image-with-text .image-with-text-left{width:calc(100% - 400px);min-height:475px;background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#fff;display:inline-block;float:left}@media only screen and (max-width: 1023px){.image-with-text .image-with-text-left{width:calc(100% - 300px)}}@media only screen and (max-width: 767px){.image-with-text .image-with-text-left{min-width:100%;width:100%;min-height:305px;display:block}}@media only screen and (max-width: 767px){.image-with-text .float-clear{content:".";visibility:hidden;display:block;height:0;clear:both}}.image-with-text .image-with-text-right{width:400px;min-height:475px;padding:30px 35px;display:inline-block;background-color:#f5f5f5}@media only screen and (max-width: 1023px){.image-with-text .image-with-text-right{width:300px}}@media only screen and (max-width: 767px){.image-with-text .image-with-text-right{padding:25px 20px;min-width:100%;width:100%;min-height:300px;display:block}}.image-with-text .image-with-text-right>h2{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.image-with-text .image-with-text-right>h2{font-size:18px;line-height:1.44}}.image-with-text .image-with-text-right .image-with-text-right-rte{margin-top:30px;font-size:18px;color:#455864;line-height:25px;max-height:350px;overflow-y:hidden}@media only screen and (max-width: 767px){.image-with-text .image-with-text-right .image-with-text-right-rte{margin-top:20px}}.image-with-text .image-with-text-right .image-with-text-right-legend>ul{margin-top:35px}@media only screen and (max-width: 767px){.image-with-text .image-with-text-right .image-with-text-right-legend>ul{margin-top:20px}}.image-with-text .image-with-text-right .image-with-text-right-legend>ul>li{padding-left:40px;position:relative;line-height:20px;vertical-align:middle;margin-bottom:25px;color:#455864}.image-with-text .image-with-text-right .image-with-text-right-legend>ul>li>span{width:20px;height:20px;display:block;position:absolute;border-radius:3px;left:0px}.header{height:75px;position:relative;z-index:12;background:#fff}@media only screen and (max-width: 1023px){.header{height:auto}}.header .header-go-back{display:inline-block;text-align:center;position:absolute;height:40px;margin-top:20px;left:-65px}@media only screen and (max-width: 767px){.header .header-go-back{position:relative;display:inline-block;text-align:left;left:0px;top:0;height:40px;line-height:20px;margin-top:0}.header .header-go-back p{display:inline-block;float:left;line-height:40px;vertical-align:middle;margin-left:10px;color:#171f34}}.header .header-go-back p>span{height:5px}.header .header-go-back .header-go-back-icon{position:absolute;left:-30px;top:5px}@media only screen and (max-width: 767px){.header .header-go-back .header-go-back-icon{position:relative;display:inline-block;margin-left:10px;float:left;top:10px;left:0}}.header .header-flex-box{display:flex;height:100%}.header .header-logo{height:75px;float:left}.header .header-logo.search-active{visibility:hidden}@media only screen and (max-width: 1023px){.header .header-logo{height:60px;flex:1;float:none;display:flex;justify-content:space-between}}.header .header-logo .header-button{cursor:pointer;background:none;border:none;padding-right:10px}.header .header-logo>*{display:flex;align-items:center;justify-content:flex-start;height:100%;padding:12px 0}.header .header-logo>*:first-child{flex:1}@media only screen and (max-width: 1023px){.header .header-logo>*:not(:last-child){margin-right:30px}}.header .header-logo>* a{display:flex;height:100%;align-items:center}.header .header-logo>* img{max-height:100%}@media only screen and (max-width: 1199px){.header .header-logo>* img{max-width:150px}}.header .header-links-desktop{float:left;margin-left:10px;height:75px;font-family:"Asap",sans-serif;color:#00245d;font-weight:500;flex:1}.header .header-links-desktop.search-active{display:none}@media only screen and (max-width: 1023px){.header .header-links-desktop{margin-left:30px}}@media only screen and (max-width: 767px){.header .header-links-desktop{float:none;margin-left:0}}.header .header-links-desktop>ul{display:flex}.header .header-links-desktop>ul>li{display:inline-block;margin:0 10px 0 10px;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;color:#00245d;font-size:18px}@media only screen and (max-width: 1199px){.header .header-links-desktop>ul>li{font-size:16px}}.header .header-links-desktop>ul>li>a{display:flex;height:75px;color:#00245d;align-items:center;padding:5px 4px 0;border-bottom:5px solid transparent;-webkit-transition:color .2s;-moz-transition:color .2s;-o-transition:color .2s;transition:color .2s}.header .header-links-desktop>ul>li>a:hover{color:#007c8f}.header .header-links-desktop>ul>li>a.selected{border-bottom-color:#007c8f}@media only screen and (max-width: 1023px){.header .header-links-desktop>ul>li{margin-right:10px}}.header .header-links-mobile{display:none;overflow-x:auto;position:absolute;width:100%;background-color:#f5f5f5}.header .header-links-mobile a{text-align:left;display:block;padding:10px 0;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;white-space:nowrap}.header .header-links-mobile a.selected{text-decoration:underline}.header .header-search-desktop{float:right;color:#00245d;cursor:pointer;padding:0 10px}.header .header-search-desktop.search-active{display:none}.header .header-search-desktop svg{margin-top:27px}.header .header-search-desktop svg path{fill:currentColor}.header .header-dropdown-desktop{float:right;color:#00245d;margin-left:20px;min-width:30px;cursor:pointer;border:none;background-color:transparent;padding:0 0}.header .header-dropdown-desktop.search-active{display:none}.header .header-dropdown-desktop svg{margin-top:7px}.header .header-dropdown-desktop svg g{fill:currentColor}.header .header-search-mobile{color:#00245d}.header .header-search-mobile>svg path{fill:currentColor}.header .header-hamburger{color:#00245d}.header .header-hamburger>svg path{fill:currentColor}.header .clear-float{content:".";visibility:hidden;display:block;height:0;clear:both}.header-links-overlay{position:fixed;background:rgba(0,0,0,.3);-webkit-transition:visibility 500ms,opacity 500ms;-moz-transition:visibility 500ms,opacity 500ms;-o-transition:visibility 500ms,opacity 500ms;transition:visibility 500ms,opacity 500ms;visibility:hidden;opacity:0;top:0;right:0;left:0;bottom:0;z-index:9}.header-links-overlay.show{opacity:1;visibility:visible}.header.transparent{background:none;position:absolute;left:0;right:0}.header.transparent .header-search-desktop,.header.transparent .header-search-mobile,.header.transparent .header-hamburger,.header.transparent .header-dropdown-desktop{color:#fff}.header.transparent .search-overlay-form>div>input{border:none !important}.header.transparent .header-links-desktop ul li a{color:#fff}.not-found{background-color:#f5f5f5;text-align:center;padding:100px 0 80px}@media only screen and (max-width: 767px){.not-found{padding:80px 0 60px}}.not-found .not-found-content{float:none;margin:auto}.not-found img{max-width:100%;margin-bottom:50px}@media only screen and (max-width: 767px){.not-found img{width:227px;margin-bottom:30px}}.not-found h3{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:50px;font-size:36px}@media only screen and (max-width: 767px){.not-found h3{font-size:22px;line-height:1.18}}@media only screen and (max-width: 767px){.not-found h3{margin-bottom:30px}}.not-found p{font-family:"Asap",sans-serif;font-size:20px;color:#455864;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:50px}@media only screen and (max-width: 767px){.not-found p{font-size:18px;line-height:1.44}}@media only screen and (max-width: 767px){.not-found p{margin-bottom:60px}}.not-found p a{font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline;font-family:inherit;font-weight:inherit}@media print{.not-found p a{color:inherit}}.not-found .not-found-buttons{word-spacing:25px}.not-found .not-found-buttons>*{word-spacing:0}.not-found .not-found-buttons .button{margin-bottom:20px}.data-chart-tile{margin:30px auto;border:1px solid #e4e4e4;border-radius:4px;box-shadow:0 6px 10px 0 rgba(0,0,0,.09);border-collapse:collapse}@media only screen and (min-width: 1024px){.data-chart-tile{display:table}}.data-chart-tile .data-chart-tile-image-container{text-align:center}@media only screen and (min-width: 768px){.data-chart-tile .data-chart-tile-image-container{border-right:1px solid #e4e4e4;display:table-cell;width:65%;vertical-align:middle}}@media only screen and (max-width: 1023px){.data-chart-tile .data-chart-tile-image-container{border-bottom:1px solid #e4e4e4;border-right:none;width:100%;display:block}}.data-chart-tile .data-chart-tile-image-container img{max-width:100%}@media only screen and (max-width: 1023px){.data-chart-tile .data-chart-tile-image-container img{max-height:350px}}.data-chart-tile .data-chart-description{background-color:#f5f5f5;text-align:left}@media only screen and (min-width: 1024px){.data-chart-tile .data-chart-description{border-left:1px solid #e4e4e4;display:table-cell;width:35%;vertical-align:top;padding:25px}}@media only screen and (max-width: 1023px){.data-chart-tile .data-chart-description{border-top:1px solid #e4e4e4;padding:20px}}.data-chart-tile .data-chart-description .data-chart-legend{column-count:1;margin-bottom:20px}.data-chart-tile .data-chart-description .data-chart-legend:last-child{margin-bottom:0}@media only screen and (min-width: 768px)and (max-width: 1023px){.data-chart-tile .data-chart-description .data-chart-legend{column-count:2}}.data-chart-tile .data-chart-description .data-chart-legend .data-chart-legend-entry{position:relative;padding-left:30px}.data-chart-tile .data-chart-description .data-chart-legend .data-chart-legend-entry .data-chart-legend-block{position:absolute;left:0;width:1em;height:1em;top:50%;transform:translateY(-50%)}.key-lessons ul{margin-top:15px}.key-lessons ul>li::before{width:20px;height:20px;top:1px;background:url("../images/icons/icons/arrow forward filled.svg")}@media print{.key-lessons ul>li>*:first-child{display:inline}}.methodology-benefits-title{margin-bottom:18px}.methodology-benefits-icon{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;display:block}.methodology-benefits-icon .methodology-benefits-circle{display:flex;align-items:center;border:3px solid;border-radius:50%;height:80px;width:80px;-webkit-transition:border-color .2s;-moz-transition:border-color .2s;-o-transition:border-color .2s;transition:border-color .2s}@media only screen and (max-width: 767px){.methodology-benefits-icon .methodology-benefits-circle{height:60px;width:60px}}.methodology-benefits-icon .methodology-benefits-circle img{max-width:100%;max-height:100%;margin:auto}.methodology-benefits-icon .methodology-benefits-circle+h4{margin-top:10px}.methodology-benefits-icon h4{font-size:16px;-webkit-transition:color .2s;-moz-transition:color .2s;-o-transition:color .2s;transition:color .2s}@media only screen and (max-width: 767px){.methodology-benefits-icon h4{font-size:14px;line-height:normal}}.methodology-benefits-icon.text-center{text-align:center}.methodology-benefits-icon.text-center .methodology-benefits-circle{margin-left:auto;margin-right:auto}.methodology-benefits-icon:link:hover .methodology-benefits-circle{border-color:#007c8f}.methodology-benefits-icon:link:hover h4{color:#007c8f}.methodology-benefits-stamp-container{display:flex;flex-direction:row;justify-content:flex-end;flex-wrap:wrap;margin-bottom:-10px}@media only screen and (max-width: 1023px){.methodology-benefits-stamp-container{justify-content:flex-start}}@media only screen and (max-width: 1023px){.methodology-benefits-stamp-container{margin:20px auto -10px;width:260px}}.methodology-benefits-stamp-container .methodology-benefits-stamp{width:100px;height:100px;margin:0 0 10px 10px;object-fit:cover}@media only screen and (max-width: 1199px){.methodology-benefits-stamp-container .methodology-benefits-stamp{width:80px;height:80px}}@media only screen and (max-width: 1023px){.methodology-benefits-stamp-container .methodology-benefits-stamp{margin:0 0 10px}.methodology-benefits-stamp-container .methodology-benefits-stamp:nth-child(3n-1){margin-right:10px;margin-left:10px}}.glossary p:last-child{margin-bottom:0}.glossary h3{font-size:inherit;margin:0}@media only screen and (max-width: 767px){.glossary h3{margin-bottom:10px}}.tr-hr{margin:20px 0}.rich-text>hr{margin-top:0;margin-bottom:0}.rich-text>hr:not(:first-child){margin-top:20px}.rich-text>hr:not(:last-child){margin-bottom:20px}.container .tr-hr,.rich-text>hr{border:none;border-top:1px solid #c5d0d2}@media only screen and (max-width: 767px){.container .tr-hr,.rich-text>hr{margin-left:-20px;margin-right:-20px}}.container .tr-hr.tr-hr-light,.rich-text>hr.tr-hr-light{border-top-color:#e4e4e4}hr.section-separator{border-top:1px solid #c5d0d2;margin:80px 0}.circle-heading{position:relative;display:flex;align-content:center;align-items:center;width:100px;height:100px;border:3px solid;border-radius:50%;margin:auto;overflow:hidden;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}.circle-heading .circle-heading-text{font-size:16px;word-break:break-word;hyphens:auto;text-align:center;width:70px;margin:auto;max-height:70px;line-height:23.3333333333px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.indent-heading-section{margin-top:20px;margin-bottom:20px}.indent-heading-section hr.tr-hr{margin-top:0}.indent-heading{margin-bottom:20px}@media only screen and (min-width: 1024px){.indent-heading{width:200px;padding-right:30px;float:left}}@media only screen and (min-width: 1024px)and (max-width: 1199px){.indent-heading{width:150px}}@media only screen and (min-width: 1024px){.indent-heading+*{overflow:auto}}.icon-accordion{margin-bottom:20px}@media only screen and (max-width: 767px){.icon-accordion{margin-bottom:10px}}.icon-accordion .icon-accordion-sleeve{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;height:100%;padding-right:70px;cursor:pointer;border:1px solid;border-right-color:#d9d9d9 !important;border-bottom-color:#d9d9d9 !important}@media screen and (min-width: 768px),print{.icon-accordion .icon-accordion-sleeve{border-top-width:10px;border-left-color:#d9d9d9 !important}}@media only screen and (max-width: 767px){.icon-accordion .icon-accordion-sleeve{border-left-width:10px;border-top-color:#d9d9d9 !important;min-height:90px;padding-right:50px}}.icon-accordion .icon-accordion-sleeve .icon-accordion-circle{position:relative;display:inline-block;border:solid 3px #00245d;border-radius:50%;height:80px;min-width:80px;margin:15px 20px}@media only screen and (max-width: 767px){.icon-accordion .icon-accordion-sleeve .icon-accordion-circle{margin-top:0;margin-left:10px;margin-right:10px;margin-bottom:0;height:50px;min-width:50px;border:solid 1.5px #00245d}}.icon-accordion .icon-accordion-sleeve .icon-accordion-circle .icon-accordion-icon{position:absolute;max-height:100%;max-width:100%;left:0;top:0;right:0;bottom:0;margin:auto}.icon-accordion .icon-accordion-sleeve .icon-accordion-circle .icon-accordion-icon path{fill:#00245d}.icon-accordion .icon-accordion-sleeve .icon-accordion-title{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;padding-top:10px;padding-bottom:10px}@media only screen and (max-width: 767px){.icon-accordion .icon-accordion-sleeve .icon-accordion-title{font-size:18px;line-height:1.44}}.icon-accordion .icon-accordion-sleeve::after{position:absolute;display:block;right:25px}@media only screen and (max-width: 767px){.icon-accordion .icon-accordion-sleeve::after{right:15px}}.icon-accordion .icon-accordion-sleeve.icon-accordion-expand::after{content:url("/dist/images/icons/icons/dark-blue-expand.svg")}.icon-accordion .icon-accordion-sleeve.icon-accordion-collapse::after{content:url("/dist/images/icons/icons/dark-blue-collapse.svg")}.icon-accordion .icon-accordion-content{display:none}.icon-accordion .icon-accordion-content>*:first-child{margin-top:30px}.report-sleeve-section{margin-top:30px;margin-bottom:30px}@media print{.report-sleeve-section{display:none}}.report-sleeve-section .rich-text{margin-bottom:15px}.report-sleeve-section.grey-bg{background-color:#f5f5f5;margin:0;padding-top:25px;padding-bottom:25px}@media only screen and (max-width: 767px){.report-sleeve-section.grey-bg{padding-top:15px;padding-bottom:15px}}.report-sleeve-section .report-sleeve-row{margin-left:-5px;margin-right:-5px}.report-sleeve-section .report-sleeve-row>[class*=col-]{padding-right:5px;padding-left:5px;margin-top:5px;margin-bottom:5px}.report-sleeve{display:flex;background-color:#fff;padding:30px 20px 20px;height:100%;position:relative;border-color:#00245d}@media only screen and (min-width: 768px){.report-sleeve{border-left:1px solid #f5f5f5 !important;border-right:1px solid #f5f5f5 !important;border-bottom:1px solid #f5f5f5 !important}}@media only screen and (max-width: 767px){.report-sleeve{padding:10px 10px 10px 20px;border-top:1px solid #f5f5f5 !important;border-right:1px solid #f5f5f5 !important;border-bottom:1px solid #f5f5f5 !important}}@media print{.report-sleeve{border-top:10px solid;border-left:1px solid #f5f5f5 !important;border-right:1px solid #f5f5f5 !important;border-bottom:1px solid #f5f5f5 !important}}.report-sleeve::before{content:"";position:absolute;top:0;left:0;border-color:inherit !important}@media only screen and (min-width: 768px){.report-sleeve::before{right:0;border-top:10px solid}}@media only screen and (max-width: 767px){.report-sleeve::before{bottom:0;border-left:10px solid}}.report-sleeve .report-sleeve-text{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%}@media only screen and (max-width: 767px){.report-sleeve .report-sleeve-text{font-size:18px;line-height:1.44}}.report-sleeve .report-sleeve-text .report-sleeve-top-content{display:flex;justify-content:space-between}.report-sleeve .report-sleeve-text .report-sleeve-top-content .gihub-glossary-wrapper{margin-left:20px}.report-sleeve .report-sleeve-text small{display:block;margin-top:10px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-weight:normal !important}.report-sleeve.report-sleeve-link .report-sleeve-text{padding-left:30px}.report-sleeve.report-sleeve-link .report-sleeve-text::before,.report-sleeve.report-sleeve-link .report-sleeve-text::after{position:absolute;transition:opacity .5s;left:0;top:2px;height:20px;width:20px}.report-sleeve.report-sleeve-link .report-sleeve-text::before{content:url("../images/icons/icons/arrow-marine/arrow forward.svg")}.report-sleeve.report-sleeve-link .report-sleeve-text::after{content:url("../images/icons/icons/arrow-marine/arrow forward filled.svg");z-index:1;opacity:0;visibility:hidden;-webkit-transition:visibility .2s,opacity .2s;-moz-transition:visibility .2s,opacity .2s;-o-transition:visibility .2s,opacity .2s;transition:visibility .2s,opacity .2s}.report-sleeve:link:hover .report-sleeve-text{font-weight:500}.report-sleeve:link:hover .report-sleeve-text::after{opacity:1;visibility:visible}@media print{.tools-menu-title{display:none}}.tools-menu{margin:30px 0 0}@media print{.tools-menu{display:none}}@media only screen and (max-width: 767px){.tools-menu{margin:20px 0 0}}.tools-menu .tools-menu-navigation{margin-bottom:30px}@media only screen and (max-width: 767px){.tools-menu .tools-menu-navigation{margin:15px 0px}}.tools-menu .tools-menu-navigation .tools-menu-column{padding:0 15px;position:relative;-webkit-transition:padding .6s;-moz-transition:padding .6s;-o-transition:padding .6s;transition:padding .6s}@media only screen and (min-width: 1024px){.report-page.expand .tools-menu .tools-menu-navigation .tools-menu-column{padding:0 3px}}.tools-menu .tools-menu-navigation .tools-menu-column.tools-menu-column-flex{flex:1}.tools-menu .tools-menu-navigation .tools-menu-icon-container{display:flex;flex-direction:column;align-items:center;text-align:center}.tools-menu .tools-menu-navigation .tools-menu-icon-container h4{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;cursor:pointer;width:100%;word-break:break-word;hyphens:auto}@media only screen and (max-width: 767px){.tools-menu .tools-menu-navigation .tools-menu-icon-container h4{font-size:18px;line-height:1.44}}.tools-menu .tools-menu-navigation .tools-menu-icon-container .tools-menu-icon{order:-1;cursor:pointer;-webkit-transition:background-color .2s;-moz-transition:background-color .2s;-o-transition:background-color .2s;transition:background-color .2s;width:80px;height:80px;margin-bottom:10px;border-radius:50%;border:#00245d 3px solid;padding:1px;display:flex;align-items:center;justify-content:center;position:relative}.tools-menu .tools-menu-navigation .tools-menu-icon-container .tools-menu-icon img{max-width:100%;max-height:100%}@media only screen and (max-width: 1023px){.tools-menu .tools-menu-navigation .tools-menu-icon-container .tools-menu-icon{width:60px;height:60px;border-width:2px;padding:2px}}.tools-menu .tools-menu-navigation .tools-menu-icon-container h4:hover+.tools-menu-icon,.tools-menu .tools-menu-navigation .tools-menu-icon-container .tools-menu-icon:hover{border-width:4px;padding:0;border-color:#1db1be}.tools-menu .tools-menu-navigation .tools-menu-icon-container:not(.active) .tools-menu-icon{background-color:transparent !important}.tools-menu .tools-menu-navigation .tools-menu-icon-container:not(.active)+.tools-menu-triangle-container .tools-menu-triangle{border-width:0 !important}.tools-menu .tools-menu-navigation .tools-menu-icon-container.active .tools-menu-icon{border-color:#1db1be}.tools-menu .tools-menu-navigation .tools-menu-icon-container.active h4{color:#1db1be}.tools-menu .tools-menu-navigation .tools-menu-triangle-container{position:absolute;bottom:0px;left:50%}.tools-menu .tools-menu-navigation .tools-menu-triangle-container .tools-menu-triangle{transition:.5s;position:absolute;top:30px;transform:translateX(-50%);z-index:99;width:0px;height:0px;border-style:solid;border-width:12px 15px 0 15px;border-color:#fff transparent transparent transparent}@media only screen and (max-width: 1023px){.tools-menu .tools-menu-navigation .tools-menu-triangle-container .tools-menu-triangle{top:15px}}.tools-menu .hide-expand{display:block}.tools-menu .show-expand{display:none}.report-page.expand .tools-menu .hide-expand{display:none}.report-page.expand .tools-menu .show-expand{display:block}.tools-menu-content-container{background-color:#171f34}.tools-menu-content-container .col-12{min-height:0}.tools-menu-content-container .tools-menu-row{transition:.5s;overflow:hidden}.tools-menu-content-container .tools-menu-row .tools-menu-content{padding-top:50px;padding-bottom:50px;position:absolute;visibility:hidden;opacity:0;transition:.5s}@media only screen and (max-width: 767px){.tools-menu-content-container .tools-menu-row .tools-menu-content{padding-top:30px;padding-bottom:30px}}.tools-menu-content-container .tools-menu-row .tools-menu-content.active{position:relative;visibility:visible;opacity:1}.action-areas-summary-section{background-color:#f5f5f5;padding-top:50px;padding-bottom:50px}@media only screen and (max-width: 767px){.action-areas-summary-section{padding-top:30px;padding-bottom:30px}}@media only screen and (max-width: 1023px){.action-areas-summary-section .action-areas-summary-list{margin-top:20px}}.action-areas-summary{margin-bottom:10px}@media only screen and (max-width: 1023px){.action-areas-summary{margin-bottom:0}}@media only screen and (min-width: 1024px){.action-areas-summary{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;direction:ltr;flex-wrap:wrap}}.action-areas-summary .action-areas-summary-icon{display:block;position:relative;background-color:#c5d0d2}@media only screen and (min-width: 1024px){.action-areas-summary .action-areas-summary-icon{width:170px;min-height:170px;margin-right:30px}}@media only screen and (max-width: 1023px){.action-areas-summary .action-areas-summary-icon{padding-left:20px;padding-top:20px}}.action-areas-summary .action-areas-summary-icon .action-areas-summary-circle{display:flex;align-items:center;justify-content:center;background-color:#fff;height:100px;width:100px;border-radius:50%}.action-areas-summary .action-areas-summary-icon .action-areas-summary-circle img{max-height:100%;max-width:100%}@media only screen and (min-width: 1024px){.action-areas-summary .action-areas-summary-icon .action-areas-summary-circle{position:absolute;transform:translate(-50%, -50%);top:50%;left:50%}}@media only screen and (max-width: 1023px){.action-areas-summary .action-areas-summary-icon .action-areas-summary-circle{max-height:50px;max-width:50px}}.action-areas-summary .action-areas-summary-text{flex:1;margin-bottom:20px}.action-areas-summary .action-areas-summary-text .action-areas-summary-header{display:block;margin-top:20px;margin-bottom:20px;text-decoration:none !important}.action-areas-summary .action-areas-summary-text .action-areas-summary-header h2{color:#00245d}@media only screen and (min-width: 1024px){.action-areas-summary .action-areas-summary-text .action-areas-summary-header{background-color:inherit !important}}@media only screen and (max-width: 1023px){.action-areas-summary .action-areas-summary-text .action-areas-summary-header{margin-top:0}.action-areas-summary .action-areas-summary-text .action-areas-summary-header h2{padding:20px;display:block;font-size:20px}}.report-menu-headings{padding:25px 0;background-color:#f5f5f5}@media only screen and (max-width: 1023px){.report-menu-headings{display:none}}@media print{.report-menu-headings{display:none}}.report-menu-headings ul{word-spacing:50px;line-height:1.5}.report-menu-headings ul li{display:inline-block;word-spacing:normal;text-transform:uppercase;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px}.report-menu-headings ul li a{display:block;color:#007c8f;font-weight:bolder;-webkit-transition:color .2s;-moz-transition:color .2s;-o-transition:color .2s;transition:color .2s}.report-menu-headings ul li a:hover{color:#1db1be}.tool-introduction{background-color:#171f34;padding:40px 0}.tool-introduction .before{display:none}.tool-introduction .equal-columns:nth-child(even) .before{display:block}.tool-introduction .equal-columns:nth-child(even) .after{display:none}.tool-introduction .tool-introduction-icon-wrapper{margin:30px 0 20px;display:block}.tool-introduction .tool-introduction-icon-wrapper .tool-introduction-icon{width:50px;height:50px;border:solid 1.5px #fff;border-radius:50px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;-webkit-transition:border-color .2s;-moz-transition:border-color .2s;-o-transition:border-color .2s;transition:border-color .2s}.tool-introduction .tool-introduction-icon-wrapper .tool-introduction-icon img{max-width:100%;max-height:100%;margin:auto}.tool-introduction .tool-introduction-icon-wrapper .tool-introduction-label{font-family:"Asap",sans-serif;font-size:16px;color:#fff;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:16px;text-align:center;-webkit-transition:color .2s;-moz-transition:color .2s;-o-transition:color .2s;transition:color .2s}.tool-introduction .tool-introduction-icon-wrapper:hover .tool-introduction-icon{border-color:#1db1be}.tool-introduction .tool-introduction-icon-wrapper:hover .tool-introduction-label{color:#1db1be}.owl-dots{text-align:center}.owl-dots .owl-dot{display:inline-block;margin:0 5px}.owl-dots .owl-dot span{display:block;width:12px;height:12px;border-radius:12px;background-color:#8092ae;-webkit-transition:background-color .2s;-moz-transition:background-color .2s;-o-transition:background-color .2s;transition:background-color .2s}.owl-dots .owl-dot.active span{background-color:#005f6d}.related-resources-dark-background .owl-dots .owl-dot.active span{background-color:#fff}.owl-carousel .owl-item img{width:auto}.report-explore{background-color:#f5f5f5;padding:30px 0 50px}@media only screen and (max-width: 1023px){.report-explore{padding-bottom:30px}}.report-explore .report-explore-buttons{float:right;word-spacing:25px;max-width:50%}.report-explore .report-explore-buttons .button{min-width:215px;word-spacing:normal;padding-left:20px;padding-right:20px}@media only screen and (min-width: 1024px){.report-explore .report-explore-buttons+.rich-text>h1:first-child{margin-bottom:35px}}.report-explore .report-explore-sections{margin-top:30px}.report-explore .report-explore-row{display:flex;flex-direction:row;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex}.report-explore .report-explore-row>*:not(:last-child){margin-right:10px}.report-explore .report-explore-row:not(:last-child){margin-bottom:10px}.report-explore .report-explore-row .report-explore-chapter{background-color:#c5d0d2;flex:390px 0 0;font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;padding:20px;display:flex;align-items:center}@media only screen and (max-width: 767px){.report-explore .report-explore-row .report-explore-chapter{font-size:18px;line-height:1.44}}.report-explore .report-explore-row .report-explore-chapter.report-explore-rat{flex-basis:300px}.report-explore .report-explore-row .report-explore-chapter:hover{font-weight:500}.report-explore .report-explore-row .report-explore-chapter .report-explore-icon{display:flex;height:60px;min-width:60px;background-color:#fff;border-radius:60px;margin-right:20px;align-items:center;justify-content:center}.report-explore .report-explore-row .report-explore-chapter .report-explore-icon img{max-width:100%;max-height:100%;margin:auto}.report-explore .report-explore-row .report-explore-subheadings{flex:100%;display:flex;flex-direction:column}.report-explore .report-explore-row .report-explore-subheadings .report-explore-subheading-row{flex:1;display:flex;flex-direction:row;margin-right:-10px}.report-explore .report-explore-row .report-explore-subheadings .report-explore-subheading-row:not(:last-child){margin-bottom:10px}.report-explore .report-explore-row .report-explore-subheadings .report-explore-subheading{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;border-top:10px solid;border-color:#c5d0d2;background-color:#fff;padding:20px;width:calc(33% - 6.6666666667px);margin-right:10px}.report-explore .report-explore-row .report-explore-subheadings .report-explore-subheading:hover{font-weight:500}.report-explore .report-explore-accordion-sections{margin-top:20px}.report-explore .report-explore-accordion:not(:last-child){margin-bottom:10px}.report-explore .report-explore-accordion .report-explore-chapter{background-color:#c5d0d2;padding:20px;cursor:pointer;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}.report-explore .report-explore-accordion .report-explore-chapter .report-explore-icon{width:50px;height:50px;border-radius:50px;display:flex;background-color:#fff;align-items:center;justify-content:center;margin-bottom:10px}.report-explore .report-explore-accordion .report-explore-chapter .report-explore-icon img{max-height:100%;max-width:100%;margin:auto}.report-explore .report-explore-accordion .report-explore-subheadings{display:none}.report-explore .report-explore-accordion .report-explore-subheading{padding:10px;background-color:#fff;border-left:10px solid;border-color:#c5d0d2;display:block;margin-top:10px;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}.report-explore .report-explore-accordion .report-explore-arrow{float:right;margin-top:16px}.report-explore .report-explore-accordion.expanded .report-explore-arrow{-webkit-transform:scaleY(-1);-moz-transform:scaleY(-1);-o-transform:scaleY(-1);transform:scaleY(-1)}.gihub-glossary-wrapper{position:relative}.gihub-glossary-wrapper.gihub-glossary-inline{margin-left:5px}.gihub-glossary-wrapper .gihub-glossary{border-bottom:2px dotted #1db1be;padding-bottom:1px;cursor:pointer;color:inherit;vertical-align:baseline}.image-capture-body .gihub-glossary-wrapper .gihub-glossary{border:none}.gihub-glossary-wrapper .gihub-glossary:hover{text-decoration:none}@media print{.gihub-glossary-wrapper .gihub-glossary{border:none;font:inherit}}.gihub-glossary-wrapper .gihub-glossary.gihub-glossary-icon-button{border-bottom:none;display:inline-block;height:20px;vertical-align:baseline}.gihub-glossary-wrapper .gihub-glossary.gihub-glossary-icon-button svg circle,.gihub-glossary-wrapper .gihub-glossary.gihub-glossary-icon-button svg path{opacity:.5;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.gihub-glossary-wrapper .gihub-glossary.gihub-glossary-icon-button:hover svg circle,.gihub-glossary-wrapper .gihub-glossary.gihub-glossary-icon-button:hover svg path,.gihub-glossary-wrapper .gihub-glossary.gihub-glossary-icon-button.gihub-glossary-active svg circle,.gihub-glossary-wrapper .gihub-glossary.gihub-glossary-icon-button.gihub-glossary-active svg path{opacity:1}.gihub-glossary-wrapper .gihub-glossary-definition{display:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;position:absolute;width:500px;left:-230px;top:30px;z-index:202;border-radius:4px;padding:20px;background-color:#fff;box-shadow:1px 1px 4px gray;font-weight:normal}@media print{.gihub-glossary-wrapper .gihub-glossary-definition{display:none}}.gihub-glossary-wrapper .gihub-glossary-definition .gihub-glossary-title{display:block;margin-bottom:18px}.gihub-glossary-wrapper .gihub-glossary-definition .gihub-glossary-title span{font-weight:bold;text-transform:capitalize;width:100%;border-bottom:2px dotted #1db1be;padding-bottom:1px}.gihub-glossary-wrapper .gihub-glossary-definition .gihub-glossary-title img{float:right;cursor:pointer}.gihub-glossary-wrapper .gihub-glossary-arrow{display:none;position:absolute;top:23px;left:0;right:0;margin:0 auto;z-index:203;width:15px;height:15px}.gihub-glossary-wrapper .gihub-glossary-arrow:after{content:"";height:100%;width:100%;display:block;background-color:#fff;-webkit-transform:rotate(30deg) skew(-30deg);-moz-transform:rotate(30deg) skew(-30deg);-o-transform:rotate(30deg) skew(-30deg);transform:rotate(30deg) skew(-30deg);border-top:1px solid rgba(128,128,128,.3);border-left:1px solid rgba(128,128,128,.3);z-index:3}.gihub-glossary-wrapper .gihub-glossary-link{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;color:#007c8f;display:block;padding-top:20px;padding-bottom:2px}.gihub-glossary-wrapper .gihub-glossary-link img{vertical-align:text-bottom;max-height:1.5em}.gihub-glossary-wrapper .gihub-glossary-overlay{display:none;position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.1);z-index:201;cursor:pointer}@media print{.gihub-glossary-wrapper .gihub-glossary-overlay{display:none}}.cite-note{font-size:12px;vertical-align:super}.cite-note>a{color:#1db1be}.cite-note-heading{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;margin-bottom:10px}.cite-note-references{background-color:#f5f5f5;color:#455864;padding:20px}.cite-note-references tr>td{padding-bottom:10px;font-size:12px}.cite-note-references tr:last-child>td{padding-bottom:0}.cite-note-references tr .cite-note-reference{padding-right:5px}.cite-note-references tr .cite-note-reference>a{font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline;color:#1db1be;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}@media print{.cite-note-references tr .cite-note-reference>a{color:inherit}}.forum-form{background-color:#f5f5f5;padding-top:40px;padding-bottom:40px}.forum-form h2{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.forum-form h2{font-size:22px;line-height:1.18}}.forum-form img{display:none;float:right;padding-top:12px;cursor:pointer}.forum-form .forum-form-button{margin:auto;display:block}.forum-form .forum-form-form{display:none}.article-rss{margin-top:30px}.article-rss .article-rss-view-more{background:none;border:none;padding:10px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline;color:#1db1be;font-weight:bold;cursor:pointer}@media print{.article-rss .article-rss-view-more{color:inherit}}.article-rss.article-rss-mobile .owl-item>.col-md-4{padding:0}.article-rss.article-rss-mobile .article-rss-view-more{display:none}.comp-title{display:flex;margin:0 auto 20px}.comp-title.promo{display:block;text-align:center}@media only screen and (min-width: 1024px){.comp-title.promo{width:66.6666666667%}}.comp-title.promo::after{content:"";display:block;width:100px;margin:25px auto 30px;border:2px solid #531afa;border-radius:4px}.comp-title>.rich-text{flex:1;align-self:center}@media only screen and (min-width: 1024px){.comp-title>.rich-text h1,.comp-title>.rich-text h2,.comp-title>.rich-text h3,.comp-title>.rich-text h4,.comp-title>.rich-text h5,.comp-title>.rich-text h6{margin-bottom:0}}.comp-title-buttons{order:2;margin-top:30px;margin-bottom:-10px;text-align:left;word-spacing:6px}@media only screen and (min-width: 1024px){.comp-title-buttons.aside{margin-top:0;margin-left:30px;max-width:50%;text-align:right}}@media only screen and (max-width: 1023px){.comp-title-buttons{text-align:center}.comp-title-buttons.comp-title-buttons-nocopy{margin-top:0}}.comp-title-buttons .button{word-spacing:normal;margin-bottom:10px}.comp-title-buttons.promo{margin:20px auto 0;text-align:center}.risk-matrix{margin-bottom:5px}.risk-matrix .risk-matrix-bar{position:relative;padding:16px 10px;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:18px;cursor:pointer}@media only screen and (min-width: 1024px){.risk-matrix .risk-matrix-bar{display:flex}}@media only screen and (max-width: 1023px){.risk-matrix .risk-matrix-bar{margin-left:-20px;padding-left:30px;margin-right:-20px;padding-right:30px}}.risk-matrix .risk-matrix-bar .risk-matrix-bar-bg{position:absolute;background-color:#c5d0d2;opacity:.13;z-index:-1;right:0;bottom:0;left:0;top:0}.risk-matrix .risk-matrix-bar h4{flex:1}@media only screen and (max-width: 1023px){.risk-matrix .risk-matrix-bar h4{margin-bottom:15px}}.risk-matrix .risk-matrix-bar .risk-matrix-indicators{flex:300px 0 0}@media only screen and (min-width: 1024px){.risk-matrix .risk-matrix-bar .risk-matrix-indicators{display:flex;align-items:center}}@media print{.risk-matrix .risk-matrix-bar .risk-matrix-indicators.hide-print{display:none}}.risk-matrix .risk-matrix-bar .risk-matrix-indicators .risk-matrix-indicator{flex:1;position:relative}@media only screen and (max-width: 1023px){.risk-matrix .risk-matrix-bar .risk-matrix-indicators .risk-matrix-indicator{margin-top:8px}}@media only screen and (min-width: 1024px){.risk-matrix .risk-matrix-bar .risk-matrix-indicators .risk-matrix-indicator::before{display:block;margin:auto}}.risk-matrix .risk-matrix-bar .risk-matrix-indicators .risk-matrix-indicator .risk-matrix-indicate-hover{position:absolute;visibility:hidden;top:100%;margin-top:5px;font-family:"Asap",sans-serif;background-color:#59707b;color:#fff;font-size:16px;border-radius:4px;padding:5px 10px;text-align:center;z-index:2;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.risk-matrix .risk-matrix-bar .risk-matrix-indicators .risk-matrix-indicator:hover .risk-matrix-indicate-hover{visibility:visible}.risk-matrix .risk-matrix-content .risk-matrix-rich-text{padding:10px}.risk-matrix-key{display:flex;font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;padding:0 10px 16px 0}@media only screen and (max-width: 767px){.risk-matrix-key{font-size:18px;line-height:1.44}}@media only screen and (max-width: 767px){.risk-matrix-key{font-size:20px}}.risk-matrix-key h3{flex:1;font-weight:500}.risk-matrix-key .risk-matrix-key-labels{flex:300px 0 0;display:flex;text-align:center}.risk-matrix-key .risk-matrix-key-labels span{flex:1}@media print{.risk-matrix-key .risk-matrix-key-labels{display:none}}.risk-matrix-indicator{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}.risk-matrix-indicator::before{content:"";display:inline-block;width:20px;height:20px;border-radius:20px;vertical-align:sub;margin-right:5px}.risk-matrix-indicator.maybe::before{border:2px solid #fec465}.risk-matrix-indicator.active::before{border:2px solid #1db1be;background-color:#1db1be}.risk-matrix-button{min-width:0;padding-left:12px;padding-right:12px}.risk-matrix-button:not(.show){display:none}@media print{.risk-matrix-button{display:none}}@media only screen and (max-width: 1023px){.risk-matrix-indicators-key>*{margin-bottom:12px}}@media only screen and (min-width: 1024px){.risk-matrix-indicators-key{display:flex;align-items:center;justify-content:flex-end;height:100%;text-align:right}.risk-matrix-indicators-key .risk-matrix-indicator{display:inline-block}.risk-matrix-indicators-key>*:not(:last-child){margin-right:25px}}.risk-matrix-indicators-key .risk-matrix-indicators-key-label{font-style:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;font-weight:bold;text-transform:uppercase;font-size:14px}@media only screen and (min-width: 1024px){.risk-matrix-indicators-key .risk-matrix-indicators-key-label{display:inline-block}}.fs-dropdown.gihub{width:100%}.fs-dropdown.gihub .fs-dropdown-selected{padding:12px 40px 12px 20px;border:1px solid #c5d0d2;border-radius:25px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media only screen and (max-width: 767px){.fs-dropdown.gihub .fs-dropdown-selected{padding:6px 20px 6px 10px;border-radius:19px}}.fs-dropdown.gihub .fs-dropdown-selected::after{content:"";background:center/contain no-repeat url("../images/icons/icons/expand.svg");position:absolute;right:20px;width:10px;height:1.5em}@media only screen and (max-width: 767px){.fs-dropdown.gihub .fs-dropdown-selected::after{right:10px}}.fs-dropdown.gihub .fs-dropdown-element{border-radius:25px;pointer-events:none}.fs-dropdown.gihub.fs-dropdown-native .fs-dropdown-element{pointer-events:initial}.fs-dropdown.gihub .fs-dropdown-options{margin:-10px 20px 0;z-index:6;width:calc(100% - 40px);font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:16px;line-height:1.25;border-radius:3px;box-shadow:0 6px 10px 0 rgba(0,0,0,.09);border:solid 1px #e4e4e4;background-color:#fff;padding:5px 0}.fs-dropdown.gihub .fs-dropdown-options .fs-dropdown-group{font:inherit;color:#455864;padding:.25em 15px}.fs-dropdown.gihub .fs-dropdown-options .fs-dropdown-group~.fs-dropdown-item{padding-left:40px}.fs-dropdown.gihub .fs-dropdown-options .fs-dropdown-item{font:inherit;padding:.5em 15px;color:#00245d;-webkit-transition:background-color .2s;-moz-transition:background-color .2s;-o-transition:background-color .2s;transition:background-color .2s}.fs-dropdown.gihub .fs-dropdown-options .fs-dropdown-item.fs-dropdown-item_selected{background-color:#f5f5f5}.fs-dropdown.gihub .fs-dropdown-options .fs-dropdown-item:hover{background-color:#c5d0d2}.fs-dropdown.gihub .fs-dropdown-options .fs-dropdown-item:not(:last-of-type){border-bottom:1px solid #e4e4e4}.fs-dropdown.gihub.fs-dropdown-focus .fs-dropdown-selected{border-color:#1db1be}.umbraco-forms-form{padding:30px 0}.umbraco-forms-form h2{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:30px}@media only screen and (max-width: 767px){.umbraco-forms-form h2{font-size:22px;line-height:1.18}}.umbraco-forms-form form{position:relative}.umbraco-forms-form form .field-box{display:flex;flex-direction:column}.umbraco-forms-form form .umbraco-forms-field{margin-bottom:40px}.umbraco-forms-form form .umbraco-forms-field.hidden{margin:0 !important}.umbraco-forms-form form .umbraco-forms-field .umbraco-forms-label{margin-bottom:15px;display:block;order:-1;width:fit-content;color:#3c4b54;font-size:16px;font-family:"Asap",sans-serif}.umbraco-forms-form form .umbraco-forms-field input[type=text]:focus+.umbraco-forms-label,.umbraco-forms-form form .umbraco-forms-field textarea:focus+.umbraco-forms-label{color:#1db1be}@media only screen and (max-width: 767px){.umbraco-forms-form form .umbraco-forms-field{margin-bottom:15px}}.umbraco-forms-form fieldset:last-of-type .umbraco-forms-field:last-of-type{margin-bottom:0}.umbraco-forms-form form .umbraco-forms-field input[type=text],.umbraco-forms-form form .umbraco-forms-field textarea{width:100%;padding:12px 30px;border:1px solid #c5d0d2;border-radius:25px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}@media only screen and (max-width: 767px){.umbraco-forms-form form .umbraco-forms-field input[type=text],.umbraco-forms-form form .umbraco-forms-field textarea{padding:6px 10px;border-radius:19px}}.umbraco-forms-form form .umbraco-forms-field input[type=text].input-validation-error,.umbraco-forms-form form .umbraco-forms-field textarea.input-validation-error{border-color:#ac001e}.umbraco-forms-form form .umbraco-forms-field input[type=text].input-validation-error~.word-count-counter,.umbraco-forms-form form .umbraco-forms-field textarea.input-validation-error~.word-count-counter{color:#ac001e}.umbraco-forms-form form .umbraco-forms-field input[type=text]::placeholder,.umbraco-forms-form form .umbraco-forms-field textarea::placeholder{color:rgba(69,88,100,.5)}.umbraco-forms-form form .umbraco-forms-field input[type=text]:focus,.umbraco-forms-form form .umbraco-forms-field textarea:focus{border-color:#1db1be}.umbraco-forms-form form .umbraco-forms-field textarea{resize:none;height:190px}@media only screen and (max-width: 767px){.umbraco-forms-form form .umbraco-forms-field textarea{height:125px}}.umbraco-forms-form form .umbraco-forms-field span.field-validation-error{display:block;height:10px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;color:#ac001e}.umbraco-forms-form form p{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;text-align:center;margin-top:30px}@media only screen and (max-width: 767px){.umbraco-forms-form form p{margin-top:15px}}.umbraco-forms-form form .titleanddescription p{margin-top:0;text-align:left}.umbraco-forms-form form .umbraco-forms-navigation{margin-top:30px;text-align:center}.umbraco-forms-form .help-block{margin-top:5px;margin-bottom:15px;color:rgba(69,88,100,.83);order:-1;font:"Helvetica Neue",Helvetica,Arial,sans-serif}.umbraco-forms-form .word-count-counter{margin-top:10px;color:rgba(197,208,210,.7)}.gihub-form-success{margin:30px 0}.gihub-form-success img{margin:0 auto 50px;display:block}.gihub-form-success .rich-text h1{text-align:center;margin-left:auto;margin-right:auto}@media only screen and (min-width: 1024px){.gihub-form-success .rich-text h1{width:66.6666666667%}}.gihub-form-success .rich-text hr{display:block;width:100px;margin:25px auto 30px;border:2.5px solid #531afa;border-radius:5px}.umbraco-forms-submitmessage{padding:120px 0;text-align:center}.umbraco-forms-submitmessage .button{margin-top:30px}.umbraco-forms-form .checkbox{position:relative}.umbraco-forms-form .checkbox input[type=checkbox]{opacity:0;vertical-align:text-bottom;position:absolute}.umbraco-forms-form .checkbox input[type=checkbox]+label{margin-left:26px;display:inline-block;color:#000;cursor:pointer;padding-bottom:5px;margin-bottom:10px}.umbraco-forms-form .checkbox input[type=checkbox]+label::before{content:"";-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:1px solid rgba(197,208,210,.7);border-radius:4px;height:16px;top:8px;width:16px;display:inline-block;position:absolute;left:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 767px){.umbraco-forms-form .checkbox input[type=checkbox]+label::before{margin-right:10px}}.umbraco-forms-form .checkbox input[type=checkbox]:focus+label::before{box-shadow:0 0 4px #1db1be}.umbraco-forms-form .checkbox input[type=checkbox]:checked+label::before{background-color:#23d0e0;border:none}.umbraco-forms-form .checkbox input[type=checkbox]:checked+label::after{background-image:url("/dist/images/icons/icons/tick.svg");background-repeat:no-repeat;background-position:center;content:"";position:absolute;opacity:1;left:0;top:0;width:16px;height:16px}.umbraco-forms-form .radiobutton{position:relative}.umbraco-forms-form .radiobutton input[type=radio]{opacity:0;vertical-align:text-bottom;position:absolute}.umbraco-forms-form .radiobutton input[type=radio]+label{margin-left:26px;display:inline-block;color:#000;cursor:pointer;padding-top:5px;margin-top:10px}.umbraco-forms-form .radiobutton input[type=radio]+label::before{content:"";-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:1px solid rgba(197,208,210,.7);border-radius:8px;height:16px;top:22px;width:16px;display:inline-block;position:absolute;left:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 767px){.umbraco-forms-form .radiobutton input[type=radio]+label::before{margin-right:10px}}.umbraco-forms-form .radiobutton input[type=radio]:focus+label::before{box-shadow:0 0 4px #1db1be}.umbraco-forms-form .radiobutton input[type=radio]:checked+label::before{border:1px solid #23d0e0}.umbraco-forms-form .radiobutton input[type=radio]:checked+label::after{content:"";position:absolute;opacity:1;background-color:#23d0e0;left:2px;top:16px;border-radius:6px;width:12px;height:12px}.umbraco-forms-form .hidden{visibility:hidden}.umbraco-forms-form .upload{max-width:180px;margin-bottom:15px}.umbraco-forms-form .files{display:block;color:rgba(69,88,100,.83)}@media print{.compare-tool{display:none}}.compare-tool h2{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:20px}@media only screen and (max-width: 767px){.compare-tool h2{font-size:18px;line-height:1.44}}.compare-tool form{margin-top:30px}@media only screen and (max-width: 1023px){.compare-tool form{margin-top:20px}}.compare-tool .compare-tool-dropdown{margin-bottom:30px}.compare-tool input[type=submit]{display:block;margin:auto;margin-top:10px}.read-more>.rich-text{display:none}.read-more>button{padding:5px 0;display:block;width:100%;text-align:right;border:none;background:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline;font-weight:bold;color:#1db1be;cursor:pointer}@media print{.read-more>button{color:inherit}}.search-results .search-results-header{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.search-results .search-results-header{font-size:22px;line-height:1.18}}.search-results .search-results-header>h1{text-align:center;font-size:34px;margin-bottom:50px}.search-results .search-results-header>h2{text-align:center;margin-top:20px}.search-results .search-results-header>.svg-wrapper{height:60px;width:60px;border:2px solid #00245d;border-radius:100%;margin:auto;position:relative}.search-results .search-results-header>.svg-wrapper>img,.search-results .search-results-header>.svg-wrapper>svg{position:relative;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:block;max-width:100%}.search-results .search-results-header>.svg-wrapper>svg{max-width:50%;color:#00245d}.search-results .search-results-header>.svg-wrapper>svg path{stroke:#00245d}.search-results .search-results-content{position:relative;margin-top:20px}.search-results.case-study-results .search-results-content{margin-bottom:-30px;overflow:hidden}@media only screen and (max-width: 767px){.search-results.case-study-results .search-results-content{margin-bottom:-20px}}.search-results .search-results-view-more{text-align:center;margin-top:30px}.search-results .search-results-view-more .search-results-view-more-button{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-family:inherit;color:#1db1be;text-decoration:none;text-decoration:underline;font-weight:bold;cursor:pointer}@media print{.search-results .search-results-view-more .search-results-view-more-button{color:inherit}}.back-to-top{position:fixed;z-index:1;right:20px;bottom:20px;width:55px;height:55px;border-radius:55px;box-shadow:0 6px 10px 0 rgba(0,0,0,.09);border:solid 1px #e4e4e4;background-color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;-webkit-transition:opacity 500ms,visibility 500ms;-moz-transition:opacity 500ms,visibility 500ms;-o-transition:opacity 500ms,visibility 500ms;transition:opacity 500ms,visibility 500ms}.back-to-top>*{max-width:100%;max-height:100%}.back-to-top path{fill:#00245d}@media only screen and (max-width: 767px){.back-to-top{right:15px;bottom:15px}}.back-to-top.show{opacity:1;visibility:visible}.icon-link-section{margin-top:20px}.icon-link-section li:not(:last-child){margin-bottom:10px}.icon-link{display:flex;align-items:flex-start;flex-direction:row;font-family:"Asap",sans-serif;font-size:16px;color:#005f6d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;text-decoration:none;width:fit-content}.icon-link svg,.icon-link img{margin-right:5px;position:relative;top:-1px}.icon-link svg *,.icon-link img *{-webkit-transition:all .2s;-moz-transition:all .2s;-o-transition:all .2s;transition:all .2s}.icon-link svg path,.icon-link img path{fill:currentColor}.icon-link svg path.negative-space,.icon-link img path.negative-space{fill:transparent}.icon-link svg circle,.icon-link img circle{fill:transparent;stroke:currentColor}.icon-link span{flex:1;align-self:center}.icon-link .icon-link-inner{position:relative;margin-top:10px;display:inline-block;padding-left:26px}.icon-link .icon-link-inner .link-text{float:left;width:calc(100% - 30px)}.icon-link .icon-link-inner svg{position:absolute;left:0;top:12px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.icon-link .circle-arrow path{-webkit-transition:fill .2s,stroke .2s;-moz-transition:fill .2s,stroke .2s;-o-transition:fill .2s,stroke .2s;transition:fill .2s,stroke .2s;fill:#007c8f}.icon-link .circle-arrow circle{-webkit-transition:fill .2s;-moz-transition:fill .2s;-o-transition:fill .2s;transition:fill .2s;fill:transparent;stroke:#007c8f}.icon-link .globe-icon g{color:#007c8f;stroke:transparent;-webkit-transition:stroke 300ms;-moz-transition:stroke 300ms;-o-transition:stroke 300ms;transition:stroke 300ms}.icon-link .globe-icon g path{stroke-width:1px}.icon-link .pdf-icon rect{stroke:transparent;-webkit-transition:stroke 300ms;-moz-transition:stroke 300ms;-o-transition:stroke 300ms;transition:stroke 300ms}.icon-link .pdf-icon .negative-space{fill:transparent;-webkit-transition:fill 300ms;-moz-transition:fill 300ms;-o-transition:fill 300ms;transition:fill 300ms}.icon-link .pdf-icon .pdf-page-outline{-webkit-transition:fill 300ms;-moz-transition:fill 300ms;-o-transition:fill 300ms;transition:fill 300ms}.icon-link .pdf-icon .pdf-text-box{-webkit-transition:fill 300ms;-moz-transition:fill 300ms;-o-transition:fill 300ms;transition:fill 300ms}.icon-link:hover .circle-arrow path{fill:#fff !important}.icon-link:hover .circle-arrow circle{fill:#005663 !important;stroke:#005663 !important}.icon-link:hover .globe-icon g{stroke:currentColor;stroke-width:1px}.icon-link:hover .pdf-icon rect{stroke:#005663 !important}.icon-link:hover .pdf-icon .negative-space{fill:#005663 !important}.icon-link:hover .pdf-icon .pdf-page-outline{fill:#005663 !important}.icon-link:hover .pdf-icon .pdf-text-box{fill:#fff !important}.media-and-text .col-sm-6{display:flex;justify-content:center;flex-direction:column}.media-and-text .buttons{display:flex;flex-wrap:wrap;margin-top:45px;justify-content:space-evenly}.media-and-text .buttons a{margin:15px}@media only screen and (max-width: 767px){.media-and-text .buttons{margin-top:15px}}@media only screen and (min-width: 768px){.media-and-text .reverse{order:1}}.media-and-text .video-wrapper{position:relative}.media-and-text .video-wrapper::after{content:"";display:block;padding-bottom:100%}@media only screen and (max-width: 767px){.media-and-text .video-wrapper{margin:0 -20px 20px}}.media-and-text .video-wrapper .vjs-poster{background-size:cover}.media-and-text .video-wrapper .video-js{position:absolute;top:0;left:0;bottom:0;right:0;width:auto;height:auto}.media-and-text .video-wrapper .vjs-big-play-button{background-color:transparent;width:100%;height:100%;top:0;left:0;right:0;bottom:0;z-index:2;background-image:url("../../../dist/images/icons/icons/play-button.svg");background-repeat:no-repeat;background-size:120px;background-position:50% calc(50% - 10px);border:none !important;box-shadow:none !important}.media-and-text .video-wrapper .vjs-big-play-button ::before{content:none;display:none}.media-and-text .video-wrapper .vjs-big-play-button:hover{background-color:transparent;opacity:.7}.media-and-text .image-container{background-size:cover;background-repeat:no-repeat;background-position:50% 50%}.media-and-text .image-container.portrait{position:relative;width:auto}@media only screen and (max-width: 767px){.media-and-text .image-container{margin:0 -20px 20px}}.media-and-text .image-container::after{content:"";display:block;padding-bottom:100%}.media-and-text .vimeo .vjs-poster{background-size:cover;z-index:1;background-color:transparent;cursor:pointer}.media-and-text .vimeo .vjs-poster.hidden{display:none}.media-and-text .vimeo .vjs-big-play-button{position:absolute;cursor:pointer}.media-and-text .vimeo .vjs-big-play-button.hidden{display:none}.timeline .timeline-line{white-space:nowrap;display:flex;overflow:no-content;padding:40px 0px 10px 0;margin-left:15px}.timeline .entry-container{display:flex;width:100%;padding-bottom:40px;list-style:none}@media only screen and (max-width: 767px){.timeline .entry-container{padding-bottom:30px}}.timeline .timeline-entry{display:inline-block;vertical-align:top;font-size:16px;text-align:left;position:relative;margin-left:auto;padding:45px 30px 0 0;min-width:250px;white-space:normal}@media only screen and (min-width: 1024px){.timeline .timeline-entry{flex:1;flex-shrink:0;min-width:25%}}@media only screen and (min-width: 1200px){.timeline .timeline-entry{min-width:20%}}.timeline .timeline-entry h3{margin:0 0 10px}.timeline .timeline-entry h4{margin:0 0 10px;font-size:16px}.timeline .timeline-entry p{font-size:16px}.timeline .timeline-entry::before{content:"";display:block;background:#23d0e0;width:2px;height:56px;position:absolute;top:-20px;border-radius:100px}.timeline .timeline-entry::after{content:"";background:#fff;width:15px;height:15px;border-radius:100px;border:2px solid #23d0e0;position:absolute;top:-30px}.timeline .timeline-entry.important h3{color:#23d0e0}.timeline .timeline-entry.important h4{color:#23d0e0}.timeline .timeline-entry.important::after{background:#23d0e0;width:30px;height:30px;border-radius:15px;top:-37px;padding:-5px}.timeline .timeline-entry::before,.timeline .timeline-entry::after{left:10px;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.timeline .timeline-entry:first-child .timeline-bar{left:10px}.timeline .timeline-entry:last-child .timeline-bar{right:15px}.timeline .timeline-current{background:#23d0e0;color:#fff;position:absolute;top:-35px;left:30px;font-size:14px;font-weight:bold;padding-bottom:7px;padding-top:6px;padding-left:10px;padding-right:10px;border-radius:15px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.timeline .timeline-bar{height:2px;background:#23d0e0;right:0;position:absolute;top:-23px;left:0}.timeline .simplebar{overflow-y:hidden;margin:0 -15px}.timeline .simplebar::after{content:"";transition:opacity .2s;opacity:0;position:absolute;z-index:1;left:0;top:0;bottom:15px;pointer-events:none;background-image:linear-gradient(to left, rgba(255, 255, 255, 0), white);width:20px}.timeline .simplebar::before{content:"";transition:opacity .2s;opacity:0;position:absolute;z-index:2;top:0;right:0;bottom:15px;pointer-events:none;background-image:linear-gradient(to right, rgba(255, 255, 255, 0), white);width:20px}.timeline .simplebar.content-before::after{opacity:1}.timeline .simplebar.content-after::before{opacity:1}.timeline .simplebar-track .simplebar-scrollbar.simplebar-visible:before{opacity:1}.timeline .simplebar-horizontal{background-color:#f5f5f5;border-radius:5px;margin:0 auto;max-width:520px;width:80%}.timeline .simplebar-scrollbar:before{background:#23d0e0;opacity:1;transition:none}.icon-image-text .icon-image-text-icon{max-width:100%;display:block;margin-left:auto;margin-right:auto}@media only screen and (max-width: 767px){.icon-image-text .icon-image-text-icon{margin-bottom:20px}}.partners-sponsors .icon-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}@media only screen and (min-width: 768px){.partners-sponsors .icon-list{margin:0 -15px}}.partners-sponsors .icon-list .icon{margin:30px 15px 0;flex:0 0 calc(33% - 30px);text-align:center}@media only screen and (max-width: 767px){.partners-sponsors .icon-list .icon{margin:30px 0 0;flex-basis:50%}}@media only screen and (max-width: 479px){.partners-sponsors .icon-list .icon{margin:30px auto 0;flex-basis:100%}}.partners-sponsors .icon-list .icon img{object-fit:contain;max-height:250px;max-width:100%}.partners-sponsors .icon-list .icon a{transition:opacity .2s}.partners-sponsors .icon-list .icon a:hover{opacity:.75}.simple-footer{background-color:#171f34}@media print{.simple-footer{display:none}}.simple-footer .col-sm-4{margin-top:40px;margin-bottom:40px}@media only screen and (max-width: 767px){.simple-footer .col-sm-4{margin-top:20px;margin-bottom:20px}}@media only screen and (max-width: 767px){.simple-footer .gi-main{order:3}}@media only screen and (max-width: 767px){.simple-footer .gi-socials{order:1}}@media only screen and (max-width: 767px){.simple-footer .gi-email{order:2}}.simple-footer .gi-icon{display:inline-block;margin-bottom:30px}.simple-footer .copyright{font-size:14px;color:#fff;margin-bottom:20px}.simple-footer .links{font-size:14px;font-weight:500;color:#fff}.simple-footer .links li{display:inline}.simple-footer .footer-bold{display:block;font-size:16px;color:#23d0e0;margin-bottom:30px;font-family:"Asap",sans-serif}.simple-footer #simple-footer-email{width:100%;padding:12px 30px;border:1px solid #c5d0d2;border-radius:25px;margin-bottom:20px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}@media only screen and (max-width: 767px){.simple-footer #simple-footer-email{padding:6px 10px;border-radius:19px}}.simple-footer #simple-footer-email.input-validation-error{border-color:#ac001e}.simple-footer #simple-footer-email::placeholder{color:rgba(69,88,100,.5)}.simple-footer #simple-footer-email:focus{border-color:#1db1be}.simple-footer .mail{height:30px;width:30px;border-radius:15px;background-color:#171f34;position:absolute;right:25px;margin-top:10px}@media only screen and (max-width: 767px){.simple-footer .mail{margin-top:4px}}.simple-footer .mail svg{margin-left:8px;margin-top:10px}.simple-footer .socials-icons img{margin-right:10px}.simple-footer .socials-icons svg{margin-right:10px}.simple-footer .button{min-width:135px}.acknowledgements .acknowledgements-column-header{margin-bottom:30px}.acknowledgements .acknowledgements-column-header h3{margin-bottom:30px}.acknowledgements h4{font-family:"Asap",sans-serif;color:#00245d;font-size:16px;line-height:1.5;margin-bottom:10px}.acknowledgements .acknowledgements-column-body{margin-bottom:20px}.acknowledgements .acknowledgements-column-body p{margin-bottom:10px}.country-selection .country-selection-top{background-color:#f3f6fa}.country-selection .country-selection-top .button-container{padding-bottom:25px}@media only screen and (max-width: 767px){.country-selection .country-selection-top .button-container{display:flex;justify-content:center;margin-top:15px}}@media only screen and (max-width: 767px){.country-selection .country-selection-top .button-container .button{padding-top:10px;height:45px}}.country-selection .country-selection-selected{padding-top:35px;padding-bottom:10px}.country-selection .country-selection-selected .country-selection-selected-heading{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.country-selection .country-selection-selected .country-selection-selected-heading{font-size:22px;line-height:1.18}}.country-selection .country-selection-selected .country-selection-selected-subheading{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}.country-selection .country-selection-selected .country-selection-selected-row{display:flex;flex-direction:row;justify-content:space-between;margin-left:35px;margin-top:20px}@media only screen and (max-width: 767px){.country-selection .country-selection-selected .country-selection-selected-row{margin-left:0px;justify-content:space-around}}.country-selection .country-selection-selected .country-selection-selected-row .country-selection-selected-row-item{display:flex;flex-direction:column;align-items:center;width:70px}.country-selection .country-selection-selected .country-selection-selected-row .country-selection-selected-row-item .country-selection-selected-row-text .selected-country-selected-text{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;line-height:1;margin-top:5px;text-align:center}.country-selection .country-selection-selected .country-selection-selected-row .country-selection-selected-row-item .country-selection-selected-row-icon{user-select:none}.country-selection .country-selection-selected .country-selection-selected-row .country-selection-selected-row-item .country-selection-selected-row-icon.unselected{width:55px;height:55px;border-radius:55px}@media only screen and (max-width: 767px){.country-selection .country-selection-selected .country-selection-selected-row .country-selection-selected-row-item .country-selection-selected-row-icon.unselected{width:40px;height:40px}}.country-selection .country-selection-selected .country-selection-selected-row .country-selection-selected-row-item .country-selection-selected-row-icon:not(.unselected)>.flag{height:55px;width:55px;border-radius:55px;background-color:#c5d0d2;overflow:hidden;background-position:center;background-size:cover}@media only screen and (max-width: 767px){.country-selection .country-selection-selected .country-selection-selected-row .country-selection-selected-row-item .country-selection-selected-row-icon:not(.unselected)>.flag{width:40px;height:40px}}.country-selection .country-selection-selected .country-selection-selected-row .country-selection-selected-row-item .country-selection-selected-row-icon:not(.unselected) .icon-container{position:absolute;background-color:#00245d;height:24px;width:24px;border-radius:12px;transform:translate(37px, -5px);cursor:pointer;user-select:none}@media only screen and (max-width: 767px){.country-selection .country-selection-selected .country-selection-selected-row .country-selection-selected-row-item .country-selection-selected-row-icon:not(.unselected) .icon-container{transform:translate(25px, -5px)}}.country-selection .country-selection-selected .country-selection-selected-row .country-selection-selected-row-item .country-selection-selected-row-icon:not(.unselected) .icon-container img{display:block;margin-left:auto;margin-right:auto;transform:translateY(40%)}.country-selection .country-selection-selected .country-selection-selected-row .country-selection-selected-row-item .country-selection-selected-row-icon.unselected{border:1px dashed #455864;cursor:pointer;user-select:none;display:flex;position:relative}.country-selection .country-selection-selected .country-selection-selected-row .country-selection-selected-row-item .country-selection-selected-row-icon.unselected img{position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);max-width:20px;max-height:20px;display:block;margin-left:auto;margin-right:auto;user-select:none}.country-selection .country-selection-select{padding-top:35px;padding-bottom:30px;background-color:#fff}.country-selection .country-selection-select.country-selection-collapsible{display:none;position:absolute;left:0;right:0;z-index:10;box-shadow:0 15px 15px rgba(0,0,0,.1)}.country-selection .country-selection-select .country-selection-select-header{margin-bottom:30px}.country-selection .country-selection-select .country-selection-select-header .search-column{display:flex}.country-selection .country-selection-select .country-selection-select-header .search-column .close-icon{margin-left:30px;padding:5px;cursor:pointer}@media only screen and (max-width: 767px){.country-selection .country-selection-select .country-selection-select-header .search-column .close-icon{display:none}}.country-selection .country-selection-select .country-selection-select-header .search-column .search{background-color:inherit;padding:0px;width:370px;display:inline-block}@media only screen and (max-width: 767px){.country-selection .country-selection-select .country-selection-select-header .search-column .search{width:100%}}.country-selection .country-selection-select .country-selection-select-header .search-column .search .search-bar{margin-top:0;border-color:#c5d0d2;border-width:1px;height:45px}.country-selection .country-selection-select .country-selection-select-header .search-column .search .search-bar:focus{border-color:#1db1be}@media only screen and (max-width: 767px){.country-selection .country-selection-select .country-selection-select-header .country-selection-select-heading-container{margin-bottom:20px}}.country-selection .country-selection-select .country-selection-select-header .country-selection-select-heading-container h3.country-selection-select-heading{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;letter-spacing:-0.27px}@media only screen and (max-width: 767px){.country-selection .country-selection-select .country-selection-select-header .country-selection-select-heading-container h3.country-selection-select-heading{font-size:22px;line-height:1.18}}.country-selection .country-selection-select .country-selection-select-header .country-selection-select-heading-container h4.country-selection-select-heading{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;letter-spacing:-0.27px;margin-bottom:10px}@media only screen and (max-width: 767px){.country-selection .country-selection-select .country-selection-select-header .country-selection-select-heading-container h4.country-selection-select-heading{font-size:18px;line-height:1.44}}.country-selection .country-selection-select .country-selection-column .country-selection-select-subheading{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;min-height:1.38em;margin-bottom:25px}@media only screen and (max-width: 767px){.country-selection .country-selection-select .country-selection-column .country-selection-select-subheading{margin-bottom:15px}.country-selection .country-selection-select .country-selection-column .country-selection-select-subheading.empty{display:none}}.country-selection .country-selection-select .country-selection-column .country-selection-country{cursor:pointer;margin-bottom:10px}.country-selection .country-selection-select .country-selection-column .country-selection-country .country-selection-country-name{display:flex;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;user-select:none}.country-selection .country-selection-select .country-selection-column .country-selection-country .country-selection-country-name:hover{color:#1db1be}.country-selection .country-selection-select .country-selection-column .country-selection-country .country-selection-country-name.selected{color:#1db1be}.country-selection .country-selection-select .country-selection-column .country-selection-country .country-selection-country-name .country-selection-text{display:inline-block;margin-top:4px}.country-selection .country-selection-select .country-selection-column .country-selection-country .country-selection-country-name img{object-fit:cover;margin-right:5px;height:24px;width:24px;border-radius:12px;background-color:#c5d0d2;overflow:hidden}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.country-selection .country-selection-select .country-selection-column .country-selection-country .country-selection-country-name img{width:auto;height:auto;max-height:24px;max-width:24px}}.country-selection .country-selection-select.searching .country-selection-country-name:not(.matched){display:none !important}.country-rankings .comp-title{margin-bottom:0}.country-rankings .country-rankings-control-buttons{margin-bottom:10px}.country-rankings .country-rankings-control-buttons .button{float:left;display:block;min-width:0;padding:8px 20px;color:#00245d;opacity:.3;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s;margin-bottom:10px}.country-rankings .country-rankings-control-buttons .button:hover{opacity:.7}.country-rankings .country-rankings-control-buttons .button.active{opacity:1}.country-rankings .country-rankings-control-buttons .button:nth-last-child(n+2){margin-right:10px}.country-rankings .country-rankings-control-buttons .country-rankings-clear-country{margin-left:10px;float:right;padding:8px 0 8px 20px;background:none;border:none;color:#c5d0d2;font-family:"Asap",sans-serif;font-size:16px;-webkit-transition:color .2s;-moz-transition:color .2s;-o-transition:color .2s;transition:color .2s}.country-rankings .country-rankings-control-buttons .country-rankings-clear-country.selection{cursor:pointer;color:#00245d}.country-rankings .country-rankings-control-buttons a.button{opacity:1}.country-rankings .country-rankings-icons{position:relative}.country-rankings .country-rankings-icons .country-rankings-flag{display:block;width:70px;height:70px;margin:10px;-webkit-transition:all 500ms;-moz-transition:all 500ms;-o-transition:all 500ms;transition:all 500ms;position:absolute;cursor:pointer}.country-rankings .country-rankings-icons .country-rankings-flag .country-rankings-flag-inner{height:100%;width:100%;border:1px solid #c5d0d2;border-radius:50%;overflow:hidden;-webkit-transition:all 300ms;-moz-transition:all 300ms;-o-transition:all 300ms;transition:all 300ms}.country-rankings .country-rankings-icons .country-rankings-flag .country-rankings-flag-inner img{display:block;width:100%;height:100%;object-fit:cover}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.country-rankings .country-rankings-icons .country-rankings-flag .country-rankings-flag-inner img{width:auto;height:auto;max-height:100%;max-width:100%}}.country-rankings .country-rankings-icons .country-rankings-flag .country-rankings-flag-tooltip{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);bottom:0px;background-color:#00245d;border-radius:4px;color:#fff;padding:5px 13px;display:none;text-align:center}.country-rankings .country-rankings-icons .country-rankings-flag:hover .country-rankings-flag-tooltip{display:block}.country-rankings .country-rankings-icons.selection .country-rankings-flag .country-rankings-flag-inner{opacity:.2}.country-rankings .country-rankings-icons.selection .country-rankings-flag.selected .country-rankings-flag-inner{opacity:1;box-shadow:0 1px 11px 0 rgba(74,79,99,.5);z-index:1}.country-rankings .hr{border-top:1px solid #e2e6ec;margin-left:-20px;margin-right:-20px}@media only screen and (min-width: 768px){.country-rankings .hr{display:none}}.country-rankings .hr.top{margin-top:10px}.country-rankings .country-name{display:flex;font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline}@media print{.country-rankings .country-name{color:inherit}}.country-rankings .country-name .icon{margin-right:10px}.country-rankings .country-name .icon img{height:33px;width:33px;border-radius:100px;margin-top:-5.5px;border:1px solid #c5d0d2}@media only screen and (max-width: 767px){.country-rankings .country-name .icon img{height:24px;width:24px;margin-top:0px}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.country-rankings .country-name .icon img{width:auto;height:auto;max-height:33px;max-width:33px}}@media only screen and (-ms-high-contrast: none)and (max-width: 767px),only screen and (-ms-high-contrast: active)and (max-width: 767px){.country-rankings .country-name .icon img{max-height:24px;max-width:24px}}.country-rankings .body{color:#00245d;font-family:"Asap",sans-serif;position:relative;font-size:16px;line-height:24px}.country-rankings .country-rankings-mobile-border{border-left:10px solid #00245d;padding-left:10px}.country-rankings .country-rankings-difference{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#007c8f;letter-spacing:-0.2px;font-size:16px;line-height:1.5;padding-left:15px}.country-rankings .col-flex{display:flex}@media only screen and (max-width: 767px){.country-rankings .country-rankings-data-start{background:#fff}}.country-rankings .country-rankings-data{margin-top:25px;margin-bottom:10px}@media only screen and (max-width: 767px){.country-rankings .country-rankings-data{padding-top:10px;padding-bottom:10px;margin-top:0px;margin-bottom:0px}}.country-rankings .rank{display:inline-block;min-width:60px;margin-right:30px}.country-rankings .rank .up{color:#1db1be}.country-rankings .rank .up::before{font-family:"Lucida Sans","Lucida Sans Regular","Lucida Grande","Lucida Sans Unicode",Geneva,Verdana,sans-serif;content:"↑";font-weight:bold}.country-rankings .rank .down{color:#ac001e}.country-rankings .rank .down::before{font-family:"Lucida Sans","Lucida Sans Regular","Lucida Grande","Lucida Sans Unicode",Geneva,Verdana,sans-serif;content:"↓";font-weight:bold}.country-rankings .rank .unchanged{color:#005992}.country-rankings .bar{background-color:#92d5d8;padding-top:5.5px;padding-bottom:5.5px;margin-top:-5.5px;text-align:right}.country-rankings .bar-text{color:#00245d;font-family:"Asap",sans-serif;margin:0 10px;line-height:24px;position:relative;font-size:16px}.country-rankings .country-rankings-score-bar{padding:10px 0;background-color:#f5f5f5}.country-rankings .country-rankings-score-bar .bar{margin-top:0}.scatter-chart{position:relative;padding-left:30px;padding-bottom:30px}.scatter-chart .label{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;position:absolute}.scatter-chart .label.bottom{left:calc(50% + 15px);bottom:0;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.scatter-chart .label.left{left:0;top:calc(50% - 15px);-webkit-transform:translateX(-50%) rotate(-90deg);-moz-transform:translateX(-50%) rotate(-90deg);-o-transform:translateX(-50%) rotate(-90deg);transform:translateX(-50%) rotate(-90deg)}.scatter-chart-tooltip{pointer-events:none;position:absolute;background-color:#00245d;color:#fff;border-radius:4px;padding:5px;font-family:"Asap",sans-serif;font-size:16px;-webkit-transform:translate(-50%, -100%);-moz-transform:translate(-50%, -100%);-o-transform:translate(-50%, -100%);transform:translate(-50%, -100%);text-align:center;line-height:1.3;visibility:hidden;opacity:0;-webkit-transition:opacity .2s,visibility .2s;-moz-transition:opacity .2s,visibility .2s;-o-transition:opacity .2s,visibility .2s;transition:opacity .2s,visibility .2s}.scatter-chart-tooltip.show{opacity:1;visibility:visible}.scatter-chart-tooltip::after{content:"";display:block;position:absolute;left:0;right:0;top:100%;margin:auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #00245d}.scatter-chart-tooltip.light{background-color:#0ce7bd;color:#00245d}.scatter-chart-tooltip.light::after{border-top-color:#0ce7bd}.scatter-chart svg{max-width:100%;display:block;pointer-events:none}.scatter-chart svg circle{pointer-events:initial;fill:#00245d}.scatter-chart svg .axis .domain{stroke:#007c8f}.scatter-chart svg .axis .tick:first-of-type{text-anchor:start}.scatter-chart svg .axis .tick:last-of-type{text-anchor:end}.scatter-chart svg .axis .tick text{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;fill:#455864}.scatter-chart svg .axis.left .tick text{-webkit-transform:rotate(-90deg) translateY(-10px);-moz-transform:rotate(-90deg) translateY(-10px);-o-transform:rotate(-90deg) translateY(-10px);transform:rotate(-90deg) translateY(-10px)}.scatter-chart svg .axis.bottom .tick text{-webkit-transform:translateY(10px);-moz-transform:translateY(10px);-o-transform:translateY(10px);transform:translateY(10px)}.scatter-chart svg.light circle{fill:#0ce7bd}.scatter-chart svg.highlight circle:not(.highlighted){fill:#c5d0d2;opacity:.5}.scatter-chart-presets .scatter-chart-preset-controls{display:flex;margin-bottom:30px}.scatter-chart-presets .scatter-chart-preset-controls button{background-color:rgba(0,36,93,.3);min-width:0}.scatter-chart-presets .scatter-chart-preset-controls button:hover{background-color:rgba(0,36,93,.7)}.scatter-chart-presets .scatter-chart-preset-controls button.active{background-color:#00245d}.scatter-chart-presets .scatter-chart-preset-controls button:nth-last-child(n+2){margin-right:10px}.chart-description{background-color:#fff;border-radius:4px;border:1px solid #e4e4e4;overflow:hidden}.chart-description .chart-description-title{padding:20px;border-bottom:1px solid #e2e6ec}.chart-description .chart-description-title h3{display:flex;align-items:center;font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.chart-description .chart-description-title h3{font-size:18px;line-height:1.44}}.chart-description .chart-description-title h3 img{height:20px;vertical-align:text-bottom;margin-right:10px}.chart-description .chart-description-content{padding:20px 20px 30px}.chart-description .chart-description-content table{width:100%}.chart-description .chart-description-content .chart-description-button{text-align:center;margin-top:30px}.radar-chart{background-color:#fff;border:1px solid #e4e4e4;padding:20px}.radar-chart pre{display:none}.radar-chart svg{max-width:100%;display:block}.radar-chart svg text{font-size:16px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;fill:#455864}.radar-chart svg polygon{-webkit-transition:opacity 300ms,visibility 300ms;-moz-transition:opacity 300ms,visibility 300ms;-o-transition:opacity 300ms,visibility 300ms;transition:opacity 300ms,visibility 300ms}.radar-chart svg .hidden-column{opacity:0;visibility:hidden}.radar-chart svg .tooltip{pointer-events:none}.radar-chart svg .tooltip text{font-family:"Asap",sans-serif;fill:#fff}.radar-chart.out-of-view svg polygon{opacity:0 !important}.radar-chart .legend{margin-bottom:-10px;margin-top:20px}.radar-chart .legend li{margin-bottom:10px;display:inline-block;line-height:20px;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radar-chart .legend li::before{content:"";display:inline-block;width:20px;height:20px;border:10px solid currentColor;border-radius:50%;margin-right:10px;vertical-align:sub;-webkit-transition:border-width 300ms;-moz-transition:border-width 300ms;-o-transition:border-width 300ms;transition:border-width 300ms}.radar-chart .legend li.inactive::before{border-width:1px}.radar-chart .legend li:nth-last-child(n+2){margin-right:40px}.radar-chart .legend li span{color:#455864}.country-metrics .country-metrics-title{display:flex;align-items:center;margin-bottom:30px}.country-metrics .country-metrics-title>*{margin-bottom:0 !important}.country-metrics .country-metrics-title>*:nth-last-child(n+2){margin-right:10px}.country-metrics .country-metrics-title .gihub-glossary-wrapper .gihub-glossary.gihub-glossary-icon-button{vertical-align:middle}@media only screen and (max-width: 767px){.country-metrics .country-metrics-title{flex-wrap:wrap}}.country-metrics .country-metrics-title .country-metrics-key{margin-left:auto}@media only screen and (max-width: 767px){.country-metrics .country-metrics-title .country-metrics-key{margin-top:10px;min-width:100%}}.country-metrics .country-metrics-item{position:relative;z-index:1;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:16px}.country-metrics .country-metrics-item:nth-last-child(n+2){margin-bottom:30px}.country-metrics .country-metrics-item h4{text-align:initial}@media only screen and (max-width: 767px){.country-metrics .country-metrics-item h4{margin-bottom:10px}}.country-metrics .country-metrics-item .button{min-width:0;padding-left:20px;padding-right:20px;position:relative;top:50%;transform:translateY(-50%)}.country-metrics .country-metrics-item .button-column{margin-left:auto}@media only screen and (min-width: 1200px){.country-metrics .country-metrics-item .button-column{text-align:right}}.country-metrics .country-metrics-item:nth-child(2) .country-metrics-bar{transition-delay:.25s}.country-metrics .country-metrics-item:nth-child(3) .country-metrics-bar{transition-delay:.5s}.country-metrics .country-metrics-item:nth-child(4) .country-metrics-bar{transition-delay:.75s}.country-metrics .country-metrics-item:nth-child(5) .country-metrics-bar{transition-delay:1s}.country-metrics .country-metrics-bar{display:block;line-height:35px;background-color:#00245d;text-align:right;min-width:3px;white-space:nowrap;overflow:hidden;-webkit-transition:width 1000ms;-moz-transition:width 1000ms;-o-transition:width 1000ms;transition:width 1000ms;margin-bottom:10px}.country-metrics.out-of-view .country-metrics-bar{width:0 !important}.country-metrics .country-metrics-bar.coloured{color:#00245d}.country-metrics .country-metrics-bar::before,.country-metrics .country-metrics-bar::after{content:attr(data-text);display:inline}.country-metrics .country-metrics-bar::before{position:absolute;left:22px;z-index:-1}.country-metrics .country-metrics-bar::after{overflow:hidden;padding:0 7px}body:not(.image-capture-body) .country-metrics .country-metrics-bar:not(.coloured)::after{color:#fff}.image-capture-body .country-metrics .country-metrics-bar{overflow:visible}.image-capture-body .country-metrics .country-metrics-bar::before{content:none !important;visibility:hidden !important;display:none !important}.country-metrics .country-metrics-keys{margin-top:30px}.country-metrics .country-metrics-key{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-size:14px;line-height:20px;display:inline-block}.country-metrics .country-metrics-key:nth-last-child(n+2){margin-right:15px}.country-metrics .country-metrics-key .country-metrics-key-indicator{vertical-align:bottom;display:inline-block;background-color:#00245d;width:20px;height:20px;border-radius:50%;margin-right:5px}.country-metrics-carousel-wrapper{overflow:hidden}.country-metrics-carousel{position:relative}.country-metrics-carousel h2{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:30px}@media only screen and (max-width: 767px){.country-metrics-carousel h2{font-size:18px;line-height:1.44}}.country-metrics-carousel h2 .country-flag{border:1px solid #c5d0d2;display:inline-block;width:30px;height:30px;object-fit:cover;border-radius:30px;vertical-align:top;margin-right:5px}.country-metrics-carousel .owl-nav button.owl-prev,.country-metrics-carousel .owl-nav button.owl-next{top:50%;position:absolute;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);display:block;width:30px;height:30px}.country-metrics-carousel .owl-nav button.owl-prev span,.country-metrics-carousel .owl-nav button.owl-next span{display:none}.country-metrics-carousel .owl-nav button.owl-prev{left:-45px;background-image:url("/dist/images/icons/icons/carousel-prev.svg")}.country-metrics-carousel .owl-nav button.owl-next{right:-45px;background-image:url("/dist/images/icons/icons/carousel-next.svg")}.rich-text .metric-overview-subtitle{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-size:14px;font-weight:bold;text-transform:uppercase}.rich-text .metric-overview-subtitle:not(:last-child){margin-bottom:5px}.action-buttons{display:flex}.action-buttons .tooltip:hover::after{display:block}.action-buttons .tooltip::after{background-color:#00245d;border-radius:4px;font-family:"Asap",sans-serif;font-size:16px;color:#fff;display:none;padding:5px 13px;position:absolute;text-align:center;z-index:999;content:attr(data-tooltip);bottom:-5px;left:50%;transform:translate(-50%, 100%)}.action-buttons .action-button{height:55px;width:55px;border-radius:55px;background-color:#007c8f;margin-left:5px;margin-right:5px;position:relative}.action-buttons .action-button.share img{position:relative;top:50%;transform:translateY(-50%);margin-left:17px}.action-buttons .action-button.download{text-align:center}.action-buttons .action-button.download img{position:relative;top:50%;transform:translateY(-50%);height:23px}.action-buttons .action-button.snapshot{text-align:center}.action-buttons .action-button.snapshot img{position:relative;top:50%;transform:translateY(-50%)}.driver-table.loose .driver-table-heading{border-bottom:1px solid #e2e6ec}@media only screen and (min-width: 768px){.driver-table.loose .driver-table-content{border-bottom:1px solid #e2e6ec;padding-bottom:10px;padding-top:10px}}.driver-table .driver-table-heading{padding-bottom:10px;padding-top:10px;display:flex;align-items:center}.driver-table .driver-table-content{min-height:35px}.driver-table .driver-table-content.driver-table-content-flex{display:flex}@media only screen and (max-width: 767px){.driver-table .driver-table-content{padding-bottom:0;padding-top:0}}.driver-table .driver-table-content h4{margin-bottom:0}.driver-table .driver-table-content h5{margin-bottom:5px}.driver-table .driver-table-content .increase{color:#127504}.driver-table .driver-table-content .rank{display:flex;justify-content:space-between}.driver-table .driver-table-content .rank .up{color:#1db1be}.driver-table .driver-table-content .rank .up::before{font-family:"Lucida Sans","Lucida Sans Regular","Lucida Grande","Lucida Sans Unicode",Geneva,Verdana,sans-serif;content:"↑";font-weight:bold}.driver-table .driver-table-content .rank .down{color:#ac001e}.driver-table .driver-table-content .rank .down::before{font-family:"Lucida Sans","Lucida Sans Regular","Lucida Grande","Lucida Sans Unicode",Geneva,Verdana,sans-serif;content:"↓";font-weight:bold}.driver-table .driver-table-content .rank .unchanged{color:#005992}.driver-table .driver-table-content .decrease{color:#ac001e}.driver-table .driver-table-content .driver-table-content-heading{background-color:#fff;width:100%;z-index:1;padding-bottom:10px;padding-top:10px;position:relative}.driver-table .driver-table-content .driver-table-content-heading.content-collapsed{position:relative !important}.driver-table .driver-table-content .driver-table-content-heading .left-border{width:10px;position:absolute;left:0;background-color:#00245d;height:100%;top:0}.driver-table .driver-table-content .driver-table-content-heading .driver-table-content-heading-inner{display:flex;align-items:center}.driver-table .driver-table-content .driver-table-content-heading .driver-table-content-heading-inner img{margin-left:auto;display:inline-block;height:8px;width:10px}.driver-table .driver-table-content .driver-table-content-column-wrapper{padding-top:10px;padding-bottom:10px;background-color:#f5f5f5}.driver-table .driver-table-content .driver-table-content-column-wrapper .driver-table-content-top{margin-bottom:10px}.driver-table .driver-table-collapsible{border-top:1px solid #e2e6ec}.driver-table .driver-table-collapsible .driver-table-collapsible-section{padding-top:20px}.driver-table .driver-table-collapsible.collapsed{display:none}.driver-table .country-name{display:flex;align-items:center}@media only screen and (max-width: 767px){.driver-table .country-name{align-items:inherit}}.driver-table .country-name .icon{margin-right:10px;min-width:33px}@media only screen and (max-width: 767px){.driver-table .country-name .icon{min-width:24px}}.driver-table .country-name .icon img{height:33px;width:33px;border-radius:100px;border:1px solid #c5d0d2}@media only screen and (max-width: 767px){.driver-table .country-name .icon img{height:24px;width:24px;margin-top:0px}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.driver-table .country-name .icon img{width:auto;height:auto;max-height:33px;max-width:33px}}@media only screen and (-ms-high-contrast: none)and (max-width: 767px),only screen and (-ms-high-contrast: active)and (max-width: 767px){.driver-table .country-name .icon img{max-height:24px;max-width:24px}}.driver-table .stuck{position:fixed !important;top:0}.driver-table .driver-table-content-column-toggle{visibility:hidden;pointer-events:none;position:absolute}.driver-table .driver-table-content-column-toggle+label{font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline;cursor:pointer}@media print{.driver-table .driver-table-content-column-toggle+label{color:inherit}}.driver-table .driver-table-content-column-toggle:not(:checked)~p{display:none}.driver-table .driver-table-content-column-toggle:checked+label{display:none}.driver-table.driver-table-copy .row{margin:0 -5px}.driver-table.driver-table-copy .row .col-2{padding:0px 5px;width:12%}.driver-table.driver-table-copy .row .col-2:nth-child(-n+2){width:26%}.sub-navigation .sub-navigation-background{background-color:#f3f6fa}.sub-navigation .sub-navigation-background .sub-navigation-navigator-wrapper{padding-top:20px;padding-bottom:20px;text-align:center}.sub-navigation .sub-navigation-background .sub-navigation-navigator-wrapper .sub-navigation-navigator{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;font-size:14px;color:#c5d0d2;padding:10px;display:inline-block;margin-left:15px;margin-right:15px;text-transform:uppercase;cursor:pointer;user-select:none;-webkit-transition:color .2s;-moz-transition:color .2s;-o-transition:color .2s;transition:color .2s}.sub-navigation .sub-navigation-background .sub-navigation-navigator-wrapper .sub-navigation-navigator.active{color:#00245d}.sub-navigation .sub-navigation-background .sub-navigation-navigator-wrapper .sub-navigation-navigator:hover{color:#637a98}.country-overview-data .country-overview-data-header{margin-bottom:35px}@media only screen and (max-width: 767px){.country-overview-data .country-overview-data-header{margin-bottom:10px}}@media only screen and (max-width: 767px){.country-overview-data .country-overview-data-header h1{font-size:22px}}.country-overview-data .rich-text p{margin-bottom:25px}.country-overview-data .heading{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;color:#455864;letter-spacing:-0.2px;line-height:1.667;font-size:14px;font-weight:bold;text-transform:uppercase}@media only screen and (max-width: 767px){.country-overview-data .heading{font-size:16px;line-height:1.5}}.country-overview-data .seperator{border-bottom:1px solid #e2e6ec;margin-bottom:30px;margin-top:5px}@media only screen and (max-width: 767px){.country-overview-data .seperator{width:100vw;margin-left:-20px}}.breadcrumbs{margin-bottom:60px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-size:12px;line-height:normal}.breadcrumbs a{font-family:inherit;color:#fff;text-decoration:none;text-decoration:underline;font-weight:normal}@media print{.breadcrumbs a{color:inherit}}.breadcrumbs strong{font-weight:bolder;color:#0ce7bd}@media print{.breadcrumbs{display:none !important}}.segment-bar-chart .segment-bar-chart-buttons{margin-bottom:20px;font-family:"Asap",sans-serif}.segment-bar-chart .segment-bar-chart-buttons .segment-bar-chart-button{float:left;display:block;min-width:0;padding:8px 20px;color:#00245d;opacity:.3;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s;margin-bottom:10px}.segment-bar-chart .segment-bar-chart-buttons .segment-bar-chart-button:hover{opacity:.7}.segment-bar-chart .segment-bar-chart-buttons .segment-bar-chart-button.active{opacity:1}.segment-bar-chart .segment-bar-chart-buttons .segment-bar-chart-button:nth-last-child(n+2){margin-right:10px}.segment-bar-chart .segment-bar-chart-option{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:16px;line-height:1.5;flex:1;text-align:center;padding:5px;margin-left:2.5px;margin-right:2.5px;min-height:35px;-webkit-transition:background-color 300ms;-moz-transition:background-color 300ms;-o-transition:background-color 300ms;transition:background-color 300ms}body:not(.image-capture-body) .segment-bar-chart .segment-bar-chart-option{background-color:#e2e6ec}.segment-bar-chart .segment-bar-chart-option:nth-of-type(1){transition-delay:0ms}.segment-bar-chart .segment-bar-chart-option:nth-of-type(2){transition-delay:150ms}.segment-bar-chart .segment-bar-chart-option:nth-of-type(3){transition-delay:300ms}.segment-bar-chart .segment-bar-chart-option:nth-of-type(4){transition-delay:450ms}.segment-bar-chart .segment-bar-chart-option:nth-of-type(5){transition-delay:600ms}.segment-bar-chart.out-of-view .segment-bar-chart-option{background-color:#e2e6ec !important}.segment-bar-chart .flex-column{display:flex;align-items:center}.segment-bar-chart .seperator{margin-top:20px;margin-bottom:20px;border-bottom:1px solid #e2e6ec}.segment-bar-chart .segment-bar-chart-header{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:16px}.segment-bar-chart .segment-bar-chart-data-start .segment-bar-chart-row{margin-bottom:20px}.segment-bar-chart .segment-bar-chart-data-start .segment-bar-chart-row .segment-bar-chart-rank .segment-bar-chart-rank-text{display:inline-block;margin-right:15px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}.segment-bar-chart .segment-bar-chart-data-start .segment-bar-chart-row .segment-bar-chart-rank .segment-bar-chart-rank-change{display:inline-block;font-size:16px}.segment-bar-chart .segment-bar-chart-data-start .segment-bar-chart-row .segment-bar-chart-rank .segment-bar-chart-rank-change::before{font-family:"Lucida Sans","Lucida Sans Regular","Lucida Grande","Lucida Sans Unicode",Geneva,Verdana,sans-serif}.segment-bar-chart .segment-bar-chart-data-start .segment-bar-chart-row .segment-bar-chart-element{font-family:"Asap",sans-serif;font-size:16px;color:#007c8f;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:16px}.segment-bar-chart .segment-bar-chart-data-start .segment-bar-chart-row .segment-bar-chart-score{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}.segment-bar-chart .segment-bar-chart-legend{margin-top:-10px;font-family:"Lucida Sans","Lucida Sans Regular","Lucida Grande","Lucida Sans Unicode",Geneva,Verdana,sans-serif;line-height:24px;letter-spacing:-0.16px;font-size:13px}.segment-bar-chart .segment-bar-chart-legend span{margin-right:30px}.segment-bar-chart .flex-center{display:flex;align-items:center}.segment-bar-chart .up{color:#127504 !important}.segment-bar-chart .up::before{content:"↑";font-weight:bold}.segment-bar-chart .down{color:#ac001e !important}.segment-bar-chart .down::before{content:"↓";font-weight:bold}.segment-bar-chart .unchanged{color:#005992 !important}.segment-bar-chart .hidden{display:none}.segment-bar-chart .arrow-up{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000}.segment-bar-chart .arrow-down{width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid red}.country-detailed-data .hidden{display:none}.country-detailed-data .driver-table{margin-top:40px}@media only screen and (max-width: 767px){.country-detailed-data .driver-table{margin-top:10px}}.country-detailed-data .driver-table h4{margin-bottom:0px;user-select:none}.country-detailed-data .driver-table .orderable-column{display:flex;align-items:center}.country-detailed-data .driver-table .orderable-column .arrow-up{margin-left:30px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000}.country-detailed-data .driver-table .orderable-column .arrow-down{margin-left:30px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000}.information-banner{position:relative}.information-banner .information-banner-title-panel{position:relative}.information-banner .information-banner-title-panel .information-banner-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(0, 67, 255, 0.16), rgba(129, 255, 252, 0.16)),linear-gradient(rgba(11, 0, 88, 0.41), rgba(62, 114, 234, 0.41)),linear-gradient(rgba(39, 182, 171, 0.29), rgba(39, 182, 171, 0.29))}.information-banner .information-banner-background-image{background-image:url("/dist/images/headers/desktop infracompass.jpg");width:100%;background-position:center;background-size:cover}@media only screen and (min-width: 768px){.information-banner .information-banner-header-row{padding-top:90px;padding-bottom:95px}}.information-banner .information-banner-title{height:100%;display:flex;flex-direction:column;justify-content:center}.information-banner h1{font-family:"Asap",sans-serif;font-size:60px;color:#fff;line-height:75px;text-shadow:0 2px 13px rgba(0,0,0,.5);text-align:center;font-weight:500;text-shadow:0 2px 13px rgba(0,0,0,.3);position:relative;z-index:1;margin-top:10px;font-size:56px}@media only screen and (max-width: 767px){.information-banner h1{font-size:32px;line-height:39px}}.information-banner .information-banner-subheader{font-family:"Asap",sans-serif;font-weight:bold;font-size:60px;color:#fff;line-height:1.25;text-shadow:0 2px 13px rgba(0,0,0,.5);text-align:center;text-shadow:0 2px 13px rgba(0,0,0,.3);font-size:17px;line-height:20px;position:relative;z-index:1}@media only screen and (max-width: 767px){.information-banner .information-banner-subheader{font-size:32px}}.information-banner .information-banner-subheader span{color:#00d1df}.information-banner .information-banner-subheader::before{content:" ";display:inline-block}@media only screen and (max-width: 767px){.information-banner .information-banner-subheader{font-size:17px}}.information-banner .information-banner-logo{height:200px;width:233px;text-align:center;position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;margin:auto}@media only screen and (max-width: 767px){.information-banner .information-banner-logo{width:140px;height:120px;margin-top:25px}}@media only screen and (max-width: 767px){.information-banner .information-banner-left-column .information-banner-subheader{margin-top:70px}}@media only screen and (max-width: 767px){.information-banner .information-banner-left-column{margin-bottom:40px}}.information-banner .information-banner-right-column .information-banner-icon-row{margin-top:20px;align-items:center}@media only screen and (max-width: 1023px){.information-banner .information-banner-right-column .information-banner-icon-row{margin-top:15px}.information-banner .information-banner-right-column .information-banner-icon-row>*{margin-bottom:10px}}.information-banner .information-banner-right-column .information-banner-icon-row img{max-width:100%;max-height:75px;display:block;margin:auto}@media only screen and (max-width: 767px){.information-banner .information-banner-right-column{margin-top:0;margin-bottom:40px}}.information-banner .information-banner-info-panel-container{position:relative}.information-banner .information-banner-info-panel-container .information-banner-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(23, 31, 52, 0.6), rgba(23, 31, 52, 0.6)),linear-gradient(rgba(0, 67, 255, 0.16), rgba(129, 255, 252, 0.16)),linear-gradient(rgba(11, 0, 88, 0.41), rgba(62, 114, 234, 0.41)),linear-gradient(rgba(39, 182, 171, 0.29), rgba(39, 182, 171, 0.29))}.information-banner .information-banner-info-panel-container .information-banner-info-panel{padding-top:36px}@media only screen and (max-width: 767px){.information-banner .information-banner-info-panel-container .information-banner-info-panel{padding-top:20px}}.information-banner .information-banner-info-panel-container .information-banner-info-panel .information-banner-info-panel-heading{font-family:"Asap",sans-serif;font-size:26px;color:#fff;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.information-banner .information-banner-info-panel-container .information-banner-info-panel .information-banner-info-panel-heading{font-size:22px;line-height:1.18}}@media only screen and (max-width: 767px){.information-banner .information-banner-info-panel-container .information-banner-info-panel .information-banner-info-panel-heading{font-size:22px}}.information-banner .information-banner-info-panel-container .information-banner-button-container{text-align:right;margin-bottom:-10px}.information-banner .information-banner-info-panel-container .information-banner-button-container .button{margin-left:20px;margin-bottom:10px}.information-banner .information-banner-info-panel-container .information-banner-info-panel-text{margin-top:30px;padding-bottom:50px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;letter-spacing:-0.2px;font-size:16px;line-height:1.5}@media only screen and (max-width: 767px){.information-banner .information-banner-info-panel-container .information-banner-info-panel-text{margin-top:10px;padding-bottom:30px}}.information-banner .information-banner-info-panel-container .information-banner-info-panel-button-container{display:flex;flex-wrap:wrap;justify-content:center}.information-banner .information-banner-info-panel-container .information-banner-info-panel-button-container .primary-button{margin:0 10px 20px}.information-banner .primary-button{min-width:220px;height:45px;border-radius:50px;-webkit-transition:background-color 500ms,color 500ms;-moz-transition:background-color 500ms,color 500ms;-o-transition:background-color 500ms,color 500ms;transition:background-color 500ms,color 500ms;border:#0de7bd 1px solid;display:inline-table;text-decoration:none;text-align:center;padding:0 20px;font-family:"Asap",sans-serif;font-size:16px;color:#0de7bd}.information-banner .primary-button span{display:table-cell;vertical-align:middle;position:relative;text-align:center}.information-banner .primary-button:hover{background-color:#0de7bd;color:#fff}.information-banner .primary-button.white{border:#fff 1px solid;color:#fff;padding:0 15px}.information-banner .primary-button.white:hover{background-color:#fff;color:#00245d}.information-banner .primary-button.small{min-width:120px;height:55px;border-radius:27.5px}.infrcomp-top-perf .infrcomp-top-perf-control-buttons{margin-bottom:25px}.infrcomp-top-perf .infrcomp-top-perf-control-buttons .button{float:left;display:block;min-width:0;padding:8px 20px;color:#00245d;opacity:.3;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s;margin-bottom:10px}.infrcomp-top-perf .infrcomp-top-perf-control-buttons .button:hover{opacity:.7}.infrcomp-top-perf .infrcomp-top-perf-control-buttons .button.active{opacity:1}.infrcomp-top-perf .infrcomp-top-perf-control-buttons .button:nth-last-child(n+2){margin-right:10px}.infrcomp-top-perf .infrcomp-top-perf-control-buttons a.button{opacity:1}.infrcomp-top-perf .infrcomp-top-perf-data{position:relative;min-height:600px}.infrcomp-top-perf .infrcomp-top-perf-data .infrcomp-top-perf-tooltip{background-color:#00245d;color:#fff;position:absolute;left:0;top:0;-webkit-transform:translate(-50%, -100%);-moz-transform:translate(-50%, -100%);-o-transform:translate(-50%, -100%);transform:translate(-50%, -100%);pointer-events:none;padding:5px 10px;border-radius:4px;display:none}.infrcomp-top-perf .infrcomp-top-perf-data svg{width:100%}.infrcomp-top-perf .infrcomp-top-perf-data svg .outline{fill:none;stroke:#c5d0d2;stroke-width:2px}.infrcomp-top-perf .infrcomp-top-perf-data.out-of-view .root .inner{-webkit-transform:scale(0);-moz-transform:scale(0);-o-transform:scale(0);transform:scale(0)}.infrcomp-top-perf .infrcomp-top-perf-data .root{width:50px;height:50px;position:absolute;display:block;-webkit-transition:all 300ms;-moz-transition:all 300ms;-o-transition:all 300ms;transition:all 300ms;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.infrcomp-top-perf .infrcomp-top-perf-data .root.hide .inner{-webkit-transform:scale(0);-moz-transform:scale(0);-o-transform:scale(0);transform:scale(0)}.infrcomp-top-perf .infrcomp-top-perf-data .root .inner{-webkit-transition:transform 300ms;-moz-transition:transform 300ms;-o-transition:transform 300ms;transition:transform 300ms;width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid #c5d0d2}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.infrcomp-top-perf .infrcomp-top-perf-data .root .inner{width:auto;height:auto;max-height:100%;max-width:100%}}.infrcomp-top-perf .infrcomp-top-perf-data .root .tooltip{background-color:#00245d;color:#fff;position:absolute;left:50%;bottom:0;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none;padding:5px 10px;border-radius:4px;display:none;text-align:center}.infrcomp-top-perf .infrcomp-top-perf-data .root:hover .tooltip{display:block}.infrcomp-top-perf .chart-description-title.driver{border-bottom-color:transparent;cursor:pointer}.infrcomp-top-perf .driver-table .driver-table-heading{padding-top:0}.infrcomp-explore select{visibility:hidden}.infrcomp-explore .chart-description h4{margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-weight:bold;text-transform:uppercase;font-size:14px}.infrcomp-explore .scatter-chart{position:relative;padding-left:30px;padding-bottom:30px}.infrcomp-explore .scatter-chart .fs-dropdown{position:absolute;pointer-events:none}.infrcomp-explore .scatter-chart .fs-dropdown.bottom{left:calc(50% + 15px);bottom:0;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.infrcomp-explore .scatter-chart .fs-dropdown.left{left:0;top:calc(50% - 15px)}.infrcomp-explore .scatter-chart .fs-dropdown.left .fs-dropdown-selected{-webkit-transform:translate(-40%, -50%) rotate(-90deg) translateY(-50%);-moz-transform:translate(-40%, -50%) rotate(-90deg) translateY(-50%);-o-transform:translate(-40%, -50%) rotate(-90deg) translateY(-50%);transform:translate(-40%, -50%) rotate(-90deg) translateY(-50%)}.infrcomp-explore .scatter-chart .fs-dropdown .fs-dropdown-selected{pointer-events:initial;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;text-align:center;background-color:transparent;border:none}.infrcomp-explore .scatter-chart .fs-dropdown .fs-dropdown-selected::after{position:static;vertical-align:middle;margin-left:5px;display:none}body:not(.image-capture-body) .infrcomp-explore .scatter-chart .fs-dropdown .fs-dropdown-selected::after{display:inline-block}.infrcomp-explore .scatter-chart .fs-dropdown .fs-dropdown-options{width:fit-content;pointer-events:initial}.infrcomp-explore .scatter-chart svg circle{cursor:pointer}.infrcomp-explore .scatter-chart svg~svg{position:absolute;right:0;top:0;max-width:calc(100% - 30px)}.infrcomp-explore .scatter-chart svg~svg .axis{display:none}.infrcomp-explore .scatter-chart.hide-1 svg:nth-of-type(1) circle{visibility:hidden}.infrcomp-explore .scatter-chart.hide-2 svg:nth-of-type(2) circle{visibility:hidden}.infrcomp-explore .infrcomp-explore-buttons{display:flex;flex-wrap:wrap}.infrcomp-explore .infrcomp-explore-buttons .button{min-width:110px;padding:8px 20px}.infrcomp-explore .infrcomp-explore-buttons .button:nth-last-child(n+2){margin-right:10px}.infrcomp-explore .infrcomp-explore-buttons .button.infrcomp-explore-button-light{background-color:#0ce7bd;color:#00245d}.infrcomp-explore .infrcomp-explore-buttons .button.infrcomp-explore-button-dark{background-color:#00245d;color:#fff}.infrcomp-explore .infrcomp-explore-buttons .button.inactive{opacity:.3}.infrcomp-explore .infrcomp-explore-country-controls .fs-dropdown{margin-bottom:10px}.infrcomp-explore .infrcomp-explore-country-controls .infrcomp-explore-pills{display:flex;flex-wrap:wrap}.infrcomp-explore .infrcomp-explore-country-controls .infrcomp-explore-pills button{min-width:0;padding:8px 16px 8px 40px;margin-bottom:10px}.infrcomp-explore .infrcomp-explore-country-controls .infrcomp-explore-pills button::before{content:"";display:block;left:10px;top:8px;position:absolute;height:24px;width:24px;background:url(/dist/images/icons/icons/cancel.svg) no-repeat center;background-size:contain}.infrcomp-explore .infrcomp-explore-country-controls .infrcomp-explore-pills button:nth-last-child(n+2){margin-right:10px}.infrcomp-explore .infrcomp-explore-form{display:none}.infrcomp-explore .infrcomp-explore-form .chart-description-title{cursor:pointer}.infrcomp-explore .infrcomp-explore-form .chart-description-title h3 img{height:20px;vertical-align:text-bottom;margin-right:10px}.infrcomp-explore .umbraco-forms-form{padding:0}.infrcomp-explore .umbraco-forms-form form fieldset{padding:0;margin:0}.infrcomp-explore .umbraco-forms-form form .umbraco-forms-field{margin-bottom:20px}.infrcomp-explore .umbraco-forms-form form .umbraco-forms-field input,.infrcomp-explore .umbraco-forms-form form .umbraco-forms-field textarea{margin-top:0;padding:8px 20px}.infrcomp-explore .umbraco-forms-form form .umbraco-forms-field textarea{border-radius:10px;height:100px}.infrcomp-explore .umbraco-forms-form form .umbraco-forms-navigation{margin-top:0;padding:0}.infrcomp-explore-list .infrcomp-explore-list-title{display:flex;margin-bottom:30px;align-items:center}.infrcomp-explore-list .infrcomp-explore-list-title .rich-text{flex:1}.infrcomp-explore-list .infrcomp-explore-list-title label{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-size:14px;font-weight:bold;text-transform:uppercase;display:block;margin-right:10px}.infrcomp-explore-list .infrcomp-explore-list-title select{visibility:hidden}.infrcomp-explore-list .infrcomp-explore-list-title .fs-dropdown{width:250px}.infrcomp-explore-list .infrcomp-explore-list-item{display:flex}.infrcomp-explore-list .infrcomp-explore-list-item>*{width:50%}.infrcomp-explore-list .infrcomp-explore-list-item .infrcomp-explore-list-item-chart{background-color:#fff;border-radius:4px 0 0 4px;border:1px solid #e4e4e4;border-right:none;padding:20px}.infrcomp-explore-list .infrcomp-explore-list-item .infrcomp-explore-list-item-chart .scatter-chart .label{font-size:7.5px}.infrcomp-explore-list .infrcomp-explore-list-item .chart-description{border-radius:0 4px 4px 0}.read-more-stub>.read-more-stub-content{position:relative;background-color:#fff;overflow:hidden}.read-more-stub>.read-more-stub-content.hide{max-height:140px}.read-more-stub>.read-more-stub-content.hide::after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:50px;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0), white)}.read-more-stub>button{padding:5px 0;text-align:left;border:none;background:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline;color:#007c8f;cursor:pointer}@media print{.read-more-stub>button{color:inherit}}.mobile-only-prompt{background-color:#1db1be;padding:30px 0}.mobile-only-prompt .mobile-only-prompt-image{display:block;margin:0 auto 20px;max-width:100%}.filterable-table>table{width:100%;border-collapse:separate;table-layout:fixed}@media only screen and (max-width: 1023px){.filterable-table>table{display:none}}.filterable-table>table thead th{vertical-align:middle;font-family:"Asap",sans-serif;font-size:16px;color:#fff;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;background-color:#00245d;text-align:left;padding:10px;background-clip:padding-box}@media print{.filterable-table>table thead th{background-color:transparent;color:#00245d}}.filterable-table>table thead th:not(:last-child){border-right:1px solid transparent}.filterable-table>table tbody tr td{padding:20px 10px;vertical-align:top}.filterable-table>table tbody tr:not(:last-child) td{border-bottom:1px solid rgba(69,88,100,.5)}.filterable-table>table tbody .rich-text ul,.filterable-table>table tbody .rich-text ol{padding-left:1em}.filterable-table>table tbody .rich-text ul>li::before,.filterable-table>table tbody .rich-text ol>li::before{left:-1em}@media only screen and (min-width: 1024px){.filterable-table .filterable-table-accordions{display:none}}.filterable-table .filterable-table-accordion{margin:0 -20px}.filterable-table .filterable-table-accordion .filterable-table-accordion-heading{cursor:pointer;border-top:1px solid #c5d0d2 !important;border-bottom:1px solid #c5d0d2 !important;border-color:#00245d;position:relative;display:flex;align-items:center;padding:6px 20px 6px 20px;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}.filterable-table .filterable-table-accordion .filterable-table-accordion-heading span{flex:1}.filterable-table .filterable-table-accordion .filterable-table-accordion-heading::before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;border-left:7px solid;border-color:inherit}.filterable-table .filterable-table-accordion .filterable-table-accordion-heading::after{content:url("/dist/images/icons/icons/dark-blue-expand-sm.svg");margin-left:5px}.filterable-table .filterable-table-accordion .filterable-table-accordion-content{background-color:#f5f5f5;border-bottom:1px solid #c5d0d2 !important}.filterable-table .filterable-table-accordion .filterable-table-accordion-content>.rich-text{padding:15px 20px}.filterable-table .filterable-table-accordion .filterable-table-accordion-content>.rich-text h5.column-heading{margin-bottom:5px}.filterable-table .filterable-table-accordion .filterable-table-accordion-content>.rich-text ul,.filterable-table .filterable-table-accordion .filterable-table-accordion-content>.rich-text ol{padding-left:1em}.filterable-table .filterable-table-accordion .filterable-table-accordion-content>.rich-text ul>li::before,.filterable-table .filterable-table-accordion .filterable-table-accordion-content>.rich-text ol>li::before{left:-1em}.filterable-table .filterable-table-accordion+.filterable-table-accordion{margin-top:-1px}.filterable-table .filterable-table-accordion.open .filterable-table-accordion-heading::after{content:url("/dist/images/icons/icons/dark-blue-collapse-sm.svg")}.filterable-table .filterable-table-filters{margin-bottom:20px}.filterable-table .filterable-table-filters h4{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:10px}@media only screen and (max-width: 767px){.filterable-table .filterable-table-filters h4{font-size:18px;line-height:1.44}}.filterable-table .filterable-table-filters fieldset{margin-bottom:10px}.filterable-table .filterable-table-filters label{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:14px;font-weight:600;text-transform:uppercase;margin-bottom:10px;display:inline-block}.filterable-table .filterable-table-filters .fs-dropdown-selected{width:200px}.filterable-table .filterable-table-filters .filterable-table-filters-count{margin-top:10px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}.filterable-table-jump-to h4{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:10px}@media only screen and (max-width: 767px){.filterable-table-jump-to h4{font-size:18px;line-height:1.44}}.filterable-table-jump-to ul{display:flex;flex-wrap:wrap;gap:10px 30px}@media only screen and (max-width: 1023px){.filterable-table-jump-to ul{display:none}}@media only screen and (min-width: 1024px){.filterable-table-jump-to select,.filterable-table-jump-to .fs-dropdown{display:none}}.delivery-improvements .delivery-improvements-themes{display:flex;gap:5px}.delivery-improvements .delivery-improvements-themes li{flex:1;background-color:#fff}.delivery-improvements .delivery-improvements-themes a{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%}.delivery-improvements .delivery-improvements-themes a .delivery-improvements-theme-name{display:block;padding:15px;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;text-align:center;width:100%;flex:1}@media only screen and (max-width: 1023px){.delivery-improvements .delivery-improvements-themes a .delivery-improvements-theme-name{padding:10px}}.delivery-improvements .delivery-improvements-themes a .delivery-improvements-theme-colour{display:block;height:10px;width:100%}.delivery-improvements .delivery-improvements-theme-select{margin-bottom:20px}.delivery-improvements .delivery-improvements-theme-select h3{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;margin-bottom:10px}.delivery-improvements .delivery-improvements-challenge{margin-top:20px}.delivery-improvements .delivery-improvements-challenge.collapsed .delivery-improvements-challenge-title button img,.delivery-improvements .delivery-improvements-challenge.collapsed .delivery-improvements-challenge-title button svg{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}@media only screen and (max-width: 767px){.delivery-improvements .delivery-improvements-challenge{margin-top:0;margin-left:-20px;margin-right:-20px}.delivery-improvements .delivery-improvements-challenge:not(last-child){border-bottom:1px solid #c5d0d2}.delivery-improvements .delivery-improvements-challenge .delivery-improvements-challenge-title button{border:none}}.delivery-improvements .delivery-improvements-challenge-title{display:flex;width:100%;background-color:#fff;cursor:pointer}.delivery-improvements .delivery-improvements-challenge-title .delivery-improvements-challenge-colour{display:block;width:10px}.delivery-improvements .delivery-improvements-challenge-title h3{flex:1;display:flex;padding:12px 10px;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-weight:500}.delivery-improvements .delivery-improvements-challenge-title h3::before{content:"Challenge";font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:bold;font-style:normal;font-stretch:normal;line-height:1.71;letter-spacing:-0.2px;text-align:left;color:#455864;text-transform:uppercase;display:inline-block;margin-right:15px}@media only screen and (max-width: 767px){.delivery-improvements .delivery-improvements-challenge-title h3{font-size:14px;padding:6px 10px}.delivery-improvements .delivery-improvements-challenge-title h3::before{content:none}}.delivery-improvements .delivery-improvements-challenge-title button{height:30px;width:30px;border-radius:30px;border:1px solid #00245d;background:none;align-self:center;margin-right:10px;cursor:inherit;padding:0;display:flex;align-items:center;justify-content:center}.delivery-improvements .delivery-improvements-challenge-title button img,.delivery-improvements .delivery-improvements-challenge-title button svg{max-height:10px;max-width:10px}.delivery-improvements .delivery-improvements-challenge-body{border-top:1px solid #c5d0d2;background-color:#fff}@media only screen and (min-width: 768px){.delivery-improvements .delivery-improvements-challenge-body{padding:15px 20px}}.delivery-improvements .delivery-improvements-challenge-body .delivery-improvements-challenge-description{margin-bottom:17px}@media only screen and (max-width: 767px){.delivery-improvements .delivery-improvements-table{table-layout:fixed}}.delivery-improvements .delivery-improvements-table th,.delivery-improvements .delivery-improvements-table td{padding:15px 20px}@media only screen and (min-width: 768px){.delivery-improvements .delivery-improvements-table th:not(:last-child),.delivery-improvements .delivery-improvements-table td:not(:last-child){border-right:1px solid #c5d0d2}.delivery-improvements .delivery-improvements-table th:not(:first-child),.delivery-improvements .delivery-improvements-table td:not(:first-child){border-left:1px solid #c5d0d2}}@media only screen and (max-width: 767px){.delivery-improvements .delivery-improvements-table th,.delivery-improvements .delivery-improvements-table td{padding:5px 20px}.delivery-improvements .delivery-improvements-table th:not(:last-child),.delivery-improvements .delivery-improvements-table td:not(:last-child){padding-right:5px}.delivery-improvements .delivery-improvements-table th:not(:first-child),.delivery-improvements .delivery-improvements-table td:not(:first-child){padding-left:5px}}.delivery-improvements .delivery-improvements-table thead th{background-color:#e2e6ec;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;text-align:left;vertical-align:middle}@media only screen and (max-width: 767px){.delivery-improvements .delivery-improvements-table thead th{background-color:#f9f9f9;border-bottom:1px solid #c5d0d2;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:bold;font-style:normal;font-stretch:normal;line-height:1.71;letter-spacing:-0.2px;text-align:left;color:#455864;text-transform:uppercase;font-size:12px;line-height:normal;width:50%}}.delivery-improvements .delivery-improvements-table tr:not(:last-child) td{border-bottom:1px solid #c5d0d2}.delivery-improvements .delivery-improvements-table tr:not(:first-child) td{border-top:1px solid #c5d0d2}.delivery-improvements .delivery-improvements-table td{background-color:#f9f9f9}.delivery-improvements .delivery-improvements-table td .rich-text strong{color:#00245d}@media only screen and (max-width: 767px){.delivery-improvements .delivery-improvements-table td .rich-text{font-size:14px}}@media only screen and (min-width: 768px){.related-resources .related-resources-static{display:flex;gap:20px}}.sidebar-page-sidebar .related-resources .related-resources-static{display:block}@media only screen and (max-width: 1024px){.sidebar-page-sidebar .related-resources .related-resources-static{display:flex;flex-wrap:wrap;flex-direction:row}.sidebar-page-sidebar .related-resources .related-resources-static .item{width:100%}.sidebar-page-sidebar .related-resources .related-resources-static .item .kr-tile{max-width:100%;width:100%}}.related-resources .item{margin-top:10px}.related-resources .owl-dots{margin-top:10px}.related-resources .owl-theme:not(.owl-carousel){display:flex;flex-wrap:wrap;flex-direction:row;margin:0 -15px}.related-resources .owl-theme:not(.owl-carousel) .item{padding:0 15px;width:33.3333333333%;margin-bottom:10px}@media only screen and (min-width: 1024px){.cpu-carousel [items="2"]:not(.owl-carousel) .item{width:50%}}.sidebar-page-sidebar .related-resources .owl-theme:not(.owl-carousel) .item{width:100%}@media only screen and (max-width: 1023px){.related-resources .owl-theme:not(.owl-carousel) .item{width:50%}}@media only screen and (max-width: 767px){.related-resources .owl-theme:not(.owl-carousel) .item{width:100%}}.related-resources .owl-theme .owl-stage-outer{margin-bottom:10px}.related-resources .owl-theme .owl-nav{margin:0}.related-resources .owl-theme .owl-nav button{position:absolute;top:40px;display:block;margin:0;color:#c5d0d2;-webkit-transition:color .2s;-moz-transition:color .2s;-o-transition:color .2s;transition:color .2s;transform:translate(0, -50%)}@media only screen and (max-width: 1023px){.related-resources .owl-theme .owl-nav button{top:auto;bottom:-15px}}.related-resources .owl-theme .owl-nav button svg{display:block}.related-resources .owl-theme .owl-nav button:hover{background:none;color:#007c8f}.related-resources .owl-theme .owl-nav button.owl-prev{left:-60px}@media only screen and (min-width: 1200px)and (max-width: 1260px){.related-resources .owl-theme .owl-nav button.owl-prev{left:-30px}}@media only screen and (min-width: 1024px)and (max-width: 1084px){.related-resources .owl-theme .owl-nav button.owl-prev{left:-30px}}@media only screen and (max-width: 1023px){.related-resources .owl-theme .owl-nav button.owl-prev{left:0}}.related-resources .owl-theme .owl-nav button.owl-next{right:-60px}@media only screen and (min-width: 1200px)and (max-width: 1260px){.related-resources .owl-theme .owl-nav button.owl-next{right:-30px}}@media only screen and (min-width: 1024px)and (max-width: 1084px){.related-resources .owl-theme .owl-nav button.owl-next{right:-30px}}@media only screen and (max-width: 1023px){.related-resources .owl-theme .owl-nav button.owl-next{right:0}}@media only screen and (max-width: 1023px){.related-resources .owl-theme .owl-dots{margin:auto;max-width:calc(100% - 60px)}}.related-resources .owl-theme .owl-dots .owl-dot span{width:12px;height:12px;background:#c5d0d2;margin:5px}.related-resources .owl-theme .owl-dots .owl-dot.active span,.related-resources .owl-theme .owl-dots .owl-dot:hover span{background:#007c8f}.sidebar-page-sidebar .related-resources-heading h2{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}.related-resources-button{margin-top:20px;text-align:center}.related-resources-dark-background{background-color:#005f6d;padding:1px 0}.related-resources-buttons{display:flex;justify-content:center;margin-top:10px}.sidebar-page-sidebar .related-resources-intro-text{width:100%}.kr-tile{max-width:370px;position:relative;padding-top:5px;background-color:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:4px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;overflow:hidden}.kr-tile:after{content:"";position:absolute;top:0;width:100%;height:5px;background-color:#23d0e0}.kr-tile .kr-tile-header .kr-tile-tags-title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:bold;font-style:normal;font-stretch:normal;line-height:1.71;letter-spacing:-0.2px;text-align:left;color:#00245d;text-transform:uppercase;font-size:12px;position:relative;padding:15px 20px 0;margin-bottom:-15px}.kr-tile .kr-tile-header .kr-tile-tags-title.contrast{color:#fff}.kr-tile .kr-tile-header .kr-tile-tags{padding:15px 20px 0;position:relative;z-index:1;margin-bottom:-5px}.kr-tile .kr-tile-header .kr-tile-tags>.kr-tile-tag{background-color:#00245d;padding:5px 10px;display:inline-block;border-radius:4px;font-family:"Asap",sans-serif;font-size:14px;color:#fff;text-transform:uppercase;margin-bottom:5px;text-decoration:none}.kr-tile .kr-tile-header.kr-tile-article-img{display:block;min-height:208px;background-position:center;background-size:cover;background-repeat:no-repeat;text-decoration:none;position:relative}.kr-tile .kr-tile-header.kr-tile-article-img .kr-tile-article-img-image{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.kr-tile .kr-tile-header.kr-tile-quote-container{background-color:#007c8f;position:relative}.kr-tile .kr-tile-header.kr-tile-quote-container .kr-tile-quote{padding:15px 20px;color:#fff;font-family:"Asap",sans-serif;font-size:22px;letter-spacing:-0.12px;font-style:italic;white-space:pre-line}.kr-tile .kr-tile-header.kr-tile-quote-container:after{content:"";position:absolute;bottom:-20px;left:0;width:0;height:0;border-style:solid;border-width:20px 20px 0 0;border-color:#007c8f transparent transparent transparent}.kr-tile .kr-tile-content{padding:10px 20px}.kr-tile .kr-tile-content .kr-tile-type-subtitle{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:bold;line-height:16px;letter-spacing:-0.13px;color:#007c8f;text-transform:uppercase}.kr-tile .kr-tile-content .kr-tile-title{font-family:"Asap",sans-serif;font-size:18px;letter-spacing:-0.09px;color:#00245d;margin-top:10px;line-height:normal}.kr-tile .kr-tile-content .kr-tile-title a{color:inherit;text-decoration:none}.kr-tile .kr-tile-content .kr-tile-preview{margin-top:10px;line-height:22px}.kr-tile .kr-tile-content .kr-tile-read-time{margin-top:10px;font-style:italic;line-height:22px}.kr-tile .kr-tile-footer{border-top:1px solid #e2e6ec;padding:10px 20px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end}.kr-tile .kr-tile-footer .kr-tile-footer-date{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;line-height:22px;letter-spacing:-0.13px;color:rgba(69,88,100,.7);font-weight:bold;text-transform:uppercase;margin-right:10px}.kr-tile .kr-tile-footer .icon-link{cursor:pointer;-webkit-transition:color .2s;-moz-transition:color .2s;-o-transition:color .2s;transition:color .2s;text-decoration:none;-webkit-transition:color .2s;-moz-transition:color .2s;-o-transition:color .2s;transition:color .2s}.kr-tile .kr-tile-footer .icon-link .icon-link-inner{font-family:"Asap",sans-serif;font-size:16px;color:#005f6d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;position:relative;display:inline-block;padding-left:26px;color:inherit;margin-top:0;text-align:right}.kr-tile .kr-tile-footer .icon-link .icon-link-inner .link-text{float:left;width:calc(100% - 30px)}.kr-tile .kr-tile-footer .icon-link .icon-link-inner svg{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.kr-tile .kr-tile-footer .icon-link.icon-right .icon-link-inner{padding-left:0;padding-right:26px}.kr-tile .kr-tile-footer .icon-link.icon-right .icon-link-inner svg{right:0;left:auto}.kr-tile .kr-tile-footer .icon-link:hover{color:#1db1be}.kr-tile .kr-tile-footer .icon-link:hover svg path{fill:#1db1be !important}.kr-tile+.kr-tile{margin-top:20px}.featured-kr-tiles-content{margin-bottom:20px}.featured-kr-tiles~.featured-kr-tiles{margin-top:10px}.featured-kr-tiles h4{color:#00245d;text-transform:uppercase;margin-bottom:10px !important}.featured-kr-tiles h4 a{color:inherit;text-decoration:none}.initiative-tile{max-width:370px;margin-left:auto;margin-right:auto;background-color:#fff;border-radius:0 0 5px 5px;overflow:hidden;display:block;color:inherit;text-decoration:none}.initiative-tile .initiative-tile-header{border:none;background-color:#000;color:#f5f5f5;text-align:center;position:relative;background-position:center;background-size:cover;overflow:hidden;display:flex}.initiative-tile .initiative-tile-header::after{content:"";display:block;float:left;margin-left:-100%;padding-bottom:56.5%}.initiative-tile .initiative-tile-header .initiative-tile-image{width:100%;height:100%;position:absolute;left:0;right:0;bottom:0;top:0;background-size:cover;background-position:center}.initiative-tile.disabled .initiative-tile-image{filter:grayscale(1)}.initiative-tile .initiative-tile-header iframe{width:100%;height:100%;position:absolute;left:0;right:0;bottom:0;top:0;z-index:2}.initiative-tile .initiative-tile-header .initiative-tile-header-wrapper{position:relative;z-index:2;padding:10px;display:flex;justify-content:center;align-items:center;flex-direction:column;float:left;width:100%}.initiative-tile .initiative-tile-info{position:relative;padding:10px 10px 15px;border:1px solid #e2e6ec;border-top-width:0;border-radius:0 0 5px 5px}.initiative-tile .initiative-tile-info .initiative-tile-info-description p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.initiative-tile .initiative-tile-info .initiative-tile-info-description+.initiative-tile-info-footer{margin-top:15px}.initiative-tile .initiative-tile-info .initiative-tile-info-footer{text-align:center}.initiative-tile .initiative-tile-info .initiative-tile-info-footer .primary-button{padding:8px;min-height:40px;min-width:170px}.initiative-tile:hover .primary-button.dark{background-color:#1db1be;color:#fff;border-color:#1db1be}@media print{.initiative-tile{box-shadow:none;max-width:none;overflow:initial}.initiative-tile .initiative-tile-header{height:auto !important;background:none !important}.initiative-tile .initiative-tile-header .initiative-tile-header-shadow{display:none}.initiative-tile .initiative-tile-header .initiative-tile-header-wrapper{position:relative}.initiative-tile .initiative-tile-header .initiative-tile-header-title{color:#00245d;text-shadow:none}.initiative-tile .initiative-tile-info{padding:20px}.initiative-tile .initiative-tile-info .initiative-tile-info-footer{display:none}}.search-result-tile{background-color:#fff;flex-direction:column;border:1px solid #c5d0d2;border-top:1px solid #23d0e0}@media only screen and (min-width: 768px){.search-result-tile{border-radius:4px}}.search-result-tile.article{border-top:5px solid #23d0e0}.search-result-tile.case-study{border-top:5px solid #50e3c2}.search-result-tile.tool{border-top:5px solid #005992}.search-result-tile+.search-result-tile{margin-top:20px}.search-result-tile-content-container{display:flex;padding:10px}.search-result-tile-content-container .search-result-tile-collapse-toggle{padding:10px;margin-top:-10px;cursor:pointer}.collapsed .search-result-tile-content-container .search-result-tile-collapse-toggle .search-result-tile-chevron{transform:rotate(180deg)}.search-result-tile-content-container .search-result-tile-background-image-container{position:relative;margin:-20px;padding:10px 20px}.search-result-tile-content-container .search-result-tile-background-image-container::after{content:"";display:block;padding-bottom:56.25%}@media only screen and (min-width: 768px){.search-result-tile-content-container .search-result-tile-background-image-container{margin-right:20px;width:40%;flex-shrink:0}}@media only screen and (max-width: 767px){.search-result-tile-content-container .search-result-tile-background-image-container{padding-bottom:20px;margin-bottom:10px}}.search-result-tile-content-container .search-result-tile-background-image-container .search-result-tile-background-image{position:absolute;height:100%;width:100%;top:0;left:0;object-fit:cover;object-position:center center}.search-result-tile-content-container .search-result-tile-quote-container{background-color:#007c8f;position:relative;margin:-20px;padding:10px 20px 30px}@media only screen and (min-width: 768px){.search-result-tile-content-container .search-result-tile-quote-container{margin-right:20px;width:40%}}@media only screen and (max-width: 767px){.search-result-tile-content-container .search-result-tile-quote-container{padding-bottom:20px;margin-bottom:10px}}.search-result-tile-content-container .search-result-tile-quote-container blockquote{color:#fff;font-family:"Asap",sans-serif;font-size:22px;letter-spacing:-0.12px;font-style:italic;white-space:pre-line}.search-result-tile-content-container .search-result-tile-image-container{width:120px;padding:10px}@media only screen and (max-width: 767px){.search-result-tile-content-container .search-result-tile-image-container{min-width:80px}}.collapsed .search-result-tile-content-container .search-result-tile-image-container{max-height:0px !important;overflow:hidden;padding:0px !important;max-width:0px}.search-result-tile-content-container .search-result-tile-image-container .search-result-tile-image{width:100%}.search-result-tile-content-container .search-result-tile-content{display:flex;flex-direction:column;padding:10px;width:100%}@media only screen and (min-width: 768px){.search-result-tile-content-container .search-result-tile-content.has-image{flex-direction:row}}.search-result-tile-content-container .search-result-tile-content .search-result-tile-topic{position:relative}.collapsed .search-result-tile-content-container .search-result-tile-content .search-result-tile-topic{max-height:0px;overflow:hidden;padding:0px}.search-result-tile-content-container .search-result-tile-content .search-result-tile-topic .search-result-tile-topic-title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:bold;font-style:normal;font-stretch:normal;line-height:1.71;letter-spacing:-0.2px;text-align:left;color:#00245d;text-transform:uppercase;font-size:12px}.search-result-tile-content-container .search-result-tile-content .search-result-tile-topic .search-result-tile-topic-title.contrast{color:#fff}.search-result-tile-content-container .search-result-tile-content .search-result-tile-topic .search-result-tile-topic-pills{display:flex;flex-wrap:wrap;margin-bottom:10px}.search-result-tile-content-container .search-result-tile-content .search-result-tile-topic .search-result-tile-topic-pills .search-result-tile-topic-pills-item{font-family:"Asap",sans-serif;font-size:26px;color:#fff;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;text-transform:uppercase;font-size:14px;background-color:#00245d;border-radius:4px;padding:5px 10px;margin-right:5px;margin-bottom:5px;text-decoration:none}@media only screen and (max-width: 767px){.search-result-tile-content-container .search-result-tile-content .search-result-tile-topic .search-result-tile-topic-pills .search-result-tile-topic-pills-item{font-size:22px;line-height:1.18}}.search-result-tile-content-container .search-result-tile-content .search-result-tile-description{display:flex}.search-result-tile-content-container .search-result-tile-content .search-result-tile-description .search-result-tile-description-type{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:bold;font-style:normal;font-stretch:normal;line-height:1.71;letter-spacing:-0.2px;text-align:left;color:#007c8f;text-transform:uppercase;font-size:12px}@media only screen and (min-width: 768px){.search-result-tile-content-container .search-result-tile-content .search-result-tile-description .search-result-tile-description-type{margin-bottom:10px}}.search-result-tile-content-container .search-result-tile-content .search-result-tile-description .search-result-tile-description-title{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;font-size:18px;margin-bottom:8px}@media only screen and (max-width: 767px){.search-result-tile-content-container .search-result-tile-content .search-result-tile-description .search-result-tile-description-title{font-size:18px;line-height:1.44}}.search-result-tile-content-container .search-result-tile-content .search-result-tile-description .search-result-tile-description-title a{text-decoration:none;color:inherit}.collapsed .search-result-tile-content-container .search-result-tile-content .search-result-tile-description .search-result-tile-description-body-wrapper{max-height:0px;overflow:hidden;padding:0px}.search-result-tile-content-container .search-result-tile-content .search-result-tile-description .search-result-tile-read-time{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-style:italic;margin-top:20px}.search-result-tile-content-container .search-result-tile-content .search-result-tile-links{display:flex;flex-wrap:wrap}.collapsed .search-result-tile-content-container .search-result-tile-content .search-result-tile-links{max-height:0px;overflow:hidden;padding:0px}.search-result-tile-content-container .search-result-tile-content .search-result-tile-links .icon-link{min-width:50%}.search-result-tile-extra-info{border-top:1px solid #c5d0d2;padding:10px;display:flex;justify-content:space-between}.collapsed .search-result-tile-extra-info{max-height:0px;overflow:hidden;padding:0px}.search-result-tile-extra-info .search-result-tile-extra-info-tile{margin:0px 10px;flex:1}.search-result-tile-extra-info .search-result-tile-extra-info-tile .search-result-tile-extra-info-title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-weight:bold;font-size:12px}.search-result-tile-extra-info .search-result-tile-extra-info-tile .search-result-tile-extra-info-content{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-size:14px}.article-embed .item:not(:last-child){margin-bottom:30px}.document-tooltip{position:absolute;padding:5px}.document-tooltip .document-tooltip-contents{max-width:250px;background-color:#fff;padding:15px;border-radius:4px;box-shadow:0 0 10px 5px rgba(0,0,0,.09);border:solid 1px #e4e4e4}.document-tooltip .document-tooltip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-tooltip .document-tooltip-title>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-tooltip .document-tooltip-title+.document-tooltip-body{margin-top:10px}.document-tooltip .document-tooltip-body{font-size:14px}.document-tooltip .document-tooltip-body>*{overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.document-tooltip .document-tooltip-body>*~*{display:none}.case-study-banner .case-study-banner-back{margin-bottom:20px}.case-study-banner h1{font-family:"Asap",sans-serif;font-size:36px;line-height:normal;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:normal;text-align:left;color:#00245d;margin-bottom:20px}@media only screen and (max-width: 767px){.case-study-banner h1{font-size:22px}}.case-study-banner .case-study-banner-meta-name{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:bold;font-style:normal;font-stretch:normal;line-height:1.71;letter-spacing:-0.2px;text-align:left;color:#00245d;text-transform:uppercase}.case-study-banner .case-study-banner-metas{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;margin-bottom:10px}.case-study-banner .case-study-banner-metas a{font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline}@media print{.case-study-banner .case-study-banner-metas a{color:inherit}}.case-study-banner .case-study-banner-metadata-group{display:none}.case-study-banner .case-study-banner-image{max-width:100%;margin:auto;display:block}@media only screen and (max-width: 767px){.case-study-banner .case-study-banner-image{max-width:calc(100% + 40px);margin:0 -20px 20px}}.case-study-related-links{background-color:#f3f6fa;padding:20px}.case-study-related-links-stuck{background-color:#f3f6fa;position:fixed;bottom:0;left:0;right:0;padding:20px;z-index:20;box-shadow:0 0 34px 0 rgba(0,0,0,.18)}.case-study-related-links-stuck .case-study-related-links{padding:0}.case-study-related-links-stuck .case-study-related-links-stuck-close{height:25px;width:25px;float:right;cursor:pointer;border:none;background-color:transparent;background-image:url("/dist/images/icons/icons/close grey.svg");background-position:center;background-repeat:no-repeat;margin-left:10px}.case-study-date{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-style:italic}.article-share-buttons{padding:10px 0}.article-share-buttons .article-share{position:relative;display:inline-block;z-index:1}.article-share-buttons .article-share .share-button{font-family:"Asap",sans-serif;font-size:16px;color:#007c8f;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;padding:8px 12px;border-radius:22.5px;-webkit-transition:background-color .2s,color .2s,border-color .2s;-moz-transition:background-color .2s,color .2s,border-color .2s;-o-transition:background-color .2s,color .2s,border-color .2s;transition:background-color .2s,color .2s,border-color .2s;line-height:24px;text-align:center;cursor:auto;border:none;background-color:transparent}.article-share-buttons .article-share .share-button:hover{background-color:#1db1be;border-color:#1db1be;color:#fff}.article-share-buttons .article-share .share-button img,.article-share-buttons .article-share .share-button svg{height:20px;vertical-align:text-top;margin-right:6px}.article-share-buttons .article-share .share-button:hover{color:#007c8f;border:none;background-color:transparent}.article-share-buttons .article-share .share-buttons{position:absolute;top:100%;opacity:0;visibility:hidden;transform:translateY(-10%);-webkit-transition:all 300ms;-moz-transition:all 300ms;-o-transition:all 300ms;transition:all 300ms;width:250px;margin-top:5px}.article-share-buttons .article-share:hover .share-buttons{opacity:1;visibility:visible;transform:none}.aside-block{padding:30px;background-color:#f3f6fa}.au-grey-background .aside-block,.au-silver-background .aside-block{background-color:#fff}.aside-block .buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.coloured-box-links{display:flex;flex-wrap:nowrap;gap:10px}@media only screen and (max-width: 1023px){.coloured-box-links{flex-direction:column}}.coloured-box-links .coloured-box-link{padding:15px;background-color:#f3f6fa;flex:1;display:flex;flex-direction:column}@media only screen and (max-width: 767px){.coloured-box-links .coloured-box-link{padding:10px}}.coloured-box-links .coloured-box-link .rich-text{margin-bottom:15px}.coloured-box-links .coloured-box-link .rich-text:not(.rich-text-white){color:#171f34}.coloured-box-links .coloured-box-link .rich-text:not(.rich-text-white) p,.coloured-box-links .coloured-box-link .rich-text:not(.rich-text-white) h1,.coloured-box-links .coloured-box-link .rich-text:not(.rich-text-white) h2,.coloured-box-links .coloured-box-link .rich-text:not(.rich-text-white) h3,.coloured-box-links .coloured-box-link .rich-text:not(.rich-text-white) h4{color:#171f34}.coloured-box-links .coloured-box-link .rich-text,.coloured-box-links .coloured-box-link .rich-text p{font-size:14px}.coloured-box-links .coloured-box-link .button{margin-top:auto;min-width:130px;width:fit-content}.coloured-box-links .coloured-box-link .coloured-box-link-icon{margin-top:auto;display:none;background-color:#fff;border-radius:15px;width:30px;height:30px;justify-content:center;align-items:center;-webkit-transition:background 200ms;-moz-transition:background 200ms;-o-transition:background 200ms;transition:background 200ms}.coloured-box-links .coloured-box-link .coloured-box-link-icon>img{transform:rotate(90deg)}.coloured-box-links .coloured-box-link .coloured-box-link-icon:hover{background-color:#e6e6e6}@media only screen and (min-width: 1025px){.sidebar-page .coloured-box-links .coloured-box-link .button{display:none}.sidebar-page .coloured-box-links .coloured-box-link .coloured-box-link-icon{display:flex !important}}@media only screen and (min-width: 1024px){.sidebar-page:not(.sidebar-left):not(.expand) .sidebar-page-content{float:left}.sidebar-page:not(.sidebar-left):not(.expand) .sidebar-page-content .report-page-content{float:left}.sidebar-page:not(.sidebar-left):not(.expand) .sidebar-page-content .report-page-content .report-page-content{float:left}.sidebar-page:not(.sidebar-left) .sidebar-page-sidebar{float:left}}@media only screen and (min-width: 1024px)and (min-width: 1024px){.sidebar-page:not(.sidebar-left) .sidebar-page-sidebar{margin-left:calc(-50vw + 263.5px)}}@media only screen and (min-width: 1024px)and (min-width: 1200px){.sidebar-page:not(.sidebar-left) .sidebar-page-sidebar{margin-left:calc(-50vw + 307.5px)}}@media only screen and (min-width: 1024px){.sidebar-page:not(.sidebar-left) .sidebar-page-sidebar .container{margin-left:0}}@media only screen and (min-width: 1024px){.sidebar-page:not(.sidebar-left) .sidebar-page-sidebar::before{right:0;border-left:1px solid #e2e6ec}}@media only screen and (min-width: 1024px){.sidebar-page:not(.sidebar-left) .sidebar-page-sidebar>div{padding-left:1px}}@media only screen and (min-width: 1024px){.sidebar-page.sidebar-left:not(.expand) .sidebar-page-content{float:right}.sidebar-page.sidebar-left:not(.expand) .sidebar-page-content .report-page-content{float:right}.sidebar-page.sidebar-left:not(.expand) .sidebar-page-content .report-page-content .report-page-content{float:left}.sidebar-page.sidebar-left .sidebar-page-sidebar{float:right}}@media only screen and (min-width: 1024px)and (min-width: 1024px){.sidebar-page.sidebar-left .sidebar-page-sidebar{margin-right:calc(-50vw + 263.5px)}}@media only screen and (min-width: 1024px)and (min-width: 1200px){.sidebar-page.sidebar-left .sidebar-page-sidebar{margin-right:calc(-50vw + 307.5px)}}@media only screen and (min-width: 1024px){.sidebar-page.sidebar-left .sidebar-page-sidebar .container{margin-right:0}}@media only screen and (min-width: 1024px){.sidebar-page.sidebar-left .sidebar-page-sidebar::before{left:0;border-right:1px solid #e2e6ec}}@media only screen and (min-width: 1024px){.sidebar-page.sidebar-left .sidebar-page-sidebar>div{padding-right:1px}}@media only screen and (min-width: 1024px){.sidebar-page{position:relative;overflow:hidden;white-space:nowrap}.sidebar-page .sidebar-page-content{min-height:1px;width:100%;white-space:initial}.sidebar-page:not(.expand) .sidebar-page-content .report-page-content{width:75%}.sidebar-page:not(.expand) .sidebar-page-content .report-page-content .report-page-content{width:100%}.sidebar-page .sidebar-page-sidebar{overflow:hidden;white-space:initial;background-color:#fff}}@media only screen and (min-width: 1024px)and (min-width: 1024px){.sidebar-page .sidebar-page-sidebar{width:calc(50vw - 263.5px)}.sidebar-page .sidebar-page-sidebar .container{width:241px}}@media only screen and (min-width: 1024px)and (min-width: 1200px){.sidebar-page .sidebar-page-sidebar{width:calc(50vw - 307.5px)}.sidebar-page .sidebar-page-sidebar .container{width:285px}}@media only screen and (min-width: 1024px){.sidebar-page .sidebar-page-sidebar::before{content:"";position:absolute;top:0;bottom:0;width:inherit;background-color:inherit}}@media only screen and (min-width: 1024px){.sidebar-page .sidebar-page-sidebar>div{position:relative}}@media only screen and (min-width: 1024px)and (min-width: 1024px){.article-page .sidebar-page .sidebar-page-sidebar{background-color:#f9f9f9;padding-top:125px}}@media only screen and (min-width: 1024px)and (min-width: 1024px){.grey-bg.sidebar-page .sidebar-page-sidebar{background-color:#f5f5f5}}@media only screen and (min-width: 1024px)and (min-width: 1024px){.sidebar-page .sidebar-page-sidebar{transition-duration:0ms;transition-delay:.15s;-webkit-animation-name:sidebar-fade;-webkit-animation-duration:.6s;-webkit-animation-iteration-count:1;-webkit-animation-timing-function:linear;-moz-animation-name:sidebar-fade;-moz-animation-duration:.6s;-moz-animation-iteration-count:1;-moz-animation-timing-function:linear;-ms-animation-name:sidebar-fade;-ms-animation-duration:.6s;-ms-animation-iteration-count:1;-ms-animation-timing-function:linear;animation-name:sidebar-fade;animation-duration:.6s;animation-iteration-count:1;animation-timing-function:linear;visibility:visible}@keyframes sidebar-fade{100%{opacity:1;visibility:visible}0%,75%{opacity:0;visibility:hidden}}@keyframes sidebar-fade-clone{0%{opacity:1;visibility:visible}25%{opacity:0;visibility:hidden}}.sidebar-page.expand .sidebar-page-sidebar{opacity:0;visibility:hidden;animation-name:sidebar-fade-clone}}.sidebar-page .sidebar-page-sidebar{padding-bottom:1px}.cpu-banner{background-color:#00245d;background-size:cover;background-position:center center;position:relative}.cpu-banner .cpu-banner-background-wrapper{padding:20px 0;position:relative}@media only screen and (max-width: 767px){.cpu-banner .cpu-banner-background-wrapper{padding:10px 0 30px}.cpu-banner .cpu-banner-background-wrapper.cpu-banner-bg-intro::after{content:"";display:block;background:linear-gradient(0deg, #00245d 0%, rgba(0, 36, 93, 0) 100%);position:absolute;bottom:0;left:0;right:0;height:70px}}.cpu-banner .cpu-banner-cover{position:absolute;top:0;bottom:0;background-repeat:no-repeat;background-size:contain;height:100%;right:33%;transform:translateX(66%)}.cpu-banner .cpu-banner-background{position:absolute;top:0;bottom:0;right:0;width:33%;background-repeat:no-repeat;background-size:cover;background-position:center}.cpu-banner .cpu-banner-shadow{position:absolute;top:0;left:0;bottom:0;right:0;background-image:linear-gradient(to bottom, rgba(0, 36, 93, 0.51), rgba(0, 36, 93, 0.3) 80px)}.cpu-banner .breadcrumbs{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#c5d0d2;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-size:18px;margin-bottom:0}.cpu-banner .breadcrumbs>:not(:last-child){margin-right:10px}.cpu-banner .breadcrumbs a{color:inherit;text-decoration:none;font-size:14px;vertical-align:text-bottom}.cpu-banner .breadcrumbs a.current{color:#fff;font-weight:500;text-decoration:none}.cpu-banner h1{margin-top:40px;margin-bottom:20px;font-family:"Asap",sans-serif;font-size:46px;font-weight:normal;font-style:normal;font-stretch:normal;line-height:1.1;letter-spacing:-0.3px;text-align:left;color:#fff}@media only screen and (max-width: 767px){.cpu-banner h1{font-size:32px;line-height:1.2}}@media only screen and (max-width: 767px){.cpu-banner h1{margin-top:15px;margin-bottom:0}}.cpu-banner .cpu-banner-intro{padding:10px 0;font-family:"Asap",sans-serif}.resource-search{display:none}.resource-search .resource-search-filters{margin-bottom:20px}.resource-search .resource-search-filters h4{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:10px}@media only screen and (max-width: 767px){.resource-search .resource-search-filters h4{font-size:18px;line-height:1.44}}.resource-search .resource-search-filters fieldset{margin-bottom:10px}.resource-search .resource-search-filters label{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:14px;font-weight:600;text-transform:uppercase;margin-bottom:10px;display:inline-block}.resource-search .resource-search-filters .fs-dropdown-selected{width:200px}.resource-search .resource-search-filters .resource-search-filters-count{margin-top:10px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}.resource-search .resource-search-result{margin-bottom:20px}@media only screen and (max-width: 1023px){.resource-search .resource-search-result .row>*{margin-bottom:10px}}.resource-search .resource-search-result .resource-search-result-thumbnail{display:block;max-width:100%}.resource-search .resource-search-result hr{border:none;border-top:1px solid #c5d0d2;margin-top:20px}.resource-search .resource-search-result .resource-search-result-meta{background:#f3f6fa;padding:10px 5px}.resource-search .resource-search-result .resource-search-result-meta table{table-layout:fixed;width:100%}.resource-search .resource-search-result .resource-search-result-meta table td,.resource-search .resource-search-result .resource-search-result-meta table th{width:50%;padding:5px 15px}.resource-search .resource-search-result .resource-search-result-meta table th{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:bold;font-style:normal;font-stretch:normal;line-height:1.71;letter-spacing:-0.2px;text-align:left;color:#455864;text-transform:uppercase}.resource-search .resource-search-result .resource-search-result-meta table td{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}.mini-nav{position:relative;z-index:12;background:#fff;border-bottom:1px solid #e2e6ec}@media only screen and (max-width: 1023px){.mini-nav{height:auto}}.mini-nav .mini-nav-flex-box{display:flex;height:100%}.mini-nav .mini-nav-links-desktop{float:left;font-family:"Asap",sans-serif;color:#00245d;font-weight:500;flex:1}@media only screen and (max-width: 1023px){.mini-nav .mini-nav-links-desktop{margin-left:30px}}@media only screen and (max-width: 767px){.mini-nav .mini-nav-links-desktop{float:none;margin-left:0}}.mini-nav .mini-nav-links-desktop>ul{display:flex}.mini-nav .mini-nav-links-desktop>ul.mini-nav-legacy{justify-content:flex-end}.mini-nav .mini-nav-links-desktop>ul>li{display:inline-block;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;color:#00245d}@media only screen and (max-width: 1199px){.mini-nav .mini-nav-links-desktop>ul>li{font-size:16px}}.mini-nav .mini-nav-links-desktop>ul>li>.mini-nav-link{border:none;background:none;display:flex;height:100%;text-align:center;min-height:46px;color:#00245d;align-items:center;padding:10px 25px 5px;border-bottom:5px solid transparent;-webkit-transition:color .2s;-moz-transition:color .2s;-o-transition:color .2s;transition:color .2s;font:inherit}.mini-nav .mini-nav-links-desktop>ul>li>.mini-nav-link:hover{color:#23d0e0}.mini-nav .mini-nav-links-desktop>ul>li>.mini-nav-link.selected{border-bottom-color:#23d0e0}@media only screen and (max-width: 1023px){.mini-nav .mini-nav-links-desktop>ul>li{margin-right:10px}}.mini-nav .mini-nav-links-mobile{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:14px}.mini-nav .mini-nav-links-mobile .mini-nav-dropdown .mini-nav-dropdown-title{background:none;padding:0;border:none;height:40px;width:100%;text-align:left;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:14px;cursor:pointer;position:relative;z-index:11;background:#fff}.mini-nav .mini-nav-links-mobile .mini-nav-dropdown .mini-nav-dropdown-title .mini-nav-dropdown-title-active{color:#005f6d}.mini-nav .mini-nav-links-mobile .mini-nav-dropdown .mini-nav-dropdown-title .mini-nav-dropdown-icon{display:inline-flex;width:24px;height:24px;background:#005f6d;align-items:center;justify-content:center;border-radius:50px;margin-left:10px}.mini-nav .mini-nav-links-mobile .mini-nav-dropdown .mini-nav-dropdown-title .mini-nav-dropdown-icon img{width:10px;height:10px}.mini-nav .mini-nav-links-mobile .mini-nav-dropdown.open .mini-nav-dropdown-title .mini-nav-dropdown-icon{-webkit-transform:scaleY(-1);-moz-transform:scaleY(-1);-o-transform:scaleY(-1);transform:scaleY(-1)}.mini-nav .mini-nav-links-mobile .mini-nav-link{text-align:left;display:block;padding:10px 0;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:14px}.mini-nav .mini-nav-links-mobile .mini-nav-link,.mini-nav .mini-nav-links-mobile .mini-nav-link *{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mini-nav .mini-nav-links-mobile .mini-nav-dropdown-items{border-top:1px solid #e2e6ec;display:none;position:absolute;left:0;right:0;background-color:#fff;box-shadow:0 2px 40px 8px rgba(79,79,79,.5);z-index:10}.mini-nav .mini-nav-overlay{display:none;position:absolute;background-color:#fff;padding:20px 30px;z-index:30}.mini-nav .mini-nav-overlay h3{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.mini-nav .mini-nav-overlay h3{font-size:18px;line-height:1.44}}.mini-nav .mini-nav-overlay .mini-nav-countries{margin-top:20px;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.mini-nav .mini-nav-overlay .mini-nav-countries li{margin:5px 0 10px}.mini-nav .mini-nav-overlay .mini-nav-countries li a{display:flex;align-items:flex-start}.mini-nav .mini-nav-overlay .mini-nav-countries li a:hover{color:#1db1be}@media only screen and (min-width: 768px){.mini-nav .mini-nav-overlay .mini-nav-countries li{width:25%}.mini-nav .mini-nav-overlay .mini-nav-countries li:not(:nth-child(4n+1)) img{margin-left:5px}}.mini-nav .mini-nav-overlay .mini-nav-countries img{width:24px;height:24px;border-radius:100px;object-fit:cover;vertical-align:middle;margin-right:5px}.mini-nav .mini-nav-overlay.show{display:block}.mini-nav .mini-nav-overlay-backdrop{display:none;position:absolute;height:100vh;left:0;right:0;z-index:29;background-color:rgba(0,0,0,.1)}.call-to-action .call-to-action-row{display:flex;flex-direction:row;flex-wrap:wrap}.call-to-action .call-to-action-row>div{width:50%}@media only screen and (max-width: 1023px){.call-to-action .call-to-action-row>div{width:100%}}.sidebar-page-sidebar .call-to-action .call-to-action-row>div{width:100%}.call-to-action .call-to-action-email-form input{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;display:block;width:100%;border:1px solid #c5d0d2;border-radius:100px;background-color:#fff;padding:8px 13px;text-align:left;max-width:420px;background-image:url("/dist/images/call-to-action/email-field-decorator.svg");background-repeat:no-repeat;background-position:right 5px center}.call-to-action .call-to-action-email-form button{margin-top:15px}.call-to-action .call-to-action-buttons{margin-top:10px;text-align:left}.call-to-action .call-to-action-buttons a{margin-top:10px}.call-to-action .call-to-action-social-media{display:flex;width:max-content;margin:30px 0 0 auto;flex-direction:row;gap:20px}@media only screen and (max-width: 1023px){.call-to-action .call-to-action-social-media{margin-right:auto}}.sidebar-page-sidebar .call-to-action .call-to-action-social-media{margin-right:auto}.call-to-action .call-to-action-social-media a{font-family:"Asap",sans-serif;font-size:16px;color:#005f6d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}.call-to-action .call-to-action-contact-links{margin-top:10px}.call-to-action .call-to-action-contact-links h5{margin-top:10px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}.call-to-action .call-to-action-contact-links a{font-family:"Asap",sans-serif;font-size:16px;color:#005f6d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}.call-to-action .call-to-action-contact-links a img{vertical-align:middle}.contact-person{display:flex;flex-direction:row}.contact-person .contact-person-avatar{object-fit:cover;border-radius:100%;width:80px;height:80px;margin-right:10px;flex-shrink:0}.sidebar-page-sidebar .contact-person .contact-person-avatar{height:60px;width:60px}@media only screen and (max-width: 1199px)and (min-width: 1024px){.sidebar-page-sidebar .contact-person .contact-person-avatar{display:none}}@media only screen and (max-width: 767px){.contact-person .contact-person-avatar{height:70px;width:70px}}.contact-person .contact-person-details{flex:1}.contact-person .contact-person-details>*{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}.contact-person .contact-person-details .contact-person-name{color:#00245d;font-weight:500}.link-blurb .link-blurb-button{position:absolute;top:30px;right:0}@media only screen and (max-width: 767px){.link-blurb .link-blurb-button.desktop{display:none}}@media only screen and (min-width: 768px){.link-blurb .link-blurb-button.desktop+.rich-text h2,.link-blurb .link-blurb-button.desktop+.rich-text h3{padding-right:300px}.link-blurb .link-blurb-button.desktop+.rich-text h2{padding-top:6px;padding-bottom:6px}.link-blurb .link-blurb-button.desktop+.rich-text h3{padding-top:15px;padding-bottom:15px}}.sidebar-page-sidebar .link-blurb .link-blurb-button.desktop{position:static;order:1;margin-top:15px;width:fit-content}.link-blurb .link-blurb-button.mobile{margin:30px auto 0 auto;width:250px;top:unset;bottom:0;position:relative;right:0;display:block}.link-blurb .link-blurb-button.mobile span{top:50%;transform:translateY(-50%);position:absolute;left:0;right:0}@media only screen and (min-width: 768px){.link-blurb .link-blurb-button.mobile{display:none}}.link-blurb .link-blurb-inner{position:relative}.sidebar-page-sidebar .link-blurb .link-blurb-inner{display:flex;flex-direction:column}.link-blurb .link-blurb-inner h2,.link-blurb .link-blurb-inner h3{margin-bottom:30px}@media only screen and (max-width: 768px){.link-blurb .link-blurb-inner h2,.link-blurb .link-blurb-inner h3{margin-bottom:20px}}.link-blurb .link-blurb-inner h3{font-size:26px;line-height:1.69}@media only screen and (max-width: 1023px){.link-blurb .link-blurb-inner h3{font-size:22px;line-height:1.18}}.link-blurb .link-blurb-inner .rich-text:not(:last-child){margin-bottom:10px}@media only screen and (max-width: 768px){.link-blurb.border-top{border-top:1px solid #c5d0d2;padding-top:30px}}@media only screen and (min-width: 769px){.link-blurb.border-top .link-blurb-inner{padding-top:30px;border-top:1px solid #c5d0d2}}.locations .locations-title{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.locations .locations-title{font-size:22px;line-height:1.18}}.locations .locations-content{display:flex}.sidebar-page-sidebar .locations .locations-content{flex-direction:column}.sidebar-page-sidebar .locations .locations-content .locations-entry{width:auto}@media only screen and (max-width: 767px){.locations .locations-content{flex-direction:column}}.locations .locations-content .locations-entry{width:50%;margin-top:20px}@media only screen and (max-width: 767px){.locations .locations-content .locations-entry{width:auto}}.locations .locations-content .locations-entry .locations-entry-title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#171f34;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-weight:500}.locations .locations-content .locations-entry .locations-entry-body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;white-space:pre-line}.partners-desc-group{display:flex;flex-direction:row;flex-wrap:wrap;margin:10px -15px 0}.partners-desc-group .partners-desc{margin:5px 0;padding:0 15px;width:33.3333333333%;display:flex;flex-direction:row}@media only screen and (max-width: 1023px){.partners-desc-group .partners-desc{width:100%}}.sidebar-page-sidebar .partners-desc-group .partners-desc{width:100%}.partners-desc-group .partners-desc .icon-link{display:block;margin-bottom:5px}.partners-desc-group .partners-desc .icon-link .icon-link-inner{margin-top:0}.partners-desc-group .partners-desc .partners-desc-info{flex:1}.partners-desc-group .partners-desc .partners-desc-img{flex-shrink:0;flex-grow:0;max-width:100px;margin-right:8px}.partners-desc-group .partners-desc .partners-desc-img img{max-width:100%}.delivery-challenges{background-color:#f3f6fa;padding-top:30px;padding-bottom:30px}.delivery-challenges .delivery-challenges-sections{display:flex;gap:5px}@media only screen and (max-width: 1199px){.delivery-challenges .delivery-challenges-sections{flex-direction:column}}.delivery-challenges .delivery-challenges-sections>li{flex:1}@media only screen and (max-width: 1199px){.delivery-challenges .delivery-challenges-sections>li{flex-direction:column}.delivery-challenges .delivery-challenges-sections>li:not(:first-child){margin-top:15px}}.delivery-challenges .delivery-challenges-sections>li>a{background-color:var(--color);color:inherit;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:15px 5px;font-family:"Asap",sans-serif;font-size:16px;line-height:20px}.delivery-challenges .delivery-challenges-sections>li .delivery-challenges-item .delivery-challenges-item-header{position:relative;padding:10px 15px}.delivery-challenges .delivery-challenges-sections>li .delivery-challenges-item .delivery-challenges-item-header:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:var(--color);opacity:.1}.delivery-challenges .delivery-challenges-sections>li .delivery-challenges-item .delivery-challenges-item-header:after{position:absolute;content:"";top:0;left:0;height:100%;width:5px;background-color:var(--color)}.delivery-challenges .delivery-challenges-sections>li .delivery-challenges-item .delivery-challenges-item-header .delivery-challenges-item-title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;text-transform:uppercase;font-size:14px;line-height:24px;letter-spacing:-0.2px;color:#00245d;margin-bottom:5px}.delivery-challenges .delivery-challenges-sections>li .delivery-challenges-item .delivery-challenges-item-header .delivery-challenges-item-blurb{font-family:"Asap",sans-serif;font-size:16px;line-height:20px;color:#00245d;margin-bottom:5px}.delivery-challenges .delivery-challenges-sections>li .delivery-challenges-item .delivery-challenges-item-improvements{padding:10px 15px;background-color:#fff}.delivery-challenges .delivery-challenges-sections>li .delivery-challenges-item .delivery-challenges-item-improvements .collapsible-button{cursor:pointer;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:24px;font-weight:bold;letter-spacing:-0.2px;color:#455864;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;-webkit-tap-highlight-color:transparent}.delivery-challenges .delivery-challenges-sections>li .delivery-challenges-item .delivery-challenges-item-improvements .collapsible-button .collapsible-chevron{user-select:none;border:1px solid #171f34;border-radius:50%;height:30px;width:30px;display:flex;justify-content:center;align-items:center}.delivery-challenges .delivery-challenges-sections>li .delivery-challenges-item .delivery-challenges-item-improvements .collapsible-button .collapsible-chevron>img{width:10px;height:6px}.delivery-challenges .delivery-challenges-sections>li .delivery-challenges-item .delivery-challenges-item-improvements .collapsible-button.expanded .collapsible-chevron{transform:rotate(180deg)}.delivery-challenges .delivery-challenges-sections>li .delivery-challenges-item .delivery-challenges-item-improvements .collapsible-content{overflow:hidden;height:0;-webkit-transition:height 300ms;-moz-transition:height 300ms;-o-transition:height 300ms;transition:height 300ms}.delivery-challenges .delivery-challenges-sections>li .delivery-challenges-item .delivery-challenges-item-improvements .collapsible-content>a{display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:24px;text-decoration:underline;letter-spacing:-0.2px;color:#005f6d;margin-top:10px}.delivery-challenges .delivery-challenges-sections>li .delivery-challenges-item:first-of-type .delivery-challenges-item-improvements .collapsible-content{height:auto}.alert-bar{background:#00245d;padding:18px 0}.alert-bar .alert-bar-text{color:#00245d}@media only screen and (max-width: 1023px){.alert-bar .alert-bar-text{padding:0}}.alert-bar .alert-bar-buttons{text-align:right;font-size:0}@media only screen and (max-width: 1023px){.alert-bar .alert-bar-buttons{margin-top:20px}}.alert-bar .alert-bar-buttons a{display:inline-block;min-width:150px;border-color:#fff;background-color:#fff;color:#00245d}.alert-bar .alert-bar-buttons a:hover{background-color:#e2e6ec;border-color:#e2e6ec}.alert-bar .alert-bar-buttons a.dark{border-color:#005f6d;background-color:#005f6d;color:#fff}.alert-bar .alert-bar-buttons a.dark:hover{background-color:#1db1be;border-color:#1db1be;color:#fff}.alert-bar .alert-bar-buttons a:not(:first-child){margin-left:20px}@media only screen and (max-width: 1023px){.alert-bar .alert-bar-buttons a:not(:first-child){margin-left:10px}}@media only screen and (max-width: 1023px){.alert-bar .alert-bar-buttons a{min-width:135px}}.accordion-heading{cursor:pointer;margin-bottom:0;-webkit-transition:margin-bottom 400ms;-moz-transition:margin-bottom 400ms;-o-transition:margin-bottom 400ms;transition:margin-bottom 400ms}.accordion-heading,.accordion-heading *{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.accordion-heading h1,.accordion-heading h2,.accordion-heading h3,.accordion-heading h4,.accordion-heading * h1,.accordion-heading * h2,.accordion-heading * h3,.accordion-heading * h4{display:flex;width:100%}.accordion-heading h1::after,.accordion-heading h2::after,.accordion-heading h3::after,.accordion-heading h4::after,.accordion-heading * h1::after,.accordion-heading * h2::after,.accordion-heading * h3::after,.accordion-heading * h4::after{content:"";display:block;margin-left:auto;height:10px;width:18px;background-image:url("/dist/images/icons/icons/expand.svg");background-size:contain;background-repeat:no-repeat;align-self:center}.accordion-heading~*{animation:accordion-heading-content 200ms}.accordion-heading.closed{transition-delay:400ms;margin-bottom:30px}.accordion-heading.closed~*{animation:accordion-heading-content reverse 200ms}@keyframes accordion-heading-content{0%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}@media only screen and (max-width: 1023px){.topic-tile-column:not(:last-child){margin-bottom:15px}}.topic-tile{background-color:#fff;display:block;color:inherit;text-decoration:none;height:100%}.topic-tile::before{content:"";display:block;border-top:5px solid #23d0e0;border-top-left-radius:5px;border-top-right-radius:5px}.topic-tile .topic-tile-content{padding:10px 20px 15px;border:1px solid #e2e6ec;border-top:transparent;border-bottom-left-radius:5px;border-bottom-right-radius:5px;height:100%}.topic-tile .topic-tile-content .cpu-carousel{height:100%}.topic-tile .topic-tile-content .cpu-carousel .owl-theme{height:100%;display:flex;flex-direction:column}.topic-tile .topic-tile-content .cpu-carousel .owl-theme .owl-stage-outer{flex:1}.topic-tile .topic-tile-content .rich-text{margin-bottom:20px}.topic-tile .topic-tile-content .rich-text img{max-width:100% !important;height:auto !important}.topic-tile .topic-tile-content .topic-tile-buttons{margin-bottom:30px;display:flex;flex-direction:column;justify-content:center;align-items:center}.topic-tile .topic-tile-content .topic-tile-buttons>*:not(:last-child){margin-bottom:15px}.cpu-carousel .item{margin-top:10px}.cpu-carousel .owl-theme:not(.owl-carousel){display:flex;flex-wrap:wrap;flex-direction:row;margin:0 -15px}.cpu-carousel .owl-theme:not(.owl-carousel) .item{padding:0 15px;width:33.3333333333%;margin-bottom:10px}@media only screen and (min-width: 1024px){.cpu-carousel [items="2"]:not(.owl-carousel) .item{width:50%}}.sidebar-page-sidebar .cpu-carousel .owl-theme:not(.owl-carousel) .item{width:100%}@media only screen and (max-width: 1023px){.cpu-carousel .owl-theme:not(.owl-carousel) .item{width:50%}}@media only screen and (max-width: 767px){.cpu-carousel .owl-theme:not(.owl-carousel) .item{width:100%}}.cpu-carousel .owl-theme .owl-stage-outer{margin-bottom:10px}.cpu-carousel .owl-theme .owl-nav{margin:0}.cpu-carousel .owl-theme .owl-nav button{position:absolute;bottom:-10px;display:block;margin:0;color:#c5d0d2;-webkit-transition:color .2s;-moz-transition:color .2s;-o-transition:color .2s;transition:color .2s;transform:translate(0, -50%)}.cpu-carousel .owl-theme .owl-nav button svg{display:block}.cpu-carousel .owl-theme .owl-nav button:hover{background:none;color:#007c8f}.cpu-carousel .owl-theme .owl-nav button.owl-prev{left:0}.cpu-carousel .owl-theme .owl-nav button.owl-next{right:0}@media only screen and (max-width: 1023px){.cpu-carousel .owl-theme .owl-dots{margin:auto;max-width:calc(100% - 60px)}}.cpu-carousel .owl-theme .owl-dots .owl-dot span{width:12px;height:12px;background:#c5d0d2;margin:5px}.cpu-carousel .owl-theme .owl-dots .owl-dot.active span,.cpu-carousel .owl-theme .owl-dots .owl-dot:hover span{background:#007c8f}.cpu-carousel-button{margin-top:20px;text-align:center}.side-tab{display:none}.side-tabs{overflow:hidden}@media only screen and (min-width: 768px){.side-tabs *[side-tab]{height:100%}.side-tabs *[side-tab].sm-hidden-from-block{width:calc(100% - 30px);visibility:hidden;display:block !important;position:absolute;pointer-events:none;height:0;overflow:hidden}.side-tabs *[side-tab].sm-hidden-from-block *{visibility:hidden !important}}.side-tabs .side-tab{position:relative;display:block;padding:1px}@media only screen and (min-width: 768px){.side-tabs .side-tab{height:100%;padding-right:15px}.side-tabs .side-tab::before{border:1px solid #c5d0d2;content:"";display:block;position:absolute;top:0;bottom:0;right:-15px;left:-30px}}@media only screen and (min-width: 768px){.side-tabs.side-tabs-left .rte-margin{margin-top:10px}}@media only screen and (min-width: 768px){.side-tabs.side-tabs-top{background-color:#f3f6fa}}@media only screen and (min-width: 768px){.side-tabs.side-tabs-top .side-tab{background-color:#fff}.side-tabs.side-tabs-top .side-tab::before{border:none}}.side-tabs .side-tab-title{padding:10px 20px 0;border-top:2px solid #007c8f;text-align:center;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}@media only screen and (max-width: 767px){.side-tabs .side-tabs-controls{display:none}}.side-tabs .side-tabs-controls .side-tab-button{display:block;background-color:#e2e6ec;padding:10px 20px;width:calc(100% + 1px);border:1px solid transparent;border-right-width:0;border-left-width:0;position:relative;z-index:10;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;cursor:pointer;text-align:left}.side-tabs .side-tabs-controls .side-tab-button::before{content:"";display:block;position:absolute;left:0;top:-1px;bottom:-1px;width:10px}.side-tabs .side-tabs-controls .side-tab-button:not(:last-of-type){margin-bottom:10px}.side-tabs .side-tabs-controls .side-tab-button.active{border-color:#c5d0d2;background-color:#fff;cursor:unset}.side-tabs .side-tabs-controls .side-tab-button.active::before{background-color:#1db1be}.side-tabs .side-tabs-controls.side-tabs-controls-top{display:flex;flex-direction:row;width:100%}@media only screen and (max-width: 767px){.side-tabs .side-tabs-controls.side-tabs-controls-top{display:none}}.side-tabs .side-tabs-controls.side-tabs-controls-top .side-tab-button{margin-top:20px;width:auto}.side-tabs .side-tabs-controls.side-tabs-controls-top .side-tab-button::before{left:0;right:0;top:auto;bottom:100%;height:5px;width:100%}.side-tabs .side-tabs-controls.side-tabs-controls-top .side-tab-button.active{border-color:transparent}.side-tabs .side-tabs-controls.side-tabs-controls-top .side-tab-button:not(:last-of-type){margin-bottom:0}.side-tabs .side-tab-accordion{width:calc(100% + 30px);display:flex;cursor:pointer;padding:10px 15px;background-color:#e2e6ec;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;border:none;margin:3px -15px}.side-tabs .side-tab-accordion::after{content:"";display:block;height:20px;width:20px;background-image:url("/dist/images/icons/icons/expand.svg");background-size:contain;background-repeat:no-repeat;margin-left:auto}.side-tabs .side-tab-accordion.open::after{-webkit-transform:scaleY(-1);-moz-transform:scaleY(-1);-o-transform:scaleY(-1);transform:scaleY(-1)}hr.section-separator.pipeline-item-separator{margin:20px 0}.pipeline-item .pipeline-item-categories{background-color:#e2e6ec;padding-top:15px;padding-bottom:5px}.pipeline-item .pipeline-item-categories h5,.pipeline-item .pipeline-item-categories p{margin-bottom:10px}@media only screen and (max-width: 767px){.pipeline-item{background-color:#f5f5f5}.pipeline-item h4{display:block;position:relative;background-color:#fff;padding:10px 20px;margin:0 -20px;border:0 solid #e4e4e4;border-top-width:1px;border-bottom-width:1px}.pipeline-item h4::before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;width:10px;background-color:#00245d}.pipeline-item .pipeline-item-categories{background-color:transparent;padding-top:0;padding-bottom:0}.pipeline-item .pipeline-item-categories h5{margin-bottom:0}.pipeline-item .pipeline-item-categories .pipeline-item-categories-inner{background-color:#fff;padding:15px 10px 0;margin-top:10px;margin-bottom:10px}}.pipeline-search .fs-dropdown.gihub{margin-bottom:5px}.pipeline-search label{display:block;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;text-transform:uppercase;font-size:14px;font-weight:600;margin-bottom:5px}.pipeline-search .pipeline-search-count{margin-top:10px}.pipeline-search .section-separator{margin:30px 0}.pipeline-search .pipeline-search-spinner{display:none;text-align:center}.pipeline-search.loading .pipeline-search-spinner{display:block}.pipeline-featured{background-color:#e2e6ec;padding:30px}.pipeline-featured .pipeline-featured-search-links{margin-top:40px}.pipeline-featured .pipeline-featured-search-links span{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}.pipeline-featured .pipeline-featured-search-links .button{margin:10px 0;min-width:0;display:block}.pipeline-featured .pipeline-featured-countries{margin-top:20px;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.pipeline-featured .pipeline-featured-countries li{margin:5px 0 10px}.pipeline-featured .pipeline-featured-countries li a{display:flex;align-items:flex-start}.pipeline-featured .pipeline-featured-countries li a:hover{color:#1db1be}@media only screen and (min-width: 768px){.pipeline-featured .pipeline-featured-countries li{width:33%}.pipeline-featured .pipeline-featured-countries li:not(:nth-child(3n+1)) img{margin-left:5px}}.pipeline-featured .pipeline-featured-countries img{width:24px;height:24px;border-radius:100px;object-fit:cover;vertical-align:middle;margin-right:5px}.pipeline-country-banner{background-color:#e2e6ec;padding:40px 0}.pipeline-country-banner .pipeline-country-banner-icon{float:left;height:50px;width:50px;border-radius:100px;object-fit:cover;margin-right:20px}.pipeline-country-banner h1{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.pipeline-country-banner h1{font-size:22px;line-height:1.18}}.pipeline-country-banner ul{column-count:3}.loading-spinner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;z-index:2;width:50px;height:50px}.loading-spinner .path{stroke:#1db1be;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.infratracker-outcomes .sankey-chart{position:relative;display:flex}.infratracker-outcomes .sankey-chart-axis-title{position:relative;color:#333;width:30px}.infratracker-outcomes .sankey-chart-axis-title>span{position:absolute;width:250px;text-align:center;white-space:nowrap;display:block;transform-origin:0 0;font-weight:bold;font-size:14px;color:#455864}.infratracker-outcomes .sankey-chart-axis-title>span.sankey-chart-axis-left{transform:translateX(5px) translateY(140px) rotate(-90deg);bottom:50%}.infratracker-outcomes .sankey-chart-axis-title>span.sankey-chart-axis-right{transform:translateX(25px) translateY(-125px) rotate(90deg);top:50%}.infratracker-outcomes .sankey-chart svg,.infratracker-outcomes .bar-chart svg{width:100%;max-height:100vh}.infratracker-outcomes .sankey-chart svg text,.infratracker-outcomes .bar-chart svg text{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;font-size:12px;line-height:1.5}.infratracker-outcomes .sankey-chart svg path{transition:stroke-opacity 300ms;stroke-opacity:.3}.infratracker-outcomes .sankey-chart svg path:hover{stroke-opacity:.5 !important}.infratracker-outcomes .sankey-chart svg text{pointer-events:none;font-size:16px}.infratracker-outcomes .sankey-chart svg.link-hover path{stroke-opacity:.1}.infratracker-outcomes .sankey-chart svg.link-hover path.target-hover,.infratracker-outcomes .sankey-chart svg.link-hover path.source-hover{stroke-opacity:.5}.infratracker-outcomes .bar-chart svg .legend-title{font-size:14px}.infratracker-outcomes .bar-chart svg .domain,.infratracker-outcomes .bar-chart svg .tick line{stroke:#c5d0d2}.infratracker-outcomes .bar-chart svg .bar-value{pointer-events:none}@media only screen and (min-width: 1024px){.infratracker-outcomes .bar-chart svg .bar-value{visibility:hidden}}.infratracker-outcomes .bar-chart svg .bar-value text{color:#00245d;font-weight:600;font-size:12px}.infratracker-outcomes .bar-chart svg .bar-value rect{fill:transparent}.infratracker-outcomes .bar-chart svg .bar-value.background rect{fill:#fff}.infratracker-outcomes .infratracker-outcomes-controls label{color:#00245d;font-size:14px;text-transform:uppercase;font-family:"Asap",sans-serif;margin-bottom:5px;margin-top:15px;display:block;font-weight:600}.infratracker-outcomes .infratracker-outcomes-caption{margin:30px 0}.infratracker-outcomes .infratracker-outcomes-sector-graph{margin:15px 0 30px}.infratracker-outcomes .infratracker-outcomes-sector-graph .sector-graph-data-open,.infratracker-outcomes .infratracker-outcomes-sector-graph .sector-graph-data-close{color:#00245d;font-family:"Asap",sans-serif;font-weight:400;font-size:16px;padding:0;border:none;background:none;cursor:auto;text-decoration:none;text-align:center;margin:0 auto}.infratracker-outcomes .infratracker-outcomes-sector-graph .sector-graph-data-open:not([disabled]),.infratracker-outcomes .infratracker-outcomes-sector-graph .sector-graph-data-close:not([disabled]){color:#007c8f;text-decoration:underline;cursor:pointer}.infratracker-outcomes .infratracker-outcomes-sector-graph .sector-graph-data-open{display:none}.infratracker-outcomes .infratracker-outcomes-sector-graph .sector-graph-data-close{display:block}.infratracker-outcomes .infratracker-outcomes-sector-graph .sector-graph-data{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;overflow:hidden;position:relative}.infratracker-outcomes .infratracker-outcomes-sector-graph .sector-graph-data.closed{max-height:280px}.infratracker-outcomes .infratracker-outcomes-sector-graph .sector-graph-data.closed::after{content:"";z-index:1;position:absolute;left:0;bottom:0;right:0;background:linear-gradient(0deg, #FFFFFF 0.52%, rgba(255, 255, 255, 0) 100%);height:80px}.infratracker-outcomes .infratracker-outcomes-sector-graph .sector-graph-data.closed~.sector-graph-data-open{display:block}.infratracker-outcomes .infratracker-outcomes-sector-graph .sector-graph-data.closed~.sector-graph-data-close{display:none}.infratracker-outcomes .infratracker-outcomes-sector-graph .sector-graph-data .sector-row{border-left:7px solid var(--sector-color);padding-left:10px;padding-top:10px;padding-bottom:10px;margin-bottom:3px;display:flex;flex-direction:row;align-items:center}.infratracker-outcomes .infratracker-outcomes-sector-graph .sector-graph-data .sector-row .name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.infratracker-outcomes .infratracker-outcomes-sector-graph .sector-graph-data .sector-row .value{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:65px}.infratracker-outcomes .infratracker-outcomes-sector-graph .sector-graph-data .sector-row .value::before{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-weight:600;content:"";display:block;width:6px;height:10px;background-image:url(/dist/images/icons/icons/chevron-right.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.infratracker-outcomes .infratracker-outcomes-disclaimer{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-size:14px}.infratracker-outcomes .infratracker-outcomes-help{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;margin:20px 0}.infratracker-outcomes .infratracker-outcomes-help svg{vertical-align:top}.infratracker-outcomes-tooltip{color:#455864;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5;background-color:#fff;border-radius:4px;border:2px solid #fff;padding:5px 10px;white-space:pre-wrap;pointer-events:none}@media only screen and (max-width: 767px){.infratracker-outcomes-tooltip{left:10px !important;right:10px !important}}.infratracker-outcomes-sankey-tooltip{color:#455864;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;background-color:#fff;border-radius:4px;border:2px solid #fff;padding:5px 10px;white-space:pre-wrap;pointer-events:none;-webkit-box-shadow:1px 1px 3px 0 rgba(0,0,0,.5);box-shadow:1px 1px 3px 0 rgba(0,0,0,.5)}.infratracker-outcomes-sankey-tooltip::before{position:absolute;content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #00000066;bottom:-11px;left:50%;filter:blur(1px)}.infratracker-outcomes-sankey-tooltip::after{position:absolute;content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #fff;bottom:-9px;left:50%}@media only screen and (max-width: 767px){.infratracker-outcomes-sankey-tooltip{left:10px !important;right:10px !important}}.infratracker-sectors .treemap svg{width:100%;max-height:100vh}.infratracker-sectors .treemap svg rect{z-index:1;stroke:#fff;stroke-width:4px}.infratracker-sectors .treemap svg rect.hidden{visibility:hidden;pointer-events:none}.infratracker-sectors .treemap svg text{font-family:"Asap",sans-serif;font-weight:600;color:#00245d;font-size:14px;line-height:1.5;pointer-events:none}.infratracker-sectors .treemap svg text.contrast{color:#fff}.infratracker-sectors .treemap svg svg{overflow:hidden;pointer-events:none}.infratracker-sectors .treemap svg svg.hidden{visibility:hidden}.infratracker-sectors .infratracker-sectors-controls label{color:#00245d;font-size:14px;text-transform:uppercase;font-family:"Asap",sans-serif;margin-bottom:5px;margin-top:15px;display:block;font-weight:600}.infratracker-sectors .treemap-breadcrumbs{color:#00245d;font-family:"Asap",sans-serif;font-weight:600;font-size:14px;margin-bottom:10px;margin-top:20px}.infratracker-sectors .treemap-breadcrumbs button{font:inherit;color:inherit;padding:0;border:none;background:none;cursor:auto;text-decoration:none;text-align:left}.infratracker-sectors .treemap-breadcrumbs button:not([disabled]){color:#007c8f;text-decoration:underline;cursor:pointer}.infratracker-sectors .infratracker-sectors-help{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;margin:20px 0}.infratracker-sectors .infratracker-sectors-help svg{vertical-align:top}.infratracker-sectors .infratracker-sectors-text-summary{background-color:#f3f6fa;padding:20px;margin:40px 0}.infratracker-sectors .infratracker-sectors-text-summary h4{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;margin-bottom:15px}.infratracker-sectors .infratracker-sectors-text-summary .summary-data{margin:-1px -15px;border-top:1px solid #c5d0d2;column-count:3}@media only screen and (max-width: 1023px){.infratracker-sectors .infratracker-sectors-text-summary .summary-data{column-count:2}}@media only screen and (max-width: 767px){.infratracker-sectors .infratracker-sectors-text-summary .summary-data{column-count:1}}.infratracker-sectors .infratracker-sectors-text-summary .summary-data .data-row{padding:10px 0;margin:0 15px;border-bottom:1px solid #c5d0d2;display:flex;flex-direction:row;justify-content:space-between;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}.infratracker-sectors .infratracker-sectors-text-summary .summary-data .data-row button{color:#00245d;font-family:"Asap",sans-serif;font-weight:600;font-size:14px;padding:0;border:none;background:none;cursor:auto;text-decoration:none;text-align:left}.infratracker-sectors .infratracker-sectors-text-summary .summary-data .data-row button:not([disabled]){color:#007c8f;text-decoration:underline;cursor:pointer}.infratracker-sectors .infratracker-sectors-disclaimer{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-size:14px}.infratracker-sectors-tooltip{color:#455864;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5;background-color:#fff;border-radius:4px;border:2px solid #fff;padding:10px 15px;white-space:pre-wrap;pointer-events:none}.infratracker-sectors-tooltip strong{display:block;margin-bottom:5px;font-weight:600}@media only screen and (max-width: 767px){.infratracker-sectors-tooltip{left:10px !important;right:10px !important}}@media only screen and (min-width: 1024px){.transition-pathways-total-investment .transition-pathways-total-investment-headings{display:flex;align-items:center}}.transition-pathways-total-investment .transition-pathways-total-investment-aligned-heading{display:flex;width:100%;margin-top:10px}.transition-pathways-total-investment .transition-pathways-total-investment-aligned-heading h3{margin:0}.transition-pathways-total-investment fieldset legend{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;font-size:14px;margin-bottom:10px}@media only screen and (max-width: 767px){.transition-pathways-total-investment fieldset legend{font-size:22px;line-height:1.18}}@media only screen and (max-width: 1023px){.transition-pathways-total-investment fieldset legend{display:none}}.transition-pathways-total-investment fieldset .transition-pathways-total-investment-toggle{display:inline-flex;border:1px solid #005f6d;border-radius:40px;padding:4px}@media only screen and (max-width: 1023px){.transition-pathways-total-investment fieldset .transition-pathways-total-investment-toggle{display:flex;margin-top:10px}.transition-pathways-total-investment fieldset .transition-pathways-total-investment-toggle>div{flex:1;text-align:center}.transition-pathways-total-investment fieldset .transition-pathways-total-investment-toggle>div label{display:block;width:100%}}.transition-pathways-total-investment fieldset .transition-pathways-total-investment-toggle>div input{visibility:hidden;position:absolute;pointer-events:none}.transition-pathways-total-investment fieldset .transition-pathways-total-investment-toggle>div input+label{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;display:inline-block;position:relative;padding:7px 20px;white-space:nowrap;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.transition-pathways-total-investment fieldset .transition-pathways-total-investment-toggle>div input+label span{position:relative}.transition-pathways-total-investment fieldset .transition-pathways-total-investment-toggle>div input+label::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:40px}.transition-pathways-total-investment fieldset .transition-pathways-total-investment-toggle>div input:checked+label{cursor:default;color:#fff}.transition-pathways-total-investment fieldset .transition-pathways-total-investment-toggle>div input:checked+label::before{background-color:#007c8f}.transition-pathways-total-investment .bar-chart{margin-top:20px}.transition-pathways-total-investment .bar-chart text{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:14px;fill:currentColor}.transition-pathways-total-investment .bar-chart .axis path,.transition-pathways-total-investment .bar-chart .axis line{color:#e2e6ec}.transition-pathways-total-investment .bar-chart .y.axis text{color:#007c8f;font-weight:600}@media only screen and (max-width: 1023px){.transition-pathways-total-investment .bar-chart .y.axis path{display:none}}.transition-pathways-total-investment .bar-chart .y.axis .tick line{display:none}.transition-pathways-total-investment .bar-chart .y.axis .domain{display:none}.transition-pathways-total-investment .bar-chart .y.axis .horizontal-grid:last-of-type,.transition-pathways-total-investment .bar-chart .y.axis .horizontal-grid:first-of-type{display:none}@media only screen and (max-width: 1023px){.transition-pathways-total-investment .bar-chart .x.axis{display:none}}.transition-pathways-total-investment .bar-chart .x.axis .domain{display:none}.transition-pathways-total-investment .bar-chart .value{color:#818286}@media only screen and (min-width: 1024px){.transition-pathways-total-investment .bar-chart .value{display:none}}.transition-pathways-total-investment-tooltip{color:#455864;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5;background-color:#fff;border-radius:4px;border:2px solid #fff;padding:5px 10px;white-space:pre-wrap;pointer-events:none;box-shadow:1px 1px 3px 0 rgba(0,0,0,.5)}@media only screen and (max-width: 1023px){.transition-pathways-total-investment-tooltip{display:none !important}}@media only screen and (min-width: 1024px){.transition-pathways-sector-breakdown .transition-pathways-sector-breakdown-headings{display:flex;align-items:center}}.transition-pathways-sector-breakdown .transition-pathways-sector-breakdown-aligned-heading{display:flex;width:100%;margin-top:10px}.transition-pathways-sector-breakdown .transition-pathways-sector-breakdown-aligned-heading h3{margin:0}.transition-pathways-sector-breakdown fieldset legend{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;font-size:14px;margin-bottom:10px}@media only screen and (max-width: 767px){.transition-pathways-sector-breakdown fieldset legend{font-size:22px;line-height:1.18}}@media only screen and (max-width: 1023px){.transition-pathways-sector-breakdown fieldset legend{display:none}}.transition-pathways-sector-breakdown fieldset .transition-pathways-sector-breakdown-toggle{display:inline-flex;border:1px solid #005f6d;border-radius:40px;padding:4px}@media only screen and (max-width: 1023px){.transition-pathways-sector-breakdown fieldset .transition-pathways-sector-breakdown-toggle{display:flex;margin-top:10px}.transition-pathways-sector-breakdown fieldset .transition-pathways-sector-breakdown-toggle>div{flex:1;text-align:center}.transition-pathways-sector-breakdown fieldset .transition-pathways-sector-breakdown-toggle>div label{display:block;width:100%}}.transition-pathways-sector-breakdown fieldset .transition-pathways-sector-breakdown-toggle>div input{visibility:hidden;position:absolute;pointer-events:none}.transition-pathways-sector-breakdown fieldset .transition-pathways-sector-breakdown-toggle>div input+label{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;display:inline-block;position:relative;padding:7px 20px;white-space:nowrap;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.transition-pathways-sector-breakdown fieldset .transition-pathways-sector-breakdown-toggle>div input+label span{position:relative}.transition-pathways-sector-breakdown fieldset .transition-pathways-sector-breakdown-toggle>div input+label::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:40px}.transition-pathways-sector-breakdown fieldset .transition-pathways-sector-breakdown-toggle>div input:checked+label{cursor:default;color:#fff}.transition-pathways-sector-breakdown fieldset .transition-pathways-sector-breakdown-toggle>div input:checked+label::before{background-color:#007c8f}.transition-pathways-sector-breakdown .bar-chart{margin-top:20px}.transition-pathways-sector-breakdown .bar-chart text{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:14px;fill:currentColor}.transition-pathways-sector-breakdown .bar-chart .axis path,.transition-pathways-sector-breakdown .bar-chart .axis line{color:#e2e6ec}.transition-pathways-sector-breakdown .bar-chart .axis .domain{display:none}.transition-pathways-sector-breakdown .bar-chart .axis .tick line{display:none}@media only screen and (max-width: 1023px){.transition-pathways-sector-breakdown .bar-chart .y.axis path{display:none}}.transition-pathways-sector-breakdown .bar-chart .y.axis .tick line{display:none}.transition-pathways-sector-breakdown .bar-chart .y.axis .domain{display:none}@media only screen and (max-width: 1023px){.transition-pathways-sector-breakdown .bar-chart .x.axis{display:none}}.transition-pathways-sector-breakdown .bar-chart .value{color:#818286}@media only screen and (min-width: 1024px){.transition-pathways-sector-breakdown .bar-chart .value{display:none}}.transition-pathways-sector-breakdown .transition-pathways-sector-breakdown-controls{margin-bottom:15px}.transition-pathways-sector-breakdown .transition-pathways-sector-breakdown-controls label{color:#00245d;font-size:14px;text-transform:uppercase;font-family:"Asap",sans-serif;margin-bottom:5px;margin-top:15px;display:block;font-weight:600}.transition-pathways-sector-breakdown .transition-pathways-sector-breakdown-controls select{display:none}.transition-pathways-sector-breakdown .transition-pathways-sector-breakdown-controls .fs-dropdown-item{border:none !important}.transition-pathways-sector-breakdown .transition-pathways-sector-breakdown-controls .fs-dropdown-item[data-value^=objective]{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}.transition-pathways-sector-breakdown .transition-pathways-sector-breakdown-controls .fs-dropdown-item[data-value^=transition_pathway]{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;padding-left:35px}.transition-pathways-sector-breakdown .transition-pathways-sector-breakdown-legend{display:flex;align-items:center;justify-content:flex-start;width:calc(100% + 40px);margin:0 -20px}@media only screen and (max-width: 767px){.transition-pathways-sector-breakdown .transition-pathways-sector-breakdown-legend{flex-wrap:wrap;justify-content:flex-start}}.transition-pathways-sector-breakdown .transition-pathways-sector-breakdown-legend li{display:flex;align-items:center;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;margin:10px 20px}.transition-pathways-sector-breakdown .transition-pathways-sector-breakdown-legend li::before{content:"";display:inline-block;width:24px;height:24px;background-color:var(--legend-color);margin-right:10px;flex-shrink:0}.transition-pathways-sector-breakdown-tooltip{color:#455864;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5;background-color:#fff;border-radius:4px;border:2px solid #fff;padding:5px 10px;white-space:pre-wrap;pointer-events:none;box-shadow:1px 1px 3px 0 rgba(0,0,0,.5)}@media only screen and (max-width: 1023px){.transition-pathways-sector-breakdown-tooltip{display:none !important}}.transition-pathways-sector-breakdown-tooltip li{display:flex;align-items:center;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;margin:10px 15px}.transition-pathways-sector-breakdown-tooltip li::before{content:"";display:inline-block;width:24px;height:24px;background-color:var(--legend-color);margin-right:10px;flex-shrink:0}@media only screen and (min-width: 1024px){.transition-pathways-asset-breakdown .transition-pathways-asset-breakdown-headings{display:flex;align-items:center}}.transition-pathways-asset-breakdown .transition-pathways-asset-breakdown-aligned-heading{display:flex;width:100%;margin-top:10px}.transition-pathways-asset-breakdown .transition-pathways-asset-breakdown-aligned-heading h3{margin:0}.transition-pathways-asset-breakdown fieldset legend{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;font-size:14px;margin-bottom:10px}@media only screen and (max-width: 767px){.transition-pathways-asset-breakdown fieldset legend{font-size:22px;line-height:1.18}}@media only screen and (max-width: 1023px){.transition-pathways-asset-breakdown fieldset legend{display:none}}.transition-pathways-asset-breakdown fieldset .transition-pathways-asset-breakdown-toggle{display:inline-flex;border:1px solid #005f6d;border-radius:40px;padding:4px}@media only screen and (max-width: 1023px){.transition-pathways-asset-breakdown fieldset .transition-pathways-asset-breakdown-toggle{display:flex;margin-top:10px}.transition-pathways-asset-breakdown fieldset .transition-pathways-asset-breakdown-toggle>div{flex:1;text-align:center}.transition-pathways-asset-breakdown fieldset .transition-pathways-asset-breakdown-toggle>div label{display:block;width:100%}}.transition-pathways-asset-breakdown fieldset .transition-pathways-asset-breakdown-toggle>div input{visibility:hidden;position:absolute;pointer-events:none}.transition-pathways-asset-breakdown fieldset .transition-pathways-asset-breakdown-toggle>div input+label{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;display:inline-block;position:relative;padding:7px 20px;white-space:nowrap;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.transition-pathways-asset-breakdown fieldset .transition-pathways-asset-breakdown-toggle>div input+label span{position:relative}.transition-pathways-asset-breakdown fieldset .transition-pathways-asset-breakdown-toggle>div input+label::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:40px}.transition-pathways-asset-breakdown fieldset .transition-pathways-asset-breakdown-toggle>div input:checked+label{cursor:default;color:#fff}.transition-pathways-asset-breakdown fieldset .transition-pathways-asset-breakdown-toggle>div input:checked+label::before{background-color:#007c8f}.transition-pathways-asset-breakdown .bar-chart{margin-top:20px}.transition-pathways-asset-breakdown .bar-chart text{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:14px;fill:currentColor}.transition-pathways-asset-breakdown .bar-chart .axis path,.transition-pathways-asset-breakdown .bar-chart .axis line{color:#e2e6ec}.transition-pathways-asset-breakdown .bar-chart .axis .domain{display:none}.transition-pathways-asset-breakdown .bar-chart .axis .tick line{display:none}.transition-pathways-asset-breakdown .bar-chart .y.axis text{color:#007c8f;font-weight:600}@media only screen and (max-width: 1023px){.transition-pathways-asset-breakdown .bar-chart .y.axis path{display:none}}.transition-pathways-asset-breakdown .bar-chart .y.axis .tick line{display:none}.transition-pathways-asset-breakdown .bar-chart .y.axis .domain{display:none}.transition-pathways-asset-breakdown .bar-chart .y.axis .horizontal-grid:last-of-type,.transition-pathways-asset-breakdown .bar-chart .y.axis .horizontal-grid:first-of-type{display:none}@media only screen and (max-width: 1023px){.transition-pathways-asset-breakdown .bar-chart .x.axis{display:none}}.transition-pathways-asset-breakdown .bar-chart .value{color:#818286}@media only screen and (min-width: 1024px){.transition-pathways-asset-breakdown .bar-chart .value{display:none}}.transition-pathways-asset-breakdown .transition-pathways-asset-breakdown-controls{margin-bottom:15px}.transition-pathways-asset-breakdown .transition-pathways-asset-breakdown-controls label{color:#00245d;font-size:14px;text-transform:uppercase;font-family:"Asap",sans-serif;margin-bottom:5px;margin-top:15px;display:block;font-weight:600}.transition-pathways-asset-breakdown .transition-pathways-asset-breakdown-controls select{display:none}.transition-pathways-asset-breakdown .transition-pathways-asset-breakdown-controls .fs-dropdown-item{border:none !important}.transition-pathways-asset-breakdown .transition-pathways-asset-breakdown-controls .fs-dropdown-item[data-value^=objective]{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}.transition-pathways-asset-breakdown .transition-pathways-asset-breakdown-controls .fs-dropdown-item[data-value^=transition_pathway]{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;padding-left:35px}.transition-pathways-asset-breakdown .transition-pathways-asset-breakdown-legend{display:flex;align-items:center;justify-content:flex-start;width:calc(100% + 40px);margin:0 -20px}@media only screen and (max-width: 767px){.transition-pathways-asset-breakdown .transition-pathways-asset-breakdown-legend{flex-wrap:wrap;justify-content:flex-start}}.transition-pathways-asset-breakdown .transition-pathways-asset-breakdown-legend li{display:flex;align-items:center;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;margin:10px 20px}.transition-pathways-asset-breakdown .transition-pathways-asset-breakdown-legend li::before{content:"";display:inline-block;width:24px;height:24px;background-color:var(--legend-color);margin-right:10px;flex-shrink:0}.transition-pathways-asset-breakdown-tooltip{color:#455864;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5;background-color:#fff;border-radius:4px;border:2px solid #fff;padding:0;white-space:pre-wrap;pointer-events:none;box-shadow:1px 1px 3px 0 rgba(0,0,0,.5)}@media only screen and (max-width: 1023px){.transition-pathways-asset-breakdown-tooltip{display:none !important}}.transition-pathways-asset-breakdown-tooltip li{display:flex;align-items:center;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;margin:10px 15px}.transition-pathways-asset-breakdown-tooltip li::before{content:"";display:inline-block;width:24px;height:24px;background-color:var(--legend-color);margin-right:10px;flex-shrink:0}.u-bgc-bg-light{background-color:#f3f6fa}.u-bgc-white{background-color:#fff}.u-styled-text{font-size:1rem;line-height:1.25;letter-spacing:-0.2px;color:#455864;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.u-ptb1{padding-top:.5rem}.u-ptb2{padding-top:1rem}.u-ptb6{padding-top:3rem}.u-mlb1{margin-left:.5rem}.u-mrb1{margin-right:.5rem}.u-mbb6{margin-bottom:3rem}.u-df{display:flex}.u-fdc{flex-direction:column}.o-styled-link{color:#007c8f;font-family:"Asap",sans-serif;font-size:1rem;line-height:1.375rem;letter-spacing:-0.2px;display:inline-flex}.o-styled-link__icon{margin-right:.5rem;flex-shrink:0}.o-styled-link+.o-styled-link{margin-top:.5rem}.highlight-content,.highlight-content-inline{background-color:#e2e6ec;padding:1.75rem;margin-top:1.5rem;margin-top:1.5rem}[v-cloak]{display:none}.pullout-content{margin-bottom:1.5rem;padding-left:1.5rem;border-left:5px solid #00245d;font-size:26px;line-height:32px;font-family:"Asap",sans-serif}.o-styled-input{margin-bottom:1.25rem}.o-styled-input__label__title{display:block;font-family:"Asap",sans-serif;color:#00245d;text-transform:uppercase;letter-spacing:-0.2px;font-size:.875rem;line-height:1.25rem;margin-bottom:.25rem}@media only screen and (max-width: 768px){.o-styled-input__label__title{margin-bottom:.5rem}}.o-styled-input__select{width:100%;height:2.5rem;border-radius:999px;padding:0 .75rem;background-color:#fff;border:1px solid #c5d0d2;color:#455864;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;appearance:none;-webkit-appearance:none}.o-styled-input__select__container{position:relative}.o-styled-input__select__icon{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);pointer-events:none}.o-styled-toggle{position:relative}.o-styled-toggle--right{margin-left:auto}@media only screen and (max-width: 768px){.o-styled-toggle--right{margin-left:0;margin-top:1rem}}.o-styled-toggle__label{cursor:pointer;display:inline-block;font-size:.875rem;line-height:1.25rem;letter-spacing:-0.2px;display:inline-flex;align-items:center}.o-styled-toggle__label__text{margin-right:.5rem;font-family:"Asap",sans-serif;color:#00245d;text-transform:uppercase}.o-styled-toggle__input-checkbox{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.o-styled-toggle__input-checkbox:checked~.o-styled-toggle__toggle .o-styled-toggle__toggle__indicator{transform:translate(100%, -50%)}.o-styled-toggle__input-checkbox:checked~.o-styled-toggle__toggle .o-styled-toggle__toggle__left-label{color:#455864}.o-styled-toggle__input-checkbox:checked~.o-styled-toggle__toggle .o-styled-toggle__toggle__right-label{color:#fff}.o-styled-toggle__toggle{border:1px solid #c5d0d2;min-height:40px;display:flex;align-items:center;border-radius:999px;position:relative;background-color:#fff}.o-styled-toggle__toggle__left-label,.o-styled-toggle__toggle__right-label{position:relative;z-index:2;flex:1;min-width:86px;text-align:center;padding:0 6px;transition:color .25s ease-in-out;font-size:.875rem;line-height:1.375rem;letter-spacing:-0.2px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.o-styled-toggle__toggle__left-label{color:#fff}.o-styled-toggle__toggle__indicator{background-color:#007c8f;width:calc(50% - 2px);height:calc(100% - 4px);top:50%;left:2px;position:absolute;transform:translateY(-50%);border-radius:999px;transition:all .2s ease-in-out}.c-tabs{padding-top:3rem;background-color:#f3f6fa}.c-tabs__main-content.is-loading .c-tabs__loading{display:flex;padding-bottom:3rem}.c-tabs__main-content.is-loading .c-tabs__loaded-content{display:none}.c-tabs__loading{min-height:480px;display:none;flex-direction:column;justify-content:center;align-items:center;background-color:#fff}.c-tabs__loading__text{margin-top:1rem}.c-tabs__selector__label{font-family:"Asap",sans-serif;font-size:.875rem;line-height:1.25;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:-0.2px;color:#00245d}.c-tabs__selector__wrapper{display:flex}@media only screen and (max-width: 768px){.c-tabs__selector__wrapper{overflow:auto;padding-top:4px}}.c-tabs__selector__tab{border:0;margin:0;font-size:1rem;line-height:1.375;display:inline-block;font-family:"Asap",sans-serif;padding:1rem 1.25rem;color:#00245d;background-color:#e2e6ec;position:relative;cursor:pointer}.c-tabs__selector__tab.is-active{background-color:#fff}.c-tabs__selector__tab.is-active:before{content:"";display:block;width:100%;height:4px;background-color:#007c8f;position:absolute;bottom:100%;left:0;border-top-left-radius:2px;border-top-right-radius:2px}.c-tabs__selector__tab:not(:first-of-type){margin-left:2px}.c-tabs__pane{display:none;min-height:480px;padding:3.2rem 0;background-color:#fff}.c-tabs__pane.is-active{display:block}.c-tabs__pane__wrapper{display:block}.c-tabs__pane__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;margin-bottom:2rem}@media only screen and (max-width: 768px){.c-tabs__pane__top{flex-direction:column;align-items:flex-start;justify-content:flex-start}}.c-tabs__pane__top__desc{color:#455864;display:flex;margin-right:1rem;line-height:1.35}@media only screen and (max-width: 768px){.c-tabs__pane__top__desc{margin-bottom:1rem}}.c-tabs__pane__top__desc svg{flex-shrink:0}.c-tabs__pane__top__option{flex-shrink:0}@media only screen and (max-width: 768px){.c-tabs__pane__top__option{display:flex;flex-direction:column}.c-tabs__pane__top__option .o-btn:first-of-type{margin-bottom:.5rem}}.c-tabs__pane__container.has-divider .c-tabs__pane__top{border-bottom:1px solid #e2e6ec}.c-progress-step{border-top:1px solid #e3e7ed;border-bottom:1px solid #e3e7ed;background-color:#fff;margin-bottom:3rem}.c-progress-step__container{display:flex;position:relative;z-index:2}@media only screen and (max-width: 1024px){.c-progress-step__container{display:none}}.c-progress-step__step{flex:1 1 0;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;position:relative;line-height:1.25}.c-progress-step__step:not(.is-active):hover{background-color:#f3f6fa}.c-progress-step__step:not(.is-active):hover .c-progress-step__step__icon--next{fill:#f3f6fa}.c-progress-step__step:not(.is-active):hover .c-progress-step__step__index{background-color:#007c8f;color:#fff}.c-progress-step__step:not(.is-active):hover .c-progress-step__step__index-arrow{display:inline-block}.c-progress-step__step:not(.is-active):hover .c-progress-step__step__index-number{display:none}.c-progress-step__step.is-active{background-color:#007c8f;color:#fff}.c-progress-step__step.is-active .c-progress-step__step__icon--next{fill:#007c8f}.c-progress-step__step.is-active .c-progress-step__step__index{background-color:#fff}.c-progress-step__step.is-active .c-progress-step__step__label{color:#fff}.c-progress-step__step:first-of-type.is-active:after{content:"";width:50vw;height:100%;background-color:#007c8f;display:block;position:absolute;top:0;right:0;z-index:-1}.c-progress-step__step:last-of-type.is-active .c-progress-step__step__icon--static{display:none}.c-progress-step__step__label{font-family:"Asap",sans-serif;color:#00245d}@media only screen and (max-width: 1024px){.c-progress-step__step__label{font-size:.875rem;line-height:1.25}}.c-progress-step__step__index{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-flex;justify-content:center;align-items:center;font-weight:bold;color:#007c8f;background-color:#f3f6fa;width:1.5rem;height:1.5rem;border-radius:50%;margin-right:.5rem;font-size:.875rem;line-height:1.375;position:relative}.c-progress-step__step__index-arrow{display:none;width:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);fill:currentColor}.c-progress-step__step__icon{position:absolute;left:calc(100% - 2px);top:0;z-index:2;height:100%;width:auto}.c-progress-step__step__icon--next{fill:#fff}@media only screen and (min-width: 1024px){.c-progress-step__mobile{display:none}}.c-progress-step__dropdown{display:none;border-top:1px solid #e3e7ed;position:absolute;top:100%;left:0;width:100%;background-color:#fff;z-index:2;padding:1.25rem;box-shadow:0px 2px 40px 8px rgba(79,79,79,.5)}.c-progress-step__dropdown__wrapper{max-width:708px;margin:0 auto}.c-progress-step__dropdown__item:not(:last-of-type){margin-bottom:1rem}.c-progress-step__dropdown__link.is-active .c-progress-step__step__label{color:#007c8f}.c-progress-step__dropdown__link.is-active .c-progress-step__step__index{background-color:#007c8f;color:#fff}.c-progress-step__dropdown__container{position:relative}.c-progress-step__dropdown__toggle{background-color:#fff;border:0;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25;font-family:"Asap",sans-serif;width:100%;text-align:left;cursor:pointer;z-index:3;position:relative;display:block}.c-progress-step__dropdown__toggle__wrapper{max-width:708px;margin:0 auto;display:flex;align-items:center}.c-progress-step__dropdown__toggle__selected{margin-left:.35rem;color:#007c8f}.c-progress-step__dropdown__toggle__icon{background-color:#007c8f;width:1.5rem;height:1.5rem;display:inline-flex;justify-content:center;align-items:center;color:#fff;border-radius:50%;margin-left:.625rem;transition:transform .2s ease-in-out}@media only screen and (max-width: 768px){.c-progress-step__dropdown__toggle__icon{margin-left:auto}}.c-progress-step__dropdown__toggle__icon-expand{fill:currentColor;width:11px}.c-progress-step__dropdown__toggle.is-active .c-progress-step__dropdown__toggle__icon{transform:rotate(180deg)}.c-progress-step__dropdown__toggle.is-active~.c-progress-step__dropdown{display:block}.c-carousel{display:flex;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;min-height:580px}@media only screen and (max-width: 1024px){.c-carousel{flex-direction:column;min-height:860px}}.c-carousel__sidebar{background-color:#00245d;padding:1.75rem;color:#fff;max-width:360px;width:100%;font-family:"Asap",sans-serif;border-top-left-radius:4px;border-bottom-left-radius:4px;display:flex;flex-direction:column;position:relative;flex-shrink:0}@media only screen and (max-width: 1024px){.c-carousel__sidebar{max-width:100%;border-bottom-left-radius:0;border-top-right-radius:4px}}.c-carousel__sidebar::after{content:"";width:0;height:0;border-style:solid;border-width:11.5px 13px 11.5px 0;border-color:transparent #fff transparent transparent;display:block;position:absolute;top:2rem;right:0}@media only screen and (max-width: 1024px){.c-carousel__sidebar::after{bottom:0;left:50%;top:auto;right:auto;transform:translateX(-50%);border-width:0 11.5px 13px 11.5px;border-color:transparent transparent #fff transparent}}.c-carousel__image{margin-bottom:.75rem}.c-carousel__title{font-size:26px;line-height:34px;letter-spacing:-0.2px;margin-bottom:1.5rem}@media only screen and (max-width: 1024px){.c-carousel__title{font-size:22px;line-height:26px}}.c-carousel__options{margin-top:auto;display:flex;align-items:center}@media only screen and (max-width: 1024px){.c-carousel__options{margin-top:2.5rem}}@media only screen and (max-width: 768px){.c-carousel__options{justify-content:space-between;margin-bottom:1rem}}.c-carousel__options__btn{width:2rem;height:2rem;border:1px solid #fff;border-radius:50%;background-color:transparent;color:#fff;cursor:pointer}.c-carousel__options__btn__container{display:flex;align-items:center;justify-content:center;width:.875rem;margin-left:2px}.c-carousel__options__btn.is-disabled{pointer-events:none;opacity:.3}.c-carousel__indicator{margin:0 .625rem;display:flex;align-items:center}.c-carousel__indicator__btn{width:.5rem;height:.5rem;border:1px solid #fff;border-radius:50%;background-color:transparent;display:inline-block;padding:0;opacity:.3;margin:0 4px;cursor:pointer}.c-carousel__indicator__btn.is-active{opacity:1;background-color:#fff}.c-carousel__main{padding:2rem;width:100%;display:flex;justify-content:center;align-items:center;background-color:#fff}.c-carousel__main__content{width:100%}@media only screen and (max-width: 768px){.c-carousel__main__content{overflow:auto}}.c-carousel__main-link__link{display:inline-flex;align-items:center}.c-carousel__main-link__link:hover,.c-carousel__main-link__link:focus{text-decoration:underline}.c-carousel__main-link__link svg{fill:currentColor;margin-right:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.c-styled-panel{border:1px solid #e0e0e0;border-top-left-radius:4px;border-top-right-radius:4px}.c-styled-panel__wrapper{padding-top:2rem;padding-bottom:3rem}.c-styled-panel__head{font-family:"Asap",sans-serif;padding:1.25rem;color:#fff;background-color:#00245d;border-top-left-radius:4px;border-top-right-radius:4px;font-size:1.25rem;line-height:1.5;letter-spacing:-0.2px}.c-styled-panel__alert{padding:.75rem 1.25rem;background-color:#f5f5f5;color:#455864;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:flex;align-items:center}@media only screen and (max-width: 1024px){.c-styled-panel__alert{display:none}}.c-styled-panel__main{padding:1.5rem 1.25rem;background-color:#fff}.c-styled-panel__main__layout{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:15px;row-gap:1.5rem}@media only screen and (max-width: 1024px){.c-styled-panel__main__layout{grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 768px){.c-styled-panel__main__layout{grid-template-columns:1fr}}.c-styled-panel__main__subtitle{color:#00245d;font-family:"Asap",sans-serif;font-size:1rem;line-height:1.375;margin-bottom:.75rem;letter-spacing:-0.2px}.o-tooltip-link{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#007c8f;font-size:1rem;line-height:1.5;letter-spacing:-0.2px;text-decoration:underline}.o-tooltip-link__list{list-style:none}.o-tooltip-link__list__item{padding-left:1.25rem;margin-bottom:.25rem;position:relative}.o-tooltip-link__list__item:before{content:"";width:8px;height:8px;border-radius:50%;background-color:#007c8f;top:8px;left:0;display:block;position:absolute}.o-tooltip-link__tooltip{padding:16px}.o-tooltip-link__tooltip--progress-step{padding:10px;padding-top:4px;padding-bottom:6px}.o-tooltip-link__tooltip__title{color:#00245d;font-family:"Asap",sans-serif;font-size:1rem;line-height:1.375;margin-bottom:.5rem;letter-spacing:-0.2px}.o-tooltip-link__tooltip__content{color:#455864;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:22px}.tippy-box{background-color:#fff;padding:0 !important;margin:0;box-shadow:0px 0px 10px 5px rgba(0,0,0,.16);border-radius:4px}.tippy-box[data-placement^=top]>.tippy-arrow::before{border-top-color:#fff}.tippy-box[data-placement^=bottom]>.tippy-arrow::before{border-bottom-color:#fff}.tippy-box[data-placement^=left]>.tippy-arrow::before{border-left-color:#fff}.tippy-box[data-placement^=right]>.tippy-arrow::before{border-right-color:#fff}.c-am-chart{width:100%;min-height:760px}@media only screen and (max-width: 768px){.c-am-chart{min-width:760px}}.c-am-chart.is-hidden{display:none}.chart{min-height:560px;min-width:760px}.chart--sankey{min-height:860px}.chart--groupedBarChart{min-height:940px}@media only screen and (max-width: 768px){.chart__wrapper{overflow:auto}}.is-hidden{display:none}.c-filter-chart{position:relative;margin:2.6rem 0;min-height:700px;margin-top:1rem}.c-filter-chart.is-loaded .c-filter-chart__loading{opacity:0;pointer-events:none}.c-filter-chart.is-loaded.hidden .c-filter-chart__loading{display:none}.c-filter-chart.hide-filter .c-filter-chart__main__top{display:none}.c-filter-chart__loading{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f3f6fa;z-index:5;transition:opacity .6s ease-in-out;display:flex;flex-direction:column;justify-content:center;align-items:center}.c-filter-chart__main{border:1px solid #e0e0e0;border-radius:4px}.c-filter-chart__main__option{display:none;margin-bottom:2rem}.c-filter-chart__main__top{padding:20px 32px;background-color:#f3f6fa;color:#455864;border-top-left-radius:4px;border-top-right-radius:4px;display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width: 768px){.c-filter-chart__main__top{flex-direction:column;align-items:flex-start;padding:20px}}.c-filter-chart__main__content{padding:32px}.c-filter-chart__main__desc-active{display:none}.c-filter-chart__back{display:none;border:none;background-color:#007c8f;color:#fff;cursor:pointer;padding:.625rem .75rem;border-radius:999px;font-size:1rem;line-height:1.375rem;letter-spacing:-0.2px;align-items:center}.c-filter-chart__back svg{margin-right:.5rem}.c-filter-chart__filter-chart{display:none;min-height:480px}.c-filter-chart__container{position:relative}@media only screen and (max-width: 768px){.c-filter-chart__container{overflow:auto}}.c-filter-chart__container>div{min-height:640px;transition:height .35s linear}@media only screen and (max-width: 768px){.c-filter-chart__container>div{min-width:760px}}.c-filter-chart__select{border-radius:999px;border:1px solid #c5d0d2;padding:9px 12px;padding-right:48px;max-width:240px;text-overflow:ellipsis;overflow:hidden}.c-filter-chart__select__label{text-transform:uppercase;margin-right:12px;font-family:"Asap",sans-serif;color:#00245d;letter-spacing:-0.2px;font-size:.875rem;line-height:1.25rem}.c-filter-chart__select__container{display:flex;align-items:center}.c-filter-chart__chart{height:100%;min-height:480px}.c-filter-chart.filter-open .c-filter-chart__back{display:inline-flex}.c-filter-chart.filter-open .c-filter-chart__chart{display:none}.c-filter-chart.filter-open .c-filter-chart__filter-chart{display:block}.c-filter-chart.filter-open .c-filter-chart__main__option{display:block}.lds-ripple{display:inline-block;position:relative;width:80px;height:80px}.lds-ripple div{position:absolute;border:4px solid #00245d;opacity:1;border-radius:50%;animation:lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite}.lds-ripple div:nth-child(2){animation-delay:-0.5s}@keyframes lds-ripple{0%{top:36px;left:36px;width:0;height:0;opacity:1}100%{top:0px;left:0px;width:72px;height:72px;opacity:0}}.c-filter-listing{margin-top:2rem;margin-bottom:2rem;border:1px solid #e0e0e0;border-top-left-radius:4px;border-top-right-radius:4px}.c-filter-listing__head{font-family:"Asap",sans-serif;padding:1.25rem;color:#fff;background-color:#00245d;border-top-left-radius:4px;border-top-right-radius:4px;font-size:1.25rem;line-height:1.5;letter-spacing:-0.2px}.c-filter-listing__filters{background-color:#e2e6ec;padding:1.25rem}.c-filter-listing__results-text{color:#455864;font-size:.875rem;line-height:1.25rem}.c-filter-listing__table__head{background-color:#f5f5f5}@media only screen and (max-width: 1024px){.c-filter-listing__table__head{display:none}}.c-filter-listing__table__head .c-filter-listing__table__layout{align-items:flex-end}.c-filter-listing__table__head .c-filter-listing__table__col{padding:.75rem 1.25rem}.c-filter-listing__table__layout{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;column-gap:1.5rem}@media only screen and (max-width: 1024px){.c-filter-listing__table__layout{grid-template-columns:1fr;padding-left:1.25rem;padding-right:1.25rem;background-color:#f9f9f9;display:none}.c-filter-listing__table__layout.is-active{display:grid;border-top:1px solid #e0e0e0}}.c-filter-listing__table__col{padding:1.5rem 1.25rem;color:#455864;font-size:.875rem;line-height:1.25rem;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}@media only screen and (max-width: 1024px){.c-filter-listing__table__col{padding-left:0;padding-right:0;display:inline-flex;flex-direction:column}}@media only screen and (max-width: 1024px){.c-filter-listing__table__col:not(:last-of-type){border-bottom:1px solid #e0e0e0}}.c-filter-listing__table__col__list{list-style:disc;margin-left:14px}.c-filter-listing__table__col strong{font-weight:bold}.c-filter-listing__table__heading{letter-spacing:-0.2px;font-weight:700}.c-filter-listing__table__item{background-color:#fff}.c-filter-listing__table__item+.c-filter-listing__table__item{border-top:1px solid #e0e0e0}.c-filter-listing__table__item__toggle{display:none;background-color:transparent;width:100%;border:0;padding:.75rem 1.25rem;padding-right:3.2rem;text-align:left;position:relative;cursor:pointer}.c-filter-listing__table__item__toggle::before{content:"";display:block;left:0;top:0;width:7px;height:100%;background-color:#00245d;position:absolute}@media only screen and (max-width: 1024px){.c-filter-listing__table__item__toggle{display:block}}.c-filter-listing__table__item__toggle .c-filter-listing__table__item__title{margin-bottom:0}@media only screen and (max-width: 1024px){.c-filter-listing__table__item__toggle .c-filter-listing__table__item__title{display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.375rem;font-weight:700}}.c-filter-listing__table__item__toggle__icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:transform .25s ease-in-out}.c-filter-listing__table__item__toggle.is-active .c-filter-listing__table__item__toggle__icon{transform:translateY(-50%) rotate(-180deg)}.c-filter-listing__table__item__title{font-size:1.25rem;line-height:1.5rem;font-family:"Asap",sans-serif;color:#00245d;margin-bottom:.5rem;letter-spacing:-0.2px}@media only screen and (max-width: 1024px){.c-filter-listing__table__item__title{display:none}}.c-filter-listing__table__item__desc{font-size:1rem;line-height:1.5rem;margin-bottom:.75rem;letter-spacing:-0.2px}.c-filter-listing__table__item__mobile-heading{display:none;font-size:.75rem;line-height:1.125rem;letter-spacing:-0.2px;color:#455864;font-weight:500;margin-bottom:.5rem;text-transform:uppercase}@media only screen and (max-width: 1024px){.c-filter-listing__table__item__mobile-heading{display:block}}.c-page-toggle{margin:1.5rem 0}.c-page-toggle__selector{display:flex;justify-content:space-between;align-items:center}@media only screen and (max-width: 768px){.c-page-toggle__selector{margin-bottom:1.5rem}}.c-page-toggle__pages{padding-top:1.8rem}.c-page-toggle__page{display:none}.c-page-toggle__page.is-active{display:block}.c-page-toggle__page__heading{font-size:1.625rem;line-height:2.215rem;color:#00245d;font-family:"Asap",sans-serif;letter-spacing:-0.2px;margin-bottom:1rem}.o-custom-dropdown{display:flex;align-items:center}@media only screen and (max-width: 768px){.o-custom-dropdown{flex-direction:column;align-items:flex-start;width:100%}}.o-custom-dropdown__hidden-select{display:none}.o-custom-dropdown__label{text-transform:uppercase;margin-right:.5rem;font-family:"Asap",sans-serif;font-size:.875rem;line-height:1.25rem;letter-spacing:-0.2px}@media only screen and (max-width: 768px){.o-custom-dropdown__label{display:block;margin-bottom:.5rem}}.o-custom-dropdown__btn{border:1px solid #c5d0d2;border-radius:999px;padding-left:8px;padding-top:8px;padding-bottom:8px;padding-right:2.6rem;background-color:transparent;min-height:40px;min-width:320px;text-align:left;cursor:pointer;display:flex;align-items:center}@media only screen and (max-width: 768px){.o-custom-dropdown__btn{min-width:auto;width:100%}}.o-custom-dropdown__btn__container{position:relative}@media only screen and (max-width: 768px){.o-custom-dropdown__btn__container{min-width:auto;width:100%}}.o-custom-dropdown__btn__pre-icon{display:inline-block;height:100%;position:absolute;width:auto;top:50%;left:50%;transform:translate(-50%, -50%)}.o-custom-dropdown__btn__post-icon{display:inline-block;position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;fill:currentColor}.o-custom-dropdown__list{display:none;position:absolute;top:100%;left:0;width:100%;height:auto;border:1px solid #e0e0e0;border-radius:4px;box-shadow:3px 3px 15px rgba(0,0,0,.1);background-color:#fff;max-height:280px;overflow:auto;z-index:5}.o-custom-dropdown__list__link{display:flex;align-items:center;padding:.5rem 1rem;color:#00245d;font-size:.875rem;line-height:1.375rem}.o-custom-dropdown__list__link__icon{display:inline-block;height:100%;position:absolute;width:auto;top:50%;left:50%;transform:translate(-50%, -50%)}.o-custom-dropdown__list__link__icon-container{position:relative;width:24px;height:24px;overflow:hidden;border-radius:50%;margin-right:.5rem}.o-custom-dropdown__list__link.is-active{color:#fff;background-color:#007c8f}.o-custom-dropdown__list__link:hover,.o-custom-dropdown__list__link :focus{color:#fff;background-color:#007c8f}.o-custom-dropdown.is-active .o-custom-dropdown__list{display:block}.o-custom-dropdown--alt .o-custom-dropdown__btn{background-color:#fff;padding-left:1rem;color:#455864}.o-custom-dropdown--alt .o-custom-dropdown__label{color:#00245d;margin-right:.75rem}.report-header-nav{background-color:#171f34;padding:40px 0;color:#fff;font-family:"Asap",sans-serif}@media only screen and (max-width: 767px){.report-header-nav{padding:30px 0 50px}}@media print{.report-header-nav{display:none}}.report-header-nav .report-header-nav-items ul{width:100%;text-align:center;display:flex;justify-content:space-evenly}.report-header-nav .report-header-nav-items li{display:inline-block;vertical-align:top;flex:1;max-width:25%;padding:0 15px}@media only screen and (max-width: 1199px){.report-header-nav .report-header-nav-items li{padding:0 5px}}.report-header-nav .report-header-nav-title{position:relative}.report-header-nav .report-header-nav-title .icon{width:60px;height:60px;position:relative;border-radius:50%;border:1px solid #fff;margin:0 0 0 auto}.report-header-nav .report-header-nav-title .icon>.icon-inner{background-position:center;background-size:contain;background-repeat:no-repeat;width:100%;height:100%}.report-header-nav .report-header-nav-title .icon img{top:50%;right:50%;position:absolute;transform-origin:50% 50%;-webkit-transform:translate(50%, -50%);-moz-transform:translate(50%, -50%);-o-transform:translate(50%, -50%);transform:translate(50%, -50%);max-width:100%;max-height:100%}.report-header-nav .report-header-nav-popup-open-button{min-width:0;margin-top:10px}.report-header-nav .report-header-nav-popup-open-button img{max-height:6px;vertical-align:middle;margin-left:5px}.report-header-nav .report-header-nav-popup{display:none;padding-top:30px;top:0;left:0;height:100vh;width:100vw;position:fixed;overflow-y:auto;z-index:20;background-color:#171f34;color:#fff}.report-header-nav .report-header-nav-popup.show{display:block}.report-header-nav .report-header-nav-popup h2{font-family:"Asap",sans-serif;font-size:20px;color:#fff;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:30px}@media only screen and (max-width: 767px){.report-header-nav .report-header-nav-popup h2{font-size:18px;line-height:1.44}}.report-header-nav .report-header-nav-popup .report-header-nav-popup-close-button{padding:10px;text-align:center;cursor:pointer}.report-header-nav .report-header-nav-popup .icon{width:50px;height:50px;margin:0 auto 10px;position:relative;border-radius:50px;color:#fff;border:1px solid currentColor}.report-header-nav .report-header-nav-popup .icon img{display:block;margin:0 auto;top:50%;left:50%;max-width:100%;max-height:100%;position:relative;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.report-header-nav .report-header-nav-popup .active .icon{background-color:currentColor}.report-header-nav .report-header-nav-popup h3{font-family:"Asap",sans-serif;font-size:14px;color:#fff;line-height:18px;letter-spacing:-0.2px;margin-bottom:15px;text-align:center}.report-header-nav .report-header-nav-popup .active h3{color:#1db1be}.report-header-nav .report-header-nav-popup div:not(.active)>a>h3{color:#fff !important}.report-page-toggle-open{z-index:300;position:fixed;left:0;background-color:#1db1be;width:170px;height:40px;text-align:center;cursor:pointer;border-radius:0 20px 20px 0;transition:left .6s;margin-top:45px}@media only screen and (max-width: 767px){.report-page-toggle-open{width:40px}}.report-page-toggle-open>p{line-height:40px;vertical-align:middle;color:#fff}.report-page-toggle-open>p>i{font-size:30px;float:right;margin-top:4px;margin-right:13px}.report-page-toggle-open.hidden{left:-170px}@media only screen and (max-width: 767px){.report-page-toggle-open.hidden{left:-40px}}.report-page{position:relative}@media only screen and (min-width: 768px){.report-page::before{content:"";left:0;top:0;bottom:0;display:block;position:absolute;z-index:9;background-color:#e2e6ec;-webkit-transition:transform .6s;-moz-transition:transform .6s;-o-transition:transform .6s;transition:transform .6s;width:calc(50% - 138px)}.report-page::before .report-page__left-wrapper{width:231px}}@media only screen and (min-width: 768px)and (min-width: 1024px){.report-page::before{width:calc(50% - 180.6666666667px)}.report-page::before .report-page__left-wrapper{width:316.3333333333px}}@media only screen and (min-width: 768px)and (min-width: 1200px){.report-page::before{width:calc(50% - 210px)}.report-page::before .report-page__left-wrapper{width:375px}}@media only screen and (min-width: 768px){.report-page:not(.expand)::before{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}}.report-page .button-sm{display:block;position:absolute;top:65px;right:0;border-radius:30px;padding:8px 35px 8px 42px;transform:translateX(90%);transition:transform .6s,padding .6s,max-width .6s,left .6s,border-radius 0.24s;transition-delay:0s;max-width:200px;overflow-x:hidden;z-index:1;right:auto;left:0;z-index:10;top:-20px;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;border-radius:0 30px 30px 0;padding-left:20px}.report-page .button-sm::before{transition:opacity 0.15s;transition-delay:0.45s;content:"Expand Contents";white-space:pre;opacity:1}.report-page .button-sm img{transform:rotateY(180deg) translateY(-50%);transition:all .6s;right:12px;left:auto}@media only screen and (min-width: 768px){.report-page .button-sm{display:none}}@media print{.report-page .button-sm{display:none}}.report-page .button-sm.jump-to::before{content:"Jump to"}.expand.report-page .button-sm{border-radius:0 30px 30px 0;max-width:20px;padding-right:30px;padding-left:0}.expand.report-page .button-sm img{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 479px){.expand.report-page .button-sm{left:270px}}@media only screen and (min-width: 480px)and (max-width: 767px){.expand.report-page .button-sm{left:430px}}.expand.report-page .button-sm::before{opacity:0;transition-delay:0ms}.expand.report-page .button-sm img{right:13px}.report-page .button-sm.stuck{position:fixed;top:105px;border-radius:0 30px 30px 0;max-width:20px;padding-right:30px;padding-left:0}.report-page .button-sm.stuck::before{opacity:0;transition-delay:0ms}.report-page .button-sm.stuck img{right:13px}.report-page .report-page__left{position:absolute;height:100vh;transform:translateX(-100%);transition:transform .6s;z-index:10;top:0;background-color:#e2e6ec}@media only screen and (min-width: 768px){.report-page .report-page__left{width:calc(50% - 138px)}.report-page .report-page__left .report-page__left-wrapper{width:231px}}@media only screen and (min-width: 1024px){.report-page .report-page__left{width:calc(50% - 180.6666666667px)}.report-page .report-page__left .report-page__left-wrapper{width:316.3333333333px}}@media only screen and (min-width: 1200px){.report-page .report-page__left{width:calc(50% - 210px)}.report-page .report-page__left .report-page__left-wrapper{width:375px}}@media only screen and (max-width: 767px){.report-page .report-page__left{width:270px}.report-page .report-page__left .report-page__left-wrapper{width:100%}}@media only screen and (min-width: 480px)and (max-width: 767px){.report-page .report-page__left{width:430px}}.report-page .report-page__left .button{display:block;position:absolute;top:65px;right:0;border-radius:30px;padding:8px 35px 8px 42px;transform:translateX(90%);transition:transform .6s,padding .6s,max-width .6s,left .6s,border-radius 0.24s;transition-delay:0s;max-width:200px;overflow-x:hidden;z-index:1}.report-page .report-page__left .button::before{transition:opacity 0.15s;transition-delay:0.45s;content:"Expand Contents";white-space:pre;opacity:1}.report-page .report-page__left .button img{transform:rotateY(180deg) translateY(-50%);transition:all .6s;right:12px;left:auto}@media only screen and (max-width: 767px){.report-page .report-page__left .button{display:none}}.report-page .report-page__left.stuck{position:fixed}@media only screen and (max-width: 767px){.report-page .report-page__left.stuck .button{max-width:20px;padding-right:30px;padding-left:0;top:45px}.report-page .report-page__left.stuck .button::before{opacity:0;transition-delay:0ms}}.report-page .report-page__left.bottom,.report-page .report-page__left.stuck.bottom{position:absolute;bottom:0;top:auto}@media print{.report-page .report-page__left{display:none}}.expand.report-page .report-page__left{transform:none;left:0}.expand.report-page .report-page__left .button{transform:none;border-radius:30px 0 0 30px;max-width:45px;padding-left:0;transition-delay:0s,0s,0s,0s,0.36s}.expand.report-page .report-page__left .button::before{opacity:0;transition-delay:0ms}.expand.report-page .report-page__left .button img{transform:translateY(-50%);right:22px}@media only screen and (max-width: 767px){.report-page .report-page__left{position:fixed}.report-page .report-page__left.expand{box-shadow:0 6px 10px 0 rgba(0,0,0,.09)}}.report-page .report-page__left .report-page__left-wrapper{float:right;height:100%;overflow-x:hidden}@media only screen and (max-width: 767px){.report-page .report-page__left .report-page__left-wrapper{padding-left:30px}}.report-page .report-page__left .report-page__left-wrapper .simplebar-track.vertical{bottom:-7px}.report-page .report-page__left .report-page__left-wrapper .simplebar-content{overflow-x:hidden}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;color:#00245d;font-size:14px;text-align:left;padding-top:30px;padding-left:15px}@media only screen and (min-width: 768px){.report-page .report-page__left .report-page__left-wrapper .report-page__left-content{padding-top:75px}}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page-toggle-close{margin-right:60px;text-align:left;position:relative}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .heading{margin-bottom:30px;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .heading a{transition:color .2s}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .heading a.selected,.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .heading a:hover{color:#0ce7bd}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content i{position:absolute;right:0;text-align:center;top:-8px;width:50px;height:40px;cursor:pointer}@media only screen and (max-width: 767px){.report-page .report-page__left .report-page__left-wrapper .report-page__left-content i{right:10px;width:40px}}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content i .arrow{-webkit-transition:transform .2s;-moz-transition:transform .2s;-o-transition:transform .2s;transition:transform .2s;position:relative;top:50%;display:block;margin:0 auto;-webkit-transform:translateY(-50%) rotateX(180deg);-moz-transform:translateY(-50%) rotateX(180deg);-o-transform:translateY(-50%) rotateX(180deg);transform:translateY(-50%) rotateX(180deg)}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content i.closed .arrow{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter{position:relative;margin-bottom:10px}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter:not(:first-of-type){margin-top:20px}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.subheading{margin-bottom:22px;padding-right:60px}@media only screen and (max-width: 1023px){.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.subheading{padding-right:40px}}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.subheading a{font-weight:bolder}@media only screen and (max-width: 767px){.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.subheading{margin-bottom:15px}}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.sections{display:block}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.sections>li:first-child{margin-top:0}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.sections li{display:block;padding-left:20px;margin-top:20px;position:relative}@media only screen and (max-width: 767px){.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.sections li{margin-top:15px;margin-bottom:15px}}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.sections li>a{display:block;padding-right:60px}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter a{transition:color .2s;font-weight:normal;color:#00245d}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter a:hover,.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter a.selected{color:#1db1be}.report-page .report-page__left.jump-to .button::before{content:"Jump to"}.report-page .report-page__right{min-height:100vh;padding-bottom:30px}.report-page .report-page__right::before,.report-page .report-page__right::after{content:"";display:table;clear:both}.report-page .report-page__right .report-page-content{float:right;width:100%;transition:width .6s}@media only screen and (min-width: 768px){.report-page .report-page__right .report-page-content{transition-duration:0ms;transition-delay:.15s;-webkit-animation-name:report-page-content-fade;-webkit-animation-duration:.6s;-webkit-animation-iteration-count:1;-webkit-animation-timing-function:linear;-moz-animation-name:report-page-content-fade;-moz-animation-duration:.6s;-moz-animation-iteration-count:1;-moz-animation-timing-function:linear;-ms-animation-name:report-page-content-fade;-ms-animation-duration:.6s;-ms-animation-iteration-count:1;-ms-animation-timing-function:linear;animation-name:report-page-content-fade;animation-duration:.6s;animation-iteration-count:1;animation-timing-function:linear}.expand.report-page .report-page__right .report-page-content{animation-name:report-page-content-fade-clone}@keyframes report-page-content-fade{0%,100%{opacity:1}25%,75%{opacity:0}}@keyframes report-page-content-fade-clone{0%,100%{opacity:1}25%,75%{opacity:0}}}.report-page .report-page__right .report-page-content .case-study-results.grey,.report-page .report-page__right .report-page-content .q-and-a-cta{background-color:inherit}@media only screen and (min-width: 768px){.expand.report-page .report-page__right .report-page-content{width:66.6666666667%}.expand.report-page .report-page__right .report-page-content .report-page-content{width:100%}}.report-page .report-page__right .links-bar .report-page-content{padding-top:0}.test{background-color:pink;height:2500px}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:normal;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}@media only screen and (max-width: 767px){.container{padding-left:20px;padding-right:20px}}@media print{#gi-hub-global-nav,#gi-hub-global-footer,.report-page__left-wrapper,.report-page__left-spacer{display:none}.header{display:none}.text-section-collapsible{height:auto !important}}.au-grey-background{background-color:#f5f5f5;padding-top:1px;padding-bottom:1px}.au-silver-background{background-color:#f3f6fa;padding-top:1px;padding-bottom:1px}@media only screen and (max-width: 1023px){.image-capture{display:none !important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldHMuc2NzcyIsIl9oZWxwZXJzLnNjc3MiLCJfZ3JpZC5zY3NzIiwiLi4vY29tcG9uZW50cy9idXR0b24vc3R5bGVzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9jb3VudHJ5LWJhbm5lci9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvaGVyby1iYW5uZXIvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2ljb24tdGlsZS9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvcS1hbmQtYS1jdGEvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL3EtYW5kLWEtYW5zd2Vycy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvcmljaC10ZXh0L3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9pbWFnZS1lbWJlZC9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYmFubmVyLW92ZXJoYW5nL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9yZXNwb25zaXZlLWltYWdlL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9saW5rcy1iYXIvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL3RhZ3Mvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2ZpbHRlcnMvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2Nhc2Utc3R1ZHktdGlsZS9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvY2FzZS1zdHVkeS1rZXlwb2ludHMvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2NpcmNsZS1pY29ucy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvdGV4dC1zZWN0aW9uL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy90ZXh0LXNlY3Rpb24tY29sbGFwc2libGUvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL3NlYXJjaC9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2VhcmNoLW92ZXJsYXkvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL21hcC9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvaW1hZ2Utd2l0aC10ZXh0L3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9oZWFkZXIvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL25vdC1mb3VuZC9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZGF0YS1jaGFydC9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMva2V5LWxlc3NvbnMvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL21ldGhvZG9sb2d5LWJlbmVmaXRzL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9nbG9zc2FyeS9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvaG9yaXpvbnRhbC1ydWxlL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9yZXBvcnQtY2lyY2xlLWxpc3Qvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2luZGVudC1oZWFkaW5nL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9pY29uLWFjY29yZGlvbi9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvcmVwb3J0LXNsZWV2ZS9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvdG9vbHMtbWVudS9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYWN0aW9uLWFyZWFzLXN1bW1hcnkvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL3JlcG9ydC1tZW51LWhlYWRpbmdzL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy90b29sLWludHJvZHVjdGlvbi9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvcmVwb3J0LWV4cGxvcmUvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2dsb3NzYXJ5LXBvcHVwL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9jaXRlLW5vdGUvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2ZvcnVtLWZvcm0vc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2FydGljbGUtcnNzL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9jb21wLXRpdGxlL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9yaXNrLW1hdHJpeC9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm9ybS1lbGVtZW50cy9kcm9wZG93bi5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL2ZpZWxkLnNjc3MiLCIuLi9jb21wb25lbnRzL2Zvcm0tZWxlbWVudHMvY2hlY2tib3guc2NzcyIsIi4uL2NvbXBvbmVudHMvZm9ybS1lbGVtZW50cy9yYWRpb2J1dHRvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL3VwbG9hZC5zY3NzIiwiLi4vY29tcG9uZW50cy9jb21wYXJlLXRvb2wvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL3JlYWQtbW9yZS9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2VhcmNoLXJlc3VsdHMvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2JhY2stdG8tdG9wL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9pY29uLWxpbmsvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL21lZGlhLWFuZC10ZXh0L3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy90aW1lbGluZS9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvaWNvbi1pbWFnZS10ZXh0L3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9wYXJ0bmVycy1zcG9uc29ycy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2ltcGxlLWZvb3Rlci9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYWNrbm93bGVkZ2VtZW50cy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvY291bnRyeS1zZWxlY3Rpb24vc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2NvdW50cnktcmFua2luZ3Mvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL3NjYXR0ZXItY2hhcnQvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2NoYXJ0LWRlc2NyaXB0aW9uL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9yYWRhci1jaGFydC9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvY291bnRyeS1tZXRyaWNzL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hY3Rpb24tYnV0dG9ucy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZHJpdmVyLXRhYmxlL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9zdWItbmF2aWdhdGlvbi9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvY291bnRyeS1vdmVydmlldy1kYXRhL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9icmVhZGNydW1icy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2VnbWVudC1iYXItY2hhcnQvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2NvdW50cnktZGV0YWlsZWQtZGF0YS9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvaW5mb3JtYXRpb24tYmFubmVyL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9pbmZyYWNvbXBhc3MtdG9wLXBlcmZvcm1lcnMvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2luZnJhY29tcGFzcy1leHBsb3JlL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9yZWFkLW1vcmUtc3R1Yi9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbW9iaWxlLW9ubHktcHJvbXB0L3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9maWx0ZXJhYmxlLXRhYmxlL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9kZWxpdmVyeS1pbXByb3ZlbWVudHMvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL3JlbGF0ZWQtcmVzb3VyY2VzL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9rci10aWxlL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9pbml0aWF0aXZlLXRpbGUvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL3NlYXJjaC1yZXN1bHQtdGlsZS9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXJ0aWNsZS1lbWJlZC9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZG9jdW1lbnQtdG9vbHRpcC9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvY2FzZS1zdHVkeS1iYW5uZXIvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2Nhc2Utc3R1ZHktcmVsYXRlZC1saW5rcy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXJ0aWNsZS1zaGFyZS9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXNpZGUtYmxvY2svc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2NvbG91cmVkLWJveC1saW5rcy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2lkZWJhci1wYWdlL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9jcHUtYmFubmVyL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9yZXNvdXJjZS1zZWFyY2gvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL21pbmktbmF2L3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9jYWxsLXRvLWFjdGlvbi9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvY29udGFjdC1wZXJzb24vc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2xpbmstYmx1cmIvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2xvY2F0aW9ucy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvcGFydG5lcnMtZGVzYy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZGVsaXZlcnktY2hhbGxlbmdlcy10YWJsZS9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYWxlcnQtYmFyL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hY2NvcmRpb24taGVhZGluZy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvdG9waWMtdGlsZXMvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2NwdS1jYXJvdXNlbC9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2lkZS10YWJzL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9waXBlbGluZS1pdGVtL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9waXBlbGluZS1zZWFyY2gvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL3BpcGVsaW5lLWZlYXR1cmVkL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9waXBlbGluZS1jb3VudHJ5LWJhbm5lci9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbG9hZGluZy1zcGlubmVyL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9pbmZyYXRyYWNrZXItb3V0Y29tZXMvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2luZnJhdHJhY2tlci1zZWN0b3JzL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy90cmFuc2l0aW9uLXBhdGh3YXlzLXRvdGFsLWludmVzdG1lbnQvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL3RyYW5zaXRpb24tcGF0aHdheXMtc2VjdG9yLWJyZWFrZG93bi9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvdHJhbnNpdGlvbi1wYXRod2F5cy1hc3NldC1icmVha2Rvd24vc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL3V0aWxpdGllcy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvaW5wdXRzL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy90YWJzL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9wcm9ncmVzcy1zdGVwL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXJvdXNlbC9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvc3R5bGVkLXBhbmVsL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy90b29sdGlwLWxpbmsvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2FtLWNoYXJ0cy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZmlsdGVyLWNoYXJ0L3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9maWx0ZXItbGlzdGluZy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvcGFnZS10b2dnbGUvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2Ryb3Bkb3duL3N0eWxlcy5zY3NzIiwicGFnZXMvcmVwb3J0UGFnZS5zY3NzIiwiYXBwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkNBS0EsbUJBQ0UsOEJBQ0EsMkJBQ0Esc0JBQ0EsYUFRRiwyWkFhRSxTQUNBLFVBQ0EsU0FDQSxlQUNBLGFBQ0Esd0JBR0YsOEVBRUUsY0FFRixLQUNFLGNBRUYsR0FDRSxnQkFFRixhQUNFLFlBRUYsb0RBRUUsV0FDQSxhQUVGLE1BQ0UseUJBQ0EsaUJDcUlBLHdCQUNFLGFBekRBLDBDQXdERix3QkFJSSwwQkFJSix1QkFDRSxjQWpFQSwwQ0FnRUYsdUJBSUkseUJBSUosd0JBQ0UsY0FuQ0EsMENBa0NGLHdCQUlJLHlCQXBCSiwrQkFDRSxhQXpEQSwwQ0F3REYsK0JBSUksaUNBSUosOEJBQ0UscUJBakVBLDBDQWdFRiw4QkFJSSx5QkFJSiwrQkFDRSxxQkFuQ0EsMENBa0NGLCtCQUlJLHlCQXBCSix1QkFDRSxhQXREQSwwQ0FxREYsdUJBSUksMEJBSUosc0JBQ0UsY0E5REEsMENBNkRGLHNCQUlJLHlCQUlKLHVCQUNFLGNBaENBLDBDQStCRix1QkFJSSx5QkFwQkosOEJBQ0UsYUF0REEsMENBcURGLDhCQUlJLGlDQUlKLDZCQUNFLHFCQTlEQSwwQ0E2REYsNkJBSUkseUJBSUosOEJBQ0UscUJBaENBLDBDQStCRiw4QkFJSSx5QkFwQkosdUJBQ0UsYUFuREEsMENBa0RGLHVCQUlJLDBCQUlKLHNCQUNFLGNBM0RBLDBDQTBERixzQkFJSSx5QkFJSix1QkFDRSxjQTdCQSwwQ0E0QkYsdUJBSUkseUJBcEJKLDhCQUNFLGFBbkRB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ekROLG1CTzBETSxxQlB6RE4sZ0JPeURNLHFCUHhETixjT3dETSxxQlB2RE4sV091RE0scUJBQ0EsWUFDQSxXQUNBLGNBQ0Esa0JBRUEsOEVBQ0ksY0FDQSxjQUNBLGtCQUNBLFFQdERWLGtCT3VEVSw0QlB0RFYsZU9zRFUsNEJQckRWLGFPcURVLDRCUHBEVixVT29EVSw0QkFFQSx3RlB2RVYsbUJPd0VjLFNQdkVkLGdCT3VFYyxTUHRFZCxjT3NFYyxTUHJFZCxXT3FFYyxTQUNBLEtIcERGLEtHeURWLGNKUUYsWUFsRlUsa0JBbUZWLGVBQ0EsTUlUNkIsS0pVN0IsaUJBQ0EsbUJBQ0Esa0JBQ0Esb0JBQ0Esc0JJYk0sZ0JBQ0EsbUJQOEZKLDBDT2pHQSxjSmtCQSxlQUNBLGtCSHdDQSwwQ08zREEsY0FNUSxZQUNBLGdCQUNBLHdCQUlSLHNCQUNJLHFCQUNBLGdCQUNBLGdCQUNBLG1CQUdKLG1CQUNJLGNBQ0EsY0FDQSxrQkFDQSxZQUNBLFdBQ0EsWUFDQSxlQUNBLFNQM0ZOLGtCTzRGTSxpQlAzRk4sZU8yRk0saUJQMUZOLGFPMEZNLGlCUHpGTixVT3lGTSxpQkFHQSxnREFDSSxLSHJHRSxRRzBHTix5Q0FDSSxpQkgvRkUsS0dpR0YsOENBQ0ksS0g5R0YsUUdrSE4seUJBQ0ksVUMxSFYsYUFERixhQUVJLGNBR0YsZ0JMZ0VBLFlBbEVVLGtCQW1FVixlQUNBLE1DN0RrQixRRDhEbEIsaUJBQ0EsbUJBQ0Esa0JBQ0Esb0JBQ0Esc0JLckVFLG1CUnVLQSwwQ1F6S0YsZ0JMMEVFLGVBQ0Esa0JLdEVGLHdCQUNFLG1CQUdGLGlDQUNFLGtCQUdGLHVDQUNFLGlCUjJKQSwwQ1E1SkYsdUNBR0ksY1J5SkYsMENRckpGLGdDQUVJLG9CUjZHRiwwQ1F6R0Ysc0NBRUksb0JSNklGLDBDUTFJQSxrRUFFSSxvQkNwQ1IsaUJBQ0UsZUFFQSxvQk5nRUEsWUFsRVUsa0JBbUVWLGVBQ0EsTUM3RGtCLFFEOERsQixpQkFDQSxtQkFDQSxrQkFDQSxvQkFDQSxzQk1yRUUsbUJUdUtBLDBDU3pLRixvQk4wRUUsZUFDQSxrQk1y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RSxZckVKYyw0Q3FFS2QsaUJBQ0EsZUFDQSxNcEVXTyxRb0VWUCxhQUNBLHFCQUNBLGlCQUNBLGtCQUNBLHlCQUNBLGVBQ0EsaUJ4RW5CTixtQndFd0JNLFV4RXZCTixnQndFdUJNLFV4RXRCTixjd0VzQk0sVXhFckJOLFd3RXFCTSxVQUpBLDhHQUNFLE1wRVZVLFFvRWNaLDZHQUNFLGNDeEJSLHFEQUNFLG1CekU0S0EsMEN5RTdLRixxREFHSSxvQnpFMEtGLDBDeUV4S0Esd0RBRUksZ0JBS0osb0NBQ0UsbUJBR0osZ0N0RXNIQSxZQW5Jb0IsNENBb0lwQixlQUNBLE1DbEhZLFFEbUhaLHNCQUNBLGtCc0V4SEUsZUFDQSxpQkFDQSx5QnpFeUpBLDBDeUU3SkYsZ0N0RTZIRSxlQUNBLGlCc0V4SEYsa0NBQ0UsZ0NBQ0EsbUJBQ0EsZXpFb0pBLDBDeUV2SkYsa0NBS0ksWUFDQSxtQkM5Qk4sYUFDSSxtQnZFb0pGLFlBaEpvQiw0Q0FpSnBCLE11RXBKeUIsS3ZFcUp6QixzQkFDQSxlQUNBLGdCdUV0SkUsZUFDQSxtQkFFQSxldkV1SkYsb0JBQ0EsTXVFdko2QixLdkV3SjdCLHFCQVlFLDBCdUVuS0UsbUJ2RXlKSixhdUUzSkUsZXZFNEpBLGV1RXZKQSxvQkFDRSxtQkFDQSxNdEVHTyxxQnNFaEJiLGFBaUJNLHlCQ2RKLDhDQUNFLG1CQUNBLFl4RURRLGtCd0VHUix3RUFDRSxXQUNBLGNBQ0EsWUFDQSxpQkFFQSxNdkVGYyxRdUVHZCxXM0VkSixtQjJFZUksWTNFZEosZ0IyRWNJLFkzRWJKLGMyRWFJLFkzRVpKLFcyRVlJLFlBVUEsbUJBUkEsOEVBQ0UsV0FHRiwrRUFDRSxVQUtGLDRGQUNFLGtCQUlOLDZDeEVzRUEsWUFsR1Usa0JBbUdWLGVBQ0EsTUM3RmtCLFFEOEZsQixpQkFDQSxtQkFDQSxrQkFDQSxvQndFMUVFLGVBQ0EsZ0JBQ0EsT0FDQSxrQkFNQSxZQUNBLGtCQUNBLG1CQUNBLGdCM0U5Q0YsbUIyRWdERSx1QjNFL0NGLGdCMkUrQ0UsdUIzRTlDRixjMkU4Q0UsdUIzRTdDRixXMkU2Q0UsdUJB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QytGeElJLG9FQUNFLE1BSitDLEtBTS9DLHlGQUNFLE1BUDZDLEtBUzdDLDhHQUVFLFdBTU4sdURBQ0UsTUFsQitDLE0vRjJJckQsa0UrRjFISSx1REFJSSxtQy9GeUhSLGtFK0Y3SEksdURBT0ksbUMvRm1IUiwyQytGaEhNLGtFQUNFLGUvRitHUiwyQytGNUdNLCtEQUNFLFFBQ0EsK0IvRjBHUiwyQytGdkdNLDJEQUNFLGtCL0ZzR1IsMkMrRnhJSSw4REFDRSxNQTRDc0IsTUExQ3RCLG1GQUNFLE1BeUNvQixNQXZDcEIsd0dBRUUsV0FNTixpREFDRSxNQThCc0IsTy9GMkY1QixrRStGMUhJLGlEQUlJLG9DL0Z5SFIsa0UrRjdISSxpREFPSSxvQy9GbUhSLDJDK0ZoSE0sNERBQ0UsZ0IvRitHUiwyQytGNUdNLHlEQUNFLE9BQ0EsZ0MvRjBHUiwyQytGdkdNLHFEQUNFLG1CL0ZzR1IsMkMrRjdJSixjQXNESSxrQkFDQSxnQkFDQSxtQkFDQSxvQ0FDRSxlQUNBLFdBQ0Esb0JBS0Usc0VBQ0UsVUFFQSwyRkFDRSxXQU1SLG9DQUNFLGdCQUNBLG9CQUNBLHVCL0YrREYsa0UrRmxFQSxvQ0FNSSwyQkFFQSwrQ0FDRSxhL0Y0RE4sa0UrRnJFQSxvQ0FhSSwyQkFDQSwrQ0FDRSxhL0ZtRE4sMkMrRi9DRSw0Q0FDRSxXQUNBLGtCQUNBLE1BQ0EsU0FDQSxjQUNBLDBCL0Z5Q0osMkMrRnRDRSx3Q0FDRSxtQi9GcUNKLGtFK0ZsQ1csa0RBRUwsaUIzRmpGUSxRMkZrRlIsbUIvRitCTixrRStGNUJZLDRDQUVOLGlCM0Y1RlEsU0pzSGQsa0UrRnBCRSxvQ0FDRSx3QkFDQSxzQi9GdUhOLHVCK0Z0SHlCLGEvRnVIekIsMkJJOU82QixJSitPN0Isa0MrRnhIc0UsRS9GeUh0RSxrQytGekh5RSxPL0YwSHpFLG9CK0YxSHlCLGEvRjJIekIsd0JJbFA2QixJSm1QN0IsK0IrRjVIc0UsRS9GNkh0RSwrQitGN0h5RSxPL0Y4SHpFLG1CK0Y5SHlCLGEvRitIekIsdUJJdFA2QixJSnVQN0IsOEIrRmhJc0UsRS9GaUl0RSw4QitG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MENvSTBUWSx3RkFVUSxXQUNBLFlBR0osK0ZwSXZmbEIsbUJvSXdmc0IsY3BJdmZ0QixnQm9JdWZzQixjcEl0ZnRCLGNvSXNmc0IsY3BJcmZ0QixXb0lxZnNCLGNBQ0Esa0JBQ0EsUUFDQSxjQUNBLGNwSTlldEIsa0JvSStlc0IsaUNwSTlldEIsZW9JOGVzQixpQ3BJN2V0Qixhb0k2ZXNCLGlDcEk1ZXRCLFVvSTRlc0IsaUNBR0osc0dwSWxmbEIsa0JvSW1mc0IsaUJwSWxmdEIsZW9Ja2ZzQixpQnBJamZ0Qixhb0lpZnNCLGlCcEloZnRCLFVvSWdmc0IsaUJBS0osaUpBQ0ksa0JBQ0EsbUJBRUEscUtBQ0ksZ0JBR0osNkpBQ0ksbUJBQ0EsbUJwSTlWeEIsMkNvSTRWb0IsNkpBS1Esb0JBR0osK0pBQ0ksbUJwSXhXNUIsMENvSStWb0IsNkpBYVEsb0JBSVIsMkpBQ0ksY0FFQSwwS0FDSSxhQUdKLDhKQUNJLGNBQ0Esa0JBQ0EsZ0JBQ0Esa0JwSTNYNUIsMENvSXVYd0IsOEpBT1EsZ0JBQ0Esb0JBR0osZ0tBQ0ksY0FDQSxtQkFLWixtSkFDSSxxQkFDQSxtQkFDQSxNaEloakJSLFFnSWtqQlEscVRBQ0ksTWhJN2hCUixRZ0l1aUJSLHdEQUNJLGtCQU1oQixpQ0FDSSxpQkFDQSxvQkFFQSxpRkFDSSxXQUNBLGNBQ0EsV0FHSixzREFDSSxZQUNBLFdBQ0EscUJwSW5kUiwwQ29JZ2RJLHNEQU1RLHdCQUNBLHNCcEkvV2QsdUJvSWdYaUMseUJwSS9XakMsMkJJOU82QixJSitPN0Isa0NvSThXMEYsRXBJN1cxRixrQ29JNlc2RixPcEk1VzdGLG9Cb0k0V2lDLHlCcEkzV2pDLHdCSWxQNkIsSUptUDdCLCtCb0kwVzBGLEVwSXpXMUYsK0JvSXlXNkYsT3BJeFc3RixtQm9Jd1dpQyx5QnBJdldqQyx1Qkl0UDZCLElKdVA3Qiw4Qm9Jc1cwRixFcElyVzFGLDhCb0lxVzZGLE9wSXBXN0YsZW9Jb1dpQyx5QnBJbldqQyxtQkkxUDZCLElKMlA3QiwwQm9Ja1cwRixFcElqVzFGLDBCb0lpVzZGLE9BRzNFLDZEQUNJLDhDQUlSLG9DQUNJLFFBQ0ksVUFHSixRQUNJLFdBSVIsMENBQ0ksUUFDSSxVQUdKLFFBQ0ksWUFLWixrSkFDSSx5QnBJdGZaLDBDb0kwZlksNkRBRVEscUJBRUEsa0ZBQ0ksWUFPcEIsaUVBQ0ksY0N4Z0JaLE1BQ0Usc0JBQ0EsY0FHRixLQUNFLFlsSXpJb0IsNENrSTBJcEIsbUJBQ0EsbUNBR0YsRUFDRSxjQUNBLHFCckkwQkUsMENxSXRCRixXQUNFLGtCQUNBLG9CQUlKLGFBQ0UsOEZBSUUsYUFHRixRQUNFLGFBR0YsMEJBQ0Usd0JBSUosb0JBQ0UsaUJqSTNKZ0IsUWlJNEpoQixnQkFDQSxtQkFHRixzQkFDRSxpQmpJMUppQixRaUkySmpCLGdCQUNBLG1CcklQRSwyQ3FJVUosZUFFSSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbkFkZGVkIGJ5IE1pdGNoLCBCb3hfc2l6aW5nIG1lYW5zIHRoYXQgcGFkZGluZyBhbmQgYm9yZGVyIGlzIGluY2x1ZGVkIGluIHRoZSB0b3RhbCBoZWlnaHQsIGVnIGlmIHlvdSBzYXkgaGVpZ2h0OjEwMHB4IGFuZCBhZGQgcGFkZGluZy10b3A6MjBweCwgdGhlIGhlaWdodCBpcyBzdGlsbCAxMDAsIHdpdGggYm9yZGVyLWJveFxuaHR0cDovL3d3dy53M3NjaG9vbHMuY29tL2Nzc3JlZi9jc3MzX3ByX2JveC1zaXppbmcuYXNwXG4qL1xuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICBvdXRsaW5lOm5vbmVcbn1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vY2NzMyBoZWxwZXJzXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLil7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkuLi4pe1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybS4uLil7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0tb3JpZ2luLi4uKXtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xufVxuXG5AbWl4aW4gZGVsYXktbnRoLW9mLXR5cGUoJG1heCwgJGRlbGF5KSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRvICRtYXh7XG4gICAgJjpudGgtb2YtdHlwZSgjeyRpICsgMX0pe1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogKCRkZWxheSAqICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy9mb250IGhlbHBlclxuQG1peGluIGZvbnQoJG5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQsICRzdHlsZSlcbntcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICN7JG5hbWV9O1xuICAgIHNyYzogdXJsKCcuLi9mb250cy8jeyRmaWxlLW5hbWV9LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy8jeyRmaWxlLW5hbWV9Lm90ZicpIGZvcm1hdCgnb3RmJyksXG4gICAgdXJsKCcuLi9mb250cy8jeyRmaWxlLW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogICN7JHdlaWdodH07XG4gICAgZm9udC1zdHlsZTogI3skc3R5bGV9O1xuICB9XG59XG5cbkBtaXhpbiBjb2x1bW4oJHdpZHRoLCAkZ3V0dGVyKXtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6JGd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDokZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0X2NvbnRhaW5lcl93aWR0aCgkbWluc2l6ZSkge1xuICBAaWYgJG1pbnNpemUgPT0gbGcge1xuICAgIEByZXR1cm4gJGJyZWFrLWxhcmdlIC0gKCRndXR0ZXIgKiAyKTtcbiAgfVxuICBAZWxzZSBpZiAkbWluc2l6ZSA9PSBtZCB7XG4gICAgQHJldHVybiAkYnJlYWstbWVkaXVtIC0gKCRndXR0ZXIgKiAyKTtcbiAgfVxuICBAZWxzZSBpZiAkbWluc2l6ZSA9PSBzbSB7XG4gICAgQHJldHVybiAkYnJlYWstc21hbGwgLSAoJGd1dHRlciAqIDIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIDEwMCU7XG4gIH1cbn1cblxuLy9ncmlkIGhlbHBlclxuQG1peGluIGdyaWQtY29sdW1ucygkY29sdW1ucywkZ3V0dGVyLCRwcmVmaXg6XCJcIil7XG5cbiAgJGNsYXNzLXNsdWc6IGNvbDtcblxuICBAaWYoJHByZWZpeCAhPSBcIlwiKXtcbiAgICAkY2xhc3Mtc2x1ZzogKCRjbGFzcy1zbHVnKyctJyskcHJlZml4KVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdG8gJGNvbHVtbnN7XG4gICAgLiN7JGNsYXNzLXNsdWd9LSN7JGkrMX17XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oKCgoJGkrMSkvJGNvbHVtbnMpICogMTAwJSksICRndXR0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vL1Jlc3BvbmQgb25seSB3aGVuIGluIHJhbmdlXG5AbWl4aW4gcmVzcG9uZC1pbigkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSB4eHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWV4dHJhLWV4dHJhLXNtYWxsIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSB4cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstZXh0cmEtZXh0cmEtc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstZXh0cmEtc21hbGwgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IHNtIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1leHRyYS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCAtIDEpeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtZHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0gLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxne1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0geGx7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuLy9SZXNwb25kIG9ubHkgd2hlbiBsZXNzIHRoYW4gb3IgZXF1YWwgdG9cbkBtaXhpbiByZXNwb25kLW1heCgkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSB4eHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWV4dHJhLWV4dHJhLXNtYWxsKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IHhzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1leHRyYS1zbWFsbCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBzbSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtZHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbGd7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG4vL1Jlc3BvbmQgb25seSB3aGVuIGxlc3MgdGhhbiBvciBlcXVhbCB0b1xuQG1peGluIHJlc3BvbmQtbWluKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHh4cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstZXh0cmEtZXh0cmEtc21hbGwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0geHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWV4dHJhLXNtYWxsKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IHNtIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCl7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1ke1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBsZ3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbi8vUmVzcG9uZCBvbmx5IHdoZW4gZ3JlYXRlciB0aGFuXG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSB4eHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWV4dHJhLWV4dHJhLXNtYWxsICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSB4cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstZXh0cmEtc21hbGwgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IHNtIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCArIDEpeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtZHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0gKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxne1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWxhcmdlICsgMSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbi8vUmVzcG9uZCBvbmx5IHdoZW4gbGVzcyB0aGFuXG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSB4eHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWV4dHJhLWV4dHJhLXNtYWxsIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSB4cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstZXh0cmEtc21hbGwgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IHNtIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCAtIDEpeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtZHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0gLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxne1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbi8vUmVwc29uc2l2ZSB2aXNpYmlsaXR5XG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRicmVha3BvaW50LCRkaXNwbGF5KXtcbiAgLiN7JGJyZWFrcG9pbnR9LXZpc2libGUtZnJvbS0jeyRkaXNwbGF5fXtcbiAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuI3skYnJlYWtwb2ludH0taGlkZGVuLWZyb20tI3skZGlzcGxheX17XG4gICAgZGlzcGxheTojeyRkaXNwbGF5fTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JGJyZWFrcG9pbnR9LWhpZGRlbi1iZWxvdy0jeyRkaXNwbGF5fXtcbiAgICBkaXNwbGF5OiN7JGRpc3BsYXl9O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcHVsbC1yaWdodCgkYnJlYWtwb2ludCkge1xuICAuI3skYnJlYWtwb2ludH0tcHVsbC1yaWdodHtcbiAgICBmbG9hdDpyaWdodDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50KSB7XG4gICAgICBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwdWxsLWxlZnQoJGJyZWFrcG9pbnQpIHtcbiAgLiN7JGJyZWFrcG9pbnR9LXB1bGwtbGVmdHtcbiAgICBmbG9hdDpsZWZ0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQpIHtcbiAgICAgIGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpZi1pZS0xMC1wbHVzKClcbntcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRuYW1lLCAkZHVyYXRpb24sICRjb3VudCwgJHRpbWluZylcbntcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbk5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBib3gtc2hhZG93ICgkYm94LXNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAtbW96LWJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXG59XG5cblxuQG1peGluIG5ldygkYmxvY2spIHtcbiAgICBAYXQtcm9vdCAuI3skYmxvY2t9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaGFzKCRlbGVtZW50KSB7XG4gICAgJl9fI3skZWxlbWVudH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB3aGVuKCRtb2RpZmllcikge1xuICAgICYtLSN7JG1vZGlmaWVyfSAme1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIkZ3V0dGVyOiAxNXB4O1xuXG5AbWl4aW4gY29udGFpbmVyLXdpZHRoIHtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKXtcbiAgICB3aWR0aDogZ2V0X2NvbnRhaW5lcl93aWR0aChzbSk7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpe1xuICAgIHdpZHRoOiBnZXRfY29udGFpbmVyX3dpZHRoKG1kKTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLW1pbihsZyl7XG4gICAgd2lkdGg6IGdldF9jb250YWluZXJfd2lkdGgobGcpO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci13aWR0aCgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmLmZsdWlkIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG5cbi5yb3d7XG4gIG1hcmdpbi1sZWZ0Oi0kZ3V0dGVyO1xuICBtYXJnaW4tcmlnaHQ6LSRndXR0ZXI7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICYuZXF1YWwtY29sdW1ucyB7XG4gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy90aGlzIGlzIHVzZWQgdG8gZmFsbCBiYWNrIHRvIDEwMCUgd2hlbiB2YWx1ZSB1bmRlciBhIGNvbHVtbiBwcmVmaXggZWcgdW5kZXIgY29sLXNtLTYgd291bGQgcmVzdWx0IGlzIDEwMCUgd2lkdGhcbltjbGFzcyo9Y29sLV0ge1xuICBAaW5jbHVkZSBjb2x1bW4oMTAwJSwgJGd1dHRlcik7XG59XG5cbkBpbmNsdWRlIGdyaWQtY29sdW1ucygxMiwkZ3V0dGVyKTtcbkBpbmNsdWRlIHJlc3BvbmQtbWluKHh4cyl7IEBpbmNsdWRlIGdyaWQtY29sdW1ucygxMiwkZ3V0dGVyLHh4cyl9O1xuQGluY2x1ZGUgcmVzcG9uZC1taW4oeHMpeyBAaW5jbHVkZSBncmlkLWNvbHVtbnMoMTIsJGd1dHRlcix4cyl9O1xuQGluY2x1ZGUgcmVzcG9uZC1taW4oc20peyBAaW5jbHVkZSBncmlkLWNvbHVtbnMoMTIsJGd1dHRlcixzbSl9O1xuQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpeyBAaW5jbHVkZSBncmlkLWNvbHVtbnMoMTIsJGd1dHRlcixtZCl9O1xuQGluY2x1ZGUgcmVzcG9uZC1taW4obGcpeyBAaW5jbHVkZSBncmlkLWNvbHVtbnMoMTIsJGd1dHRlcixsZyl9O1xuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ2J1dHRvbic7XG4kYnV0dG9uLWxpZ2h0OiAkY29sb3ItYnV0dG9uLWxpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi1saWdodC1ob3ZlcjogJGNvbG9yLWJ1dHRvbi1saWdodC1ob3ZlciAhZGVmYXVsdDtcbiRidXR0b24tZGFyazogJGNvbG9yLWJ1dHRvbi1kYXJrLWhvdmVyICFkZWZhdWx0O1xuJGJ1dHRvbi1kYXJrLWhvdmVyOiAkY29sb3ItYnV0dG9uLWRhcmstaG92ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXRlOiAkY29sb3ItbWFyaW5lLWJsdWUgIWRlZmF1bHQ7XG5cbi4jeyRuc30ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgY29sb3I6ICRidXR0b24tbGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1saWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgICAgICAgICBib3JkZXItY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgICAgICAgICBjb2xvciAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvblxuICAgICk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvLyBmb3IgYnV0dG9uICYgaW5wdXRbdHlwZT1zdWJtaXRdIGVsZW1lbnRzXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG5vLXNlbGVjdCgpO1xuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAuaW1hZ2UtY2FwdHVyZS1ib2R5ICYge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lICFpbXBvcnRhbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2xhdGUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQzcHggMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWxpZ2h0LWhvdmVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1saWdodC1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tZGFyaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFyay1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kYXJrLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KHdoaXRlLCBibGFjaywgOTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWl4KHdoaXRlLCBibGFjaywgOTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnLCBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1saWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1saWdodC1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYXJrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRhcmstaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24tY2lyY2xlIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1saWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1saWdodC1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYXJrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRhcmstaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYucmVhbGx5LWJpZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTBweCByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcblxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tbGlnaHQtaG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFyaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYXJrLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3Rvb2x0aXBdIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIodG9vbHRpcCk7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm8tYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vY2VhbjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLW9jZWFuO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jZWFuO1xuICAgIH1cbiAgICAmX19wcmUtaWNvbiB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxufSIsIi8vIGZvbnQgZGVmaW5pdGlvbnMgZ28gaGVyZVxuLy8gMTAwIC0gdGhpblxuLy8gMjAwIC0gbGlnaHRcbi8vIDQwMCA9IG5vcm1hbFxuLy8gNzAwID0gYm9sZFxuXG4vL2ZvbnRzIGFyZSBlaXRoZXIgZm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vb3IgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiRmb250LWFzYXA6IFwiQXNhcFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtaGVsdmV0aWNhLW5ldWU6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuQG1peGluIHR5cG9ncmFwaHlfaDEoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEzcHggcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5X2gyKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEzcHggcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5X2Jhbm5lcigkY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZSkge1xuICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWl4aW4gdHlwb2dyYXBoeV9wYWdlX3RpdGxlKCRjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwb2dyYXBoeV9oMygkY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZSkge1xuICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5X2g0KCRjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIH1cbn1cblxuQG1peGluIHR5cG9ncmFwaHlfaDUoJGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWUpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5X2FydGljbGVfc3ViaGVhZGluZygkY29sb3I6ICRjb2xvci1ib2R5LXRleHQpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHR5cG9ncmFwaHlfYmxvY2txdW90ZSgkY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZSkge1xuICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5X3AxKCRjb2xvcjogJGNvbG9yLWJvZHktdGV4dCkge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY3O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWl4aW4gdHlwb2dyYXBoeV9wMigkY29sb3I6ICRjb2xvci1ib2R5LXRleHQpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xuICBjb2xvcjogJGNvbG9yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5X2xpbmsoJGNvbG9yOiAkY29sb3Itb2NlYW4sICRob3Zlci1jb2xvcjogbnVsbCkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBAaWYgKCRob3Zlci1jb2xvcikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLy9icmVha3BvaW50IHZhcmlhYmxlc1xuJGJyZWFrLWV4dHJhLWV4dHJhLXNtYWxsOiAzMjBweDtcbiRicmVhay1leHRyYS1zbWFsbDogNDgwcHg7XG4kYnJlYWstc21hbGw6IDc2OHB4O1xuJGJyZWFrLW1lZGl1bTogMTAyNHB4O1xuJGJyZWFrLWxhcmdlOiAxMjAwcHg7XG5cbiRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuJHNpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG5cbiRndXR0ZXI6IDE1cHg7XG5cbi8vIHByaW1hcnkgY29sb3Vyc1xuJGNvbG9yLW9jZWFuOiAjMDA3YzhmO1xuJGNvbG9yLXBlYWNvY2stYmx1ZTogIzAwNTk5MjtcbiRjb2xvci1tYXJpbmUtYmx1ZTogIzAwMjQ1ZDtcbiRjb2xvci1kYXJrLXNsYXRlLWJsdWU6ICMxZDM3NjE7XG5cbi8vIGhpZ2hsaWdodCBjb2xvdXJzXG4kY29sb3ItYXF1YW1hcmluZTogIzIzZDBlMDtcbiRjb2xvci1hcXVhOiAjMGNlN2JkO1xuJGNvbG9yLWNhcm1pbmU6ICNhYzAwMWU7XG4kY29sb3ItZWxlY3RyaWMtYmx1ZTogIzBhOWZmZjtcblxuLy8gbmV1dHJhbHNcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1vZmYtd2hpdGU6ICNmNWY1ZjU7XG4kY29sb3Itc2lsdmVyOiAjYzVkMGQyO1xuJGNvbG9yLXNsYXRlOiAjNDU1ODY0O1xuJGNvbG9yLWRhcmstYmx1ZS1ncmV5OiAjMWYzMzUxO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLWFsYWJhc3RlcjogI2Y5ZjlmOTtcblxuJGNvbG9yLWJhY2tncm91bmQ6ICNmM2Y2ZmE7XG5cbi8vIGhvdmVyIGNvbG91cnNcbiRjb2xvci1tYWluLWhvdmVyOiAjMDA1ZjZkO1xuJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjogIzFkYjFiZTtcblxuJGNvbG9yLW1hcmluZS1ibHVlLWhhbGY6IG1peCgkY29sb3ItbWFyaW5lLWJsdWUsICRjb2xvci13aGl0ZSk7IC8vIHByZXZpb3VzbHkgIzdhOGNhOVxuJGNvbG9yLWRhcmstc2xhdGUtYmx1ZS1taXg6IG1peCgkY29sb3ItZGFyay1zbGF0ZS1ibHVlLCAkY29sb3ItYmxhY2ssIDc4JSk7XG4kY29sb3ItYnJhbmQ6ICMxNzFmMzQ7XG5cbiRjb2xvci1idXR0b24tbGlnaHQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4kY29sb3ItYnV0dG9uLWRhcms6ICRjb2xvci1vY2VhbjtcbiRjb2xvci1idXR0b24tbGlnaHQtaG92ZXI6ICRjb2xvci1idXR0b24tZGFyaztcbiRjb2xvci1idXR0b24tZGFyay1ob3ZlcjogJGNvbG9yLW1haW4taG92ZXI7XG4kY29sb3ItYm9keS10ZXh0OiAkY29sb3Itc2xhdGU7XG5cbiRjb2xvci1zZWFyY2gtb3ZlcmxheTogJGNvbG9yLWJyYW5kO1xuJGNvbG9yLXBsYWNlaG9sZGVyOiByZ2JhKCRjb2xvci1ib2R5LXRleHQsIDAuNSk7XG4kY29sb3ItbWVudS1iYWNrZ3JvdW5kOiAjZTJlNmVjO1xuJGNvbG9yLXRpbGUtYm9yZGVyOiAjZTRlNGU0O1xuJGNvbG9yLXRpbGUtc2hhZG93OiAgcmdiYSgkY29sb3ItdGlsZS1ib3JkZXIsMC42NSk7XG5cbiRjb2xvci1ncmFkaWVudC1saWdodDogIzAwOUNCNDtcbiRjb2xvci1ncmFkaWVudC1kYXJrOiAkY29sb3Itb2NlYW47XG5cbiRjb2xvci12YXJpYW50LWFjY2VudDogIzUzMUFGQTtcbiRjb2xvci12YXJpYW50LWFjY2VudC1saWdodDogIzgxNkFGQztcbiRjb2xvci12YXJpYW50LWFjY2VudC1kYXJrOiAjMkMwQzg4O1xuJGNvbG9yLXZhcmlhbnQtdGl0bGVzOiAjM0M0QjU0O1xuJGNvbG9yLXZhcmlhbnQtcGFyYWdyYXBoOiByZ2JhKCRjb2xvci1zbGF0ZSwgMC44Myk7XG4kY29sb3ItdmFyaWFudC1oaW50OiByZ2JhKCRjb2xvci1zaWx2ZXIsIDAuNyk7XG4kY29sb3ItdmFyaWFudC1saWdodC1ncmV5OiAkY29sb3Itb2ZmLXdoaXRlO1xuJGNvbG9yLXZhcmlhbnQtcmVkOiAkY29sb3ItY2FybWluZTtcbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IGNvdW50cnktYmFubmVyO1xuXG4uI3skbnN9IHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzA4MzY3ZiwgIzAwMjQ1ZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuI3skbnN9LWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMC41cztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYXF1YTtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogNXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFxdWE7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAqW3N0cm9rZV06bm90KFtzdHJva2U9XCJub25lXCJdKSB7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWFxdWE7XG4gICAgICB9XG5cbiAgICAgIGNpcmNsZSxcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3ItYXF1YTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgKltzdHJva2VdOm5vdChbc3Ryb2tlPVwibm9uZVwiXSkge1xuICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgY2lyY2xlLFxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LXBvcG91dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLiN7JG5zfS1wb3BvdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uLCB2aXNpYmlsaXR5ICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgLiN7JG5zfS1wb3BvdXQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2xpbmsoKTtcbiAgICAgICAgXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC4jeyRuc30tcG9wb3V0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG5cbiAgLiN7JG5zfS1oZWFkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIC5yb3cuZXF1YWwtY29sdW1ucyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyRuc30taGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oMSgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAuI3skbnN9LWZsYWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAuI3skbnN9LWhlYWRlciBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLiN7JG5zfS1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1pbmZvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJyYW5kLCAwLjUpO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDMycHggMDtcblxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWx2ZXRpY2EtbmV1ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgXG4gICAgLiN7JG5zfS1pbmZvLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC4jeyRuc30taW5mby10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC4jeyRuc30taW5mby1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2xpbmsoJGNvbG9yLWFxdWEpO1xuICAgIH1cblxuICAgIC5yaWdodC1pbmZvIHtcbiAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgJjpudGgtY2hpbGQobiArIDQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuXG4kbnM6IGhlcm8tYmFubmVyO1xuJGhiLXRpdGxlLWNvbG9yOiAkY29sb3ItYnJhbmQgIWRlZmF1bHQ7XG4kaGItZ3JhZGllbnQtYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgNjcsIDI1NSwgMC4xNiksIHJnYmEoMTI5LCAyNTUsIDI1MiwgMC4xNikpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgxMSwgMCwgODgsIDAuNDEpLCByZ2JhKDYyLCAxMTQsIDIzNCwgMC40MSkpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgzOSwgMTgyLCAxNzEsIDAuMjkpLCByZ2JhKDM5LCAxODIsIDE3MSwgMC4yOSkpICFkZWZhdWx0O1xuJGhiLWJyYW5kLW1hcmdpbjogMjBweCAhZGVmYXVsdDtcbiRoYi1icmFuZC1jb2xvcjogIzAwZDFkZiAhZGVmYXVsdDtcbiRoYi1saW5lLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hcXVhICFkZWZhdWx0O1xuJGhiLWxpbmUtd2lkdGg6IDEzNnB4ICFkZWZhdWx0O1xuXG4vLyBicmVhZGNydW1icyAmIGJhY2sgYnV0dG9uIHBvc2l0aW9uZWQgYWJzb2x1dGVseSBhYm92ZSBvdGhlciBjb250ZW50XG4uI3skbnN9LWhlYWRlciB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skbnN9LWJyZWFkY3J1bWJzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKCRjb2xvci1ibGFjaywgMC41KTtcbiAgICB0b3A6IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygpO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWJhY2stYnV0dG9uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcycHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JG5zfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhiLXRpdGxlLWNvbG9yO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgJi5oZXJvLWJhbm5lci1sYXJnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gICAgfVxuXG4gICAgJi5oZXJvLWJhbm5lci1zaW1wbGUge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LWdyYWRpZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoYi1ncmFkaWVudC1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAvLyBzYWNyZmljZSBjb250ZW50IHNwYWNlIGlmIHRoZXJlIGlzIGEgaGVhZGVyXG4gICAgJi4jeyRuc30tYnJlYWRjcnVtYnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLiN7JG5zfS1iYWNrLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC4jeyRuc30tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLiN7JG5zfS1jb250ZW50IHtcbiAgICAgICAgICAgIC8vIFNvbWUgc3BhY2luZyBmb3Igd2hlbiBiYW5uZXIgbmVlZHMgdG8gaW5jcmVhc2UgaW4gaGVpZ2h0XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gXCJBIEcyMCBJTklUSUFUSVZFXCJcbiAgICAgICAgICAgIC4jeyRuc30tYnJhbmQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAzcHggMTNweCByZ2JhKCRjb2xvci1ibGFjaywgMC4zKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGItYnJhbmQtbWFyZ2luO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBpdOKAmXMgYSBvbmUgb2ZmIGNvbG91ciB0aGF0IGRvZXNu4oCZdCBhcHBlYXIgb24gdGhlaXIgc3R5bGVndWlkZSAjMDBEMURGXG4gICAgICAgICAgICAgICAgLy8gY29sb3VyIHZhcmlhYmxlIGZvciBub3dcbiAgICAgICAgICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhiLWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDEoKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDIoKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGhiLWxpbmUtYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRoYi1saW5lLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG5zfS1jb3B5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDRlbSAvIDMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skbnN9LWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLiN7JG5zfS1idXR0b24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIExvY2F0aW9uIHRhZ3NcbiAgICAgICAgICAgIC4jeyRuc30tZmxhZ3Mge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2lyY2xlIGZsYWdcbiAgICAgICAgICAgICAgICAgICAgICAgIC4jeyRuc30tZmxhZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuI3skbnN9LWZsYWctbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC52aWRlby13cmFwcGVyIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWpzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAudmltZW8gPiBkaXYgPiBkaXYge1xuICAgIH1cblxuICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLnRyYW5zcGFyZW50IH4gZGl2IC4jeyRuc30taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLmhlYWRlci50cmFuc3BhcmVudCB+IGRpdiAuI3skbnN9IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcblxuXG4kbnM6IGljb24tdGlsZTtcbiRpdC1saWdodDogJGNvbG9yLWdyYWRpZW50LWxpZ2h0ICFkZWZhdWx0O1xuJGl0LWRhcms6ICRjb2xvci1ncmFkaWVudC1kYXJrICFkZWZhdWx0O1xuXG4uI3skbnN9LXJvdyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3JkZXItc3BhY2luZzogMzBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIFtjbGFzcyo9Y29sLV0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB9XG4gIH1cbn1cblxuLiN7JG5zfSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRpdC1saWdodCAxJSwgJGl0LWRhcmsgOTklKTtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDc1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10aWxlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMDkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfS1zbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGl0LWxpZ2h0IDElLCAkaXQtZGFyayA5OSUpO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDc1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGlsZS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMDkpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1pY29uLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnLCBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC42KSk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZmlsbCAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g0KHdoaXRlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpY2gtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cblxuICAgICAgICA+IHN2ZyA+IGcgPiBnID4gZyA+IHBhdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmaWxsOiAkaXQtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuI3skbnN9LWljb24td3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRpdC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuXG4kbnM6IHEtYW5kLWEtY3RhO1xuXG4uI3skbnN9IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDMoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnJpY2gtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC4jeyRuc30tYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuI3skbnN9LXJpZ2h0LWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLnJlYWxseS1iaWcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1iaWctYnRuLXJvdyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1iaWctYnRuLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5cbiRuczogJ3EtYW5kLWEtYW5zd2Vycyc7XG4kZXhwYW5kLWR1cmF0aW9uOiAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbioyO1xuJHEtbi1hLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYXJpbmUtYmx1ZS1oYWxmO1xuXG4uI3skbnN9IHtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2gzKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG5cbiAgLiN7JG5zfS1vcmRlcmJ5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoJGNvbG9yLXNsYXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC5mcy1kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1hbnN3ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0ICRleHBhbmQtZHVyYXRpb24pO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1hbnN3ZXItaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLiN7JG5zfS1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRuc30tY29udHJvbHMtcm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLiN7JG5zfS1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLiN7JG5zfS1idXR0b25zIHtcbiAgICAgICAgd29yZC1zcGFjaW5nOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLiN7JG5zfS1wcmV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LXRpdGxlID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC4jeyRuc30tdGl0bGUsIC4jeyRuc30tcHJldmlldyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1hbnN3ZXItY29udGVudCwgLiN7JG5zfS10aXRsZSB7XG4gICAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmlzaWJpbGl0eSAkZXhwYW5kLWR1cmF0aW9uKTtcbiAgICB9XG5cbiAgICAuI3skbnN9LWFuc3dlci1jb250ZW50IHtcblxuICAgICAgLiN7JG5zfS1hc2tlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAuI3skbnN9LWFycm93IHtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLiN7JG5zfS1wcmV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skbnN9LWFuc3dlci1jb250ZW50LCAuI3skbnN9LXRpdGxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LXZpZXctbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuI3skbnN9LXZpZXctbW9yZS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigpO1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9saW5rKCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6ICdyaWNoLXRleHQnO1xuJHJ0ZS1tYXJnaW46IDMwcHggIWRlZmF1bHQ7XG4kcnRlLW1hcmdpbi1zbTogMzBweCAhZGVmYXVsdDtcbiRydGUtdXNlLXZhcmlhbnQtcGFyYWdyYXBoOiBmYWxzZSAhZGVmYXVsdDtcbiRydGUtdXNlLXZhcmlhbnQtdGl0bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiRydGUtdXNlLXZhcmlhbnQtYTogZmFsc2UgIWRlZmF1bHQ7XG4kcnRlLWxpLWNvbG9yOiAkY29sb3Itb2NlYW4gIWRlZmF1bHQ7XG4kcnRlLWNoZWNrbGlzdC1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlLWhhbGYgIWRlZmF1bHQ7XG4kcnRlLXZhcmlhbnQtYmxvY2txdW90ZTogZmFsc2UgIWRlZmF1bHQ7XG4kcnRlLXZhcmlhbnQtdGFibGVzOiBmYWxzZSAhZGVmYXVsdDtcbiRydGUtZmlndXJlLWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWUtaGFsZiAhZGVmYXVsdDtcbiRydGUtY2FsbG91dC1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlICFkZWZhdWx0O1xuJHJ0ZS1jYWxsb3V0LWJvcmRlcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlciAhZGVmYXVsdDtcbiRydGUtdGFibGUtYm9yZGVyOiAkY29sb3ItbWFyaW5lLWJsdWUtaGFsZiAhZGVmYXVsdDtcbiRydGUtd2hpdGUtdmFyaWFudDogZmFsc2UgIWRlZmF1bHQ7XG4kcnRlLXN0cm9uZy1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlICFkZWZhdWx0O1xuXG4uI3skbnN9IHtcbiAgQGlmICRydGUtdXNlLXZhcmlhbnQtcGFyYWdyYXBoIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCRjb2xvci12YXJpYW50LXBhcmFncmFwaCk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgfVxufVxuXG4uI3skbnN9LWJpZyB7XG4gIEBpZiAkcnRlLXVzZS12YXJpYW50LXBhcmFncmFwaCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMSgkY29sb3ItdmFyaWFudC1wYXJhZ3JhcGgpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AxKCk7XG4gIH1cbn1cblxuLnJ0ZS1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAkcnRlLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJHJ0ZS1tYXJnaW47XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIG1hcmdpbi10b3A6ICRydGUtbWFyZ2luLXNtO1xuICAgIG1hcmdpbi1ib3R0b206ICRydGUtbWFyZ2luLXNtO1xuICB9XG59XG5cbi4jeyRuc30sIC4jeyRuc30tYmlnIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcblxuICBwLCBvbCwgdWwsIGxpLCAuY2FsbG91dCwgYmxvY2txdW90ZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMyB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyIHtcbiAgICBAaWYgJHJ0ZS11c2UtdmFyaWFudC10aXRsZXMge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oMygkY29sb3ItdmFyaWFudC10aXRsZXMpO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDMoKTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGlmICRydGUtdXNlLXZhcmlhbnQtdGl0bGVzIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDQoJGNvbG9yLXZhcmlhbnQtdGl0bGVzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDQoKTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGlmICRydGUtdXNlLXZhcmlhbnQtdGl0bGVzIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoJGNvbG9yLXZhcmlhbnQtdGl0bGVzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgQGlmICRydGUtdXNlLXZhcmlhbnQtdGl0bGVzIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfYXJ0aWNsZV9zdWJoZWFkaW5nKCRjb2xvci12YXJpYW50LXBhcmFncmFwaCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2FydGljbGVfc3ViaGVhZGluZygpO1xuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRydGUtc3Ryb25nLWNvbG9yO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGE6bm90KC5idXR0b24pOm5vdCguZ2lodWItZ2xvc3NhcnkpIHtcbiAgICBAaWYgJHJ0ZS11c2UtdmFyaWFudC1hIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygkY29sb3ItdmFyaWFudC1hY2NlbnQsICRjb2xvci12YXJpYW50LWFjY2VudC1saWdodCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2xpbmsoKTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgPiBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAwQlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRydGUtbGktY29sb3I7XG4gICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTJlbTtcbiAgICAgIH1cblxuICAgICAgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRydGUtbGktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiBiciwgPiBzcGFuID4gYnIgeyAvLyB0byBhZGp1c3QgZm9yIG5ldyBzcGFjaW5nIHZlcnN1cyBvbGQgY29udGVudFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2hlY2tsaXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwMEJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRydGUtY2hlY2tsaXN0LWNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IG9sO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2w7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wpIFwiLlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkcnRlLWxpLWNvbG9yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBAaWYgJHJ0ZS12YXJpYW50LWJsb2NrcXVvdGUge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9ibG9ja3F1b3RlKCRjb2xvci12YXJpYW50LXRpdGxlcyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9kaXN0L2ltYWdlcy9ibG9ja3F1b3RlLXZhcmlhbnQuc3ZnXCIpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9ibG9ja3F1b3RlKCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9kaXN0L2ltYWdlcy9ibG9ja3F1b3RlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBjaXRlLCArICogPiBjaXRlOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgY29sb3I6ICRydGUtY2FsbG91dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjAzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcnRlLWNhbGxvdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBmaWd1cmUge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMjBweCAyMHB4IDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJHJ0ZS1maWd1cmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHRoZWFkIHRkLCB0aGVhZCB0aCB7XG4gICAgICBAaWYgJHJ0ZS12YXJpYW50LXRhYmxlcyB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoJGNvbG9yLXZhcmlhbnQtdGl0bGVzKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCk7XG4gICAgICB9XG5cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICB0ZCwgdGgge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGlmICRydGUtdmFyaWFudC10YWJsZXMge1xuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoJGNvbG9yLXZhcmlhbnQtdGl0bGVzKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pLCBwcmludCB7XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcnRlLXRhYmxlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRydGUtdGFibGUtYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICB0ZCwgdGgge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICRndXR0ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogKDIwMHB4IC0gJGd1dHRlcik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAmLCAmIHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggLTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJ0ZS10YWJsZS1ib3JkZXI7XG5cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFyaW5lLWJsdWUtaGFsZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuI3skbnN9LXdoaXRlLCAmIC5jYWxsb3V0IHtcbiAgICBAbWVkaWEgbm90IHByaW50IHtcblxuICAgICAgJiwgJiA+ICoge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICBhOm5vdCguYnV0dG9uKTpub3QoLmdpaHViLWdsb3NzYXJ5KSB7XG4gICAgICAgIEBpZiAkcnRlLXdoaXRlLXZhcmlhbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygkY29sb3ItdmFyaWFudC1hY2NlbnQtbGlnaHQsICRjb2xvci12YXJpYW50LWFjY2VudCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygkY29sb3ItYXF1YW1hcmluZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHVsID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuXG4kbnM6ICdpbWFnZS1lbWJlZCc7XG5cbi4jeyRuc30ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAmLmltZy1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30taW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuI3skbnN9LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZS1oYWxmO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgIG1hcmdpbjogMjBweCAyMHB4IDA7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5cbiRuczogYmFubmVyLW92ZXJoYW5nO1xuXG4uI3skbnN9IHtcbiAgLiN7JG5zfS1iYW5uZXIge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAuI3skbnN9LXRleHQge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgIH1cblxuICAgIC5yaWNoLXRleHQge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuc3BsaXQge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5cbiRuczogJ3Jlc3BvbnNpdmUtaW1hZ2UnO1xuXG4uI3skbnN9IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC4jeyRuc30tdGlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMDkpO1xuXG4gICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcblxuJG5zOiAnbGlua3MtYmFyJztcblxuLiN7JG5zfSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYucmVwb3J0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cblxuICAgIC5yZXBvcnQtYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcGFnZV90aXRsZSgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDMoKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYuY29weS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDI1JSArICN7JGd1dHRlcn0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgI3skZ3V0dGVyfSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICsgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3ktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYnV0dG9uLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBpbWcsIHN2ZyB7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jbGlja2VkIHtcbiAgICAgIHotaW5kZXg6IDEwMjtcbiAgICB9XG4gIH1cblxuXG4gICYuc3RpY2t5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDg7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgQGF0LXJvb3QgLnN0dWNrICYge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoYmxhY2ssIDAuMTMpO1xuICAgIH1cblxuICAgIC4jeyRuc30tZXhwYW5kLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDBtcyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRzaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uIC8gNCk7XG5cbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgLnJlcG9ydC1wYWdlLmV4cGFuZCAmIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3RpY2t5ICsgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGF0LXJvb3QgLnN0dWNrICYge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYShibGFjaywgMC4xMyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93IDUwMG1zKTtcblxuICAuI3skbnN9LWRyYXdlci1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1kcmF3ZXItYnV0dG9uLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29ucy9kYXJrLWJsdWUtZXhwYW5kLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAuI3skbnN9LWRyYXdlci1vcGVuIC4jeyRuc30tZHJhd2VyLWJ1dHRvbi1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skbnN9LWljb24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC4jeyRuc30tZHJhd2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuc30taWNvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1kcmF3ZXItY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRzaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uIC8gNCk7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgLnJlcG9ydC1wYWdlLmV4cGFuZCAuI3skbnN9LWRyYXdlci1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30taWNvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiwgYmFja2dyb3VuZCAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgYSB7XG4gICAgICAgICY6bm90KDpob3Zlcik6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgLiN7JG5zfS1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgJi5pY29uLWJsdWUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICYuaWNvbi1ibHVlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sLXZlcnRpY2FsLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPiAucm93IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbiRzaGFyZS1tb2R1bGUtc3BhY2luZzogMTBweCAhZGVmYXVsdDtcbi5zaGFyZS1tb2R1bGUge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIHdvcmQtc3BhY2luZzogNXB4O1xuXG4gICAgPiAqIHtcbiAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzaGFyZS1tb2R1bGUtc3BhY2luZztcbiAgfVxuXG4gIC5zaGFyZS1tb2R1bGUtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjYwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMDkpO1xuXG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgJi5zaGFyZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRpbGUtbGluZSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2xpbmsoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcsIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLW1haW4taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAmLnJpZ2h0IHtcbiAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuc2hhcmUtbW9kdWxlLXJldmVhbCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrLW92ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmlzaWJpbHR5IDAuNXMsIG9wYWNpdHkgMC41cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgICYuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5cbiRuczogJ3RhZ3MnO1xuXG4uI3skbnN9IHtcbiAgd29yZC1zcGFjaW5nOiA1cHg7XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDQoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd29yZC1zcGFjaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogZmlsdGVycztcblxuJGZpbHRlcnMtY29sb3ItdGl0bGVzOiAkY29sb3ItbWFyaW5lLWJsdWUgIWRlZmF1bHQ7XG4kZmlsdGVycy1idXR0b24tYmc6ICRjb2xvci10aWxlLWJvcmRlciAhZGVmYXVsdDtcbiRmaWx0ZXJzLWJ1dHRvbi1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlLWhhbGYgIWRlZmF1bHQ7XG4kZmlsdGVycy1idXR0b24tYmctYWN0aXZlOiAkY29sb3ItbWFyaW5lLWJsdWUgIWRlZmF1bHQ7XG4kZmlsdGVycy1idXR0b24tY29sb3ItYWN0aXZlOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi4jeyRuc30ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuXG4gICAgJi5kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uLCB2aXNpYmlsaXR5ICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDMoJGZpbHRlcnMtY29sb3ItdGl0bGVzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuI3skbnN9LWNsb3NlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiAkZmlsdGVycy1jb2xvci10aXRsZXM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIHdvcmQtc3BhY2luZzogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXJzLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVycy1idXR0b24tYmc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24sIGJhY2tncm91bmQtY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuby1zZWxlY3QoKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLiN7JG5zfS1jb2xvdXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlcnMtY29sb3ItdGl0bGVzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2lsdmVyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXJzLWJ1dHRvbi1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlcnMtYnV0dG9uLWJnLWFjdGl2ZTtcblxuICAgICAgICAgICAgICAgICYuI3skbnN9LWNvbG91ciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVycy1jb2xvci10aXRsZXM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uI3skbnN9LXNob3cge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6ICdjYXNlLXN0dWR5LXRpbGUnO1xuXG4kY3N0LWNvbG9yLXRvcDogJGNvbG9yLWFxdWEgIWRlZmF1bHQ7XG4kY3N0LWhlYWRlci1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kY3N0LWhvdmVyLXNoYWRvdzogJGNvbG9yLWJ1dHRvbi1kYXJrICFkZWZhdWx0O1xuJGNzdC1kaXZpZGVyLWJvcmRlcjogJGNvbG9yLWFxdWEgIWRlZmF1bHQ7XG4kY3N0LWRpdmlkZXItc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGNzdC1idXR0b24tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcbiRjc3QtYnV0dG9uLWhvdmVyOiAkY29sb3ItYnV0dG9uLWxpZ2h0ICFkZWZhdWx0O1xuXG4uI3skbnN9IHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLiN7JG5zfS1oZWFkZXIge1xuICAgICAgICBib3JkZXI6ICRjc3QtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjc3QtY29sb3ItdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfS1oZWFkZXItc2hhZG93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjc3QtaG92ZXItc2hhZG93O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uLCBvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAgICAgQGF0LXJvb3QgLiN7JG5zfTpub3QoOmhvdmVyKSAuI3skbnN9LWhlYWRlci1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBhdC1yb290IC4jeyRuc30uZGlzYWJsZWQgLiN7JG5zfS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfS1oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLiN7JG5zfS1oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCByZ2JhKGJsYWNrLCAwLjcxKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30taGVhZGVyLWRpdmlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNzdC1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjc3QtZGl2aWRlci1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9LWhlYWRlci10YWdzIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLiN7JG5zfS1oZWFkZXItdGFncy1jb3VudHJ5LWZsYWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNpemUgKyAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYShibGFjaywgMC43MSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblxuICAgICAgICAuI3skbnN9LWluZm8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAoMjRweCAqIDQpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLiN7JG5zfS1pbmZvLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30taW5mby1mb290ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjc3QtYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICAgICAuI3skbnN9OmhvdmVyIC5idXR0b24uZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjc3QtYnV0dG9uLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjc3QtYnV0dG9uLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcblxuICAgICAgICAmLiN7JG5zfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuI3skbnN9LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRuc30taW5mbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogKGdldF9jb250YWluZXJfd2lkdGgobWQpIC8gMyAtICRndXR0ZXIqMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogKGdldF9jb250YWluZXJfd2lkdGgobGcpIC8gMyAtICRndXR0ZXIqMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLiN7JG5zfS1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogKDI0cHggKiAxMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLiN7JG5zfS11bmJvdW5kIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAuI3skbnN9LWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgIGhlaWdodDogMzA1cHg7XG5cbiAgICAgICAgICAgIC4jeyRuc30taGVhZGVyLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgKyBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC40KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30taW5mbyB7XG4gICAgICAgICAgICAuI3skbnN9LWluZm8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG5cbiAgICAgICAgLiN7JG5zfS1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC4jeyRuc30taGVhZGVyLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG5zfS1oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skbnN9LWhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30taW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAuI3skbnN9LWluZm8tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIu+7v0BpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuXG4kbnM6ICdjYXNlLXN0dWR5LWtleXBvaW50cyc7XG4kY3NrLWJhY2tncm91bmQ6ICRjb2xvci1icmFuZCAhZGVmYXVsdDtcbiRjc2staGVhZGVyLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kY3NrLXZhcmlhbnQtc3BhY2luZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi4jeyRuc30ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjc2stYmFja2dyb3VuZDtcbiAgICBAaWYoJGNzay12YXJpYW50LXNwYWNpbmcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgpO1xuXG4gICAgICAgIEBtZWRpYSBub3QgcHJpbnQge1xuICAgICAgICAgICAgY29sb3I6ICRjc2staGVhZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1zb2NpYWwge1xuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30tc29jaWFsLWxpbmtzIHtcblxuICAgICAgICAgICAgPiAuY2FzZS1zdHVkeS1rZXlwb2ludHMtc29jaWFsLWxpbmtzLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3MtYmFyLXJldmVhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10aWxlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMDkpO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG5cbiAgICAgICAgJi5zaGFyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLWxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9saW5rKCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10aWxlLWJvcmRlcjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmstb3ZlcmxheSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2aXNpYmlsdHkgMC41cywgb3BhY2l0eSAwLjVzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC4jeyRuc30tcG9pbnRzIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmljaC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcCwgdWwsIG9sLCBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu79AaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcblxuJG5zOiAnY2lyY2xlLWljb24nO1xuJGNpLWhvdmVyOiAkY29sb3ItYXF1YSAhZGVmYXVsdDtcbiRjaS10ZXh0LWNvbG9yOiAkY29sb3Itb2NlYW4gIWRlZmF1bHQ7XG4kY2ktYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWUgIWRlZmF1bHQ7XG5cbi4jeyRuc30ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDsgLy9vZmZzZXQgYm9yZGVyLXdpZHRoIGluY3JlYXNpbmcgb24gaG92ZXJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgPiAuaWNvbi1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLmJpZyB7XG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICA+IC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g0KCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG5cbiAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG91cmVkIHtcbiAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5hLiN7JG5zfSB7XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGFyazpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNpLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGNpLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG4gICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjaS10ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2ktaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2ktaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG91cmVkOmhvdmVyID4gLnRleHQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi4jeyRuc30tY2hhcHRlci1zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiAzNDBweDtcblxuICBoMiB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oMygpO1xuICB9XG4gICAgLiN7JG5zfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcblxuJG5zOiAndGV4dC1zZWN0aW9uJztcblxuJHRzLWNvbG9yLWhyOiAkY29sb3ItbWFyaW5lLWJsdWUtaGFsZiAhZGVmYXVsdDtcbiR0cy1jb2xvci10aXRsZTogJGNvbG9yLW1hcmluZS1ibHVlICFkZWZhdWx0O1xuJHRzLWNvbG9yLWxpbms6ICRjb2xvci1tYWluLWhvdmVyICFkZWZhdWx0O1xuJHRzLWNvbG9yLWxpbmstaG92ZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiR0ZXh0LXNlY3Rpb24tYm9yZGVyOiAxcHggc29saWQgJHRzLWNvbG9yLWhyO1xuXG4uI3skbnN9IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItdG9wOiAkdGV4dC1zZWN0aW9uLWJvcmRlcjtcblxuICAgIC4jeyRuc30taGVhZGVyIHtcbiAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g0KCR0cy1jb2xvci10aXRsZSk7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9saW5rKCR0cy1jb2xvci1saW5rLCAkdHMtY29sb3ItbGluay1ob3Zlcik7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlcG9ydC1zZWFyY2gtcmVzdWx0LXJlc3VsdDpsYXN0LWNoaWxkLCAuZGF0YS1zZWFyY2gtcmVzdWx0LXJlc3VsdDpsYXN0LWNoaWxkIHtcbiAgICAucm93Omxhc3QtY2hpbGQgIHtcbiAgICAgICAgLiN7JG5zfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0ZXh0LXNlY3Rpb24tYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQgLiN7JG5zfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRleHQtc2VjdGlvbi1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtbm90LWZvdW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICA+IGgzIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oMygkdHMtY29sb3ItdGl0bGUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCLvu79AaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcblxuJG5zOiAndGV4dC1zZWN0aW9uLWNvbGxhcHNpYmxlJztcbiRleHBhbmQtZHVyYXRpb246ICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKjI7XG5cbi4jeyRuc30tY29udGFpbmVyIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uI3skbnN9IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1tYXJpbmUtYmx1ZS1oYWxmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1hcmluZS1ibHVlLWhhbGY7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGV4cGFuZC1kdXJhdGlvbik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLiN7JG5zfS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgID4gaDEge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oMygpO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgPiBoMiB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2gzKCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuI3skbnN9LWFycm93IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAmLmV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LXJ0ZSB7XG4gICAgKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuY2xvc2VkIHtcbiAgICAuI3skbnN9LWFycm93IHtcbiAgICAgICYuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICYuZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL190eXBvZ3JhcGh5LnNjc3NcIjtcblxuJG5zOiAnc2VhcmNoJztcbiRzZWFyY2gtY29sb3ItaGVhZGluZzogJGNvbG9yLW1hcmluZS1ibHVlICFkZWZhdWx0O1xuJHNlYXJjaC1jb2xvci1ib3JkZXI6ICRjb2xvci1tYXJpbmUtYmx1ZSAhZGVmYXVsdDtcbiRzZWFyY2gtY29sb3ItZGFyazogJGNvbG9yLWJyYW5kICFkZWZhdWx0O1xuJHNlYXJjaC1pY29uLWRlc2t0b3A6IHVybCgnL2Rpc3QvaW1hZ2VzL2ljb25zL2ljb25zL3NlYXJjaCBkZXNrdG9wLnN2ZycpICFkZWZhdWx0O1xuJHNlYXJjaC1pY29uLW1vYmlsZTogdXJsKCcvZGlzdC9pbWFnZXMvaWNvbnMvaWNvbnMvc2VhcmNoIG1vYmlsZS5zdmcnKSAhZGVmYXVsdDtcblxuLiN7JG5zfSB7XG4gIHBhZGRpbmc6IDFweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuXG4gIC5yaWNoLXRleHQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDQoKTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3BhZ2VfdGl0bGUoJHNlYXJjaC1jb2xvci1oZWFkaW5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLiN7JG5zfS1iYXIge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGlsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2VhcmNoLWljb24tZGVza3RvcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2VhcmNoLWljb24tbW9iaWxlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wbGFjZWhvbGRlcjtcbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC4jeyRuc30tZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdCgpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdCgpO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvZHktdGV4dDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggJGNvbG9yLWJ1dHRvbi1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1hZ2VzL2ljb25zL2ljb25zL3RpY2tfYmx1ZS5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG5cbiAgJi5icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1jb2xvci1kYXJrO1xuICB9XG5cbiAgJi5vY2VhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jZWFuO1xuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC4jeyRuc30tZmlsdGVycyB7XG4gICAgICAuI3skbnN9LWZpbHRlciB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblxuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9pbWFnZXMvaWNvbnMvaWNvbnMvdGljay5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcblxuJG5zOiAnc2VhcmNoLW92ZXJsYXknO1xuXG4uI3skbnN9IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UsIG9wYWNpdHkgMG1zO1xuXG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLW92ZXJsYXktd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDMwMG1zKVxuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgei1pbmRleDogLTU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UsIG9wYWNpdHkgMG1zIDAuMXM7XG5cbiAgICAgICAgLnNlYXJjaC1vdmVybGF5LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNTAwbXM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2VhcmNoLW92ZXJsYXktaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDUwMG1zO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuXG4kbnM6ICdtYXAnO1xuXG4uI3skbnN9LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC4jeyRuc30ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcblxuJG5zOiAnaW1hZ2Utd2l0aC10ZXh0JztcblxuLiN7JG5zfSB7XG4gICAgbWluLWhlaWdodDogNDc1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggOHB4IDdweCAycHggJGNvbG9yLXRpbGUtc2hhZG93KTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogNDc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxvYXQtY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NzVweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g0KCk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9LXJpZ2h0LXJ0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30tcmlnaHQtbGVnZW5kIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL190eXBvZ3JhcGh5XCI7XG4kbnM6ICdoZWFkZXInO1xuJGhlYWRlci1oZWlnaHQ6IDc1cHg7XG4kaGVhZGVyLWFjY2VudDogJGNvbG9yLWJ1dHRvbi1kYXJrICFkZWZhdWx0O1xuJGhlYWRlci1tYWluLWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWUgIWRlZmF1bHQ7XG5cbi4jeyRuc30ge1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyRuc30tZ28tYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbGVmdDogLTY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAgPiBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfS1nby1iYWNrLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LWZsZXgtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC4jeyRuc30tbG9nbyB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICYuc2VhcmNoLWFjdGl2ZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1saW5rcy1kZXNrdG9wIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItbWFpbi1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAmLnNlYXJjaC1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1tYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhlYWRlci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LWxpbmtzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc30tc2VhcmNoLWRlc2t0b3Age1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLW1haW4tY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICYuc2VhcmNoLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG5cblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1kcm9wZG93bi1kZXNrdG9wIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJGhlYWRlci1tYWluLWNvbG9yO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMDtcblxuICAgICAgICAmLnNlYXJjaC1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG5cblxuICAgICAgICAgICAgZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC4jeyRuc30tc2VhcmNoLW1vYmlsZSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLW1haW4tY29sb3I7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1oYW1idXJnZXIge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1tYWluLWNvbG9yO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLWFjdGl2ZSB7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jbGVhci1mbG9hdCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuICAgIC4jeyRuc30tbGlua3Mtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuMyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmlzaWJpbGl0eSA1MDBtcywgb3BhY2l0eSA1MDBtcyk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuLiN7JG5zfSB7XG4gICAgJi50cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLiN7JG5zfS1zZWFyY2gtZGVza3RvcCwgLiN7JG5zfS1zZWFyY2gtbW9iaWxlLCAuI3skbnN9LWhhbWJ1cmdlciwgLiN7JG5zfS1kcm9wZG93bi1kZXNrdG9wIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLW92ZXJsYXktZm9ybSB7XG4gICAgICAgICAgICA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30tbGlua3MtZGVza3RvcCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuXG4kbnM6IG5vdC1mb3VuZDtcblxuLiN7JG5zfSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMCA4MHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgfVxuXG4gIC4jeyRuc30tY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICB3aWR0aDogMjI3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2gzKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDQoJGNvbG9yLXNsYXRlKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygpO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWJ1dHRvbnMge1xuICAgIHdvcmQtc3BhY2luZzogMjVweDtcbiAgICA+ICoge1xuICAgICAgd29yZC1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5cbiRuczogJ2RhdGEtY2hhcnQnO1xuXG4uI3skbnN9LXRpbGUge1xuXG4gIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10aWxlLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMDkpO1xuXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIC4jeyRuc30tdGlsZS1pbWFnZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci10aWxlLWJvcmRlcjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItdGlsZS1ib3JkZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC4jeyRuc30tbGVnZW5kIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1pbihtZCkge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuc30tbGVnZW5kLWVudHJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgLiN7JG5zfS1sZWdlbmQtYmxvY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5cbiRuczogJ2tleS1sZXNzb25zJztcbiRrbC1pY29uOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbnMvYXJyb3cgZm9yd2FyZCBmaWxsZWQuc3ZnXCIpICFkZWZhdWx0O1xuXG4uI3skbnN9IHtcblxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgID4gbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRrbC1pY29uO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5cbiRuczogJ21ldGhvZG9sb2d5LWJlbmVmaXRzJztcblxuLiN7JG5zfS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbiAgLiN7JG5zfS1pY29uIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuI3skbnN9LWNpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgICsgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC4jeyRuc30tY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxpbmsge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC4jeyRuc30tY2lyY2xlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vY2VhbjtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1vY2VhbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tc3RhbXAtY29udGFpbmVyIHsgLy8gbWF5YmUgcmVtb3ZlIGV2ZXJ5dGhpbmcgZXhjZXB0IHRoaXNcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAtMTBweDtcbiAgICAgIHdpZHRoOiAoODBweCAqIDMgKyAxMHB4ICogMik7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1zdGFtcCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IFwiZ2xvc3NhcnlcIjtcblxuLiN7JG5zfSB7XG4gIHAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcclxuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xyXG5cclxuJG5zOiBcInRyLWhyXCI7XHJcblxyXG4uI3skbnN9IHtcclxuICBtYXJnaW46IDIwcHggMDtcclxufVxyXG5cclxuLnJpY2gtdGV4dCA+IGhyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuLmNvbnRhaW5lciAuI3skbnN9LCAucmljaC10ZXh0ID4gaHIge1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xyXG5cclxuICAmLiN7JG5zfS1saWdodCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItdGlsZS1ib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG5oci5zZWN0aW9uLXNlcGFyYXRvciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcbiAgbWFyZ2luOiA4MHB4IDA7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5cbiRuczogY2lyY2xlLWhlYWRpbmc7XG5cbi4jeyRuc30ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcblxuXG4gIC4jeyRuc30tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICg3MHB4IC8gMyk7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuXG4kbnM6IGluZGVudC1oZWFkaW5nO1xuXG4uI3skbnN9LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGhyLnRyLWhyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi4jeyRuc30ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyICogMik7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgKyAqIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IGljb24tYWNjb3JkaW9uO1xuXG4uI3skbnN9IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC4jeyRuc30tc2xlZXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkOWQ5ZDkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSwgcHJpbnQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTBweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q5ZDlkOSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1jaXJjbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiBzb2xpZCAzcHggIzAwMjQ1ZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIG1hcmdpbjogMTVweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxLjVweCAjMDAyNDVkO1xuICAgICAgfVxuXG4gICAgICAuI3skbnN9LWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzAwMjQ1ZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc30tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgpO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLiN7JG5zfS1leHBhbmQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy9kaXN0L2ltYWdlcy9pY29ucy9pY29ucy9kYXJrLWJsdWUtZXhwYW5kLnN2ZycpO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRuc30tY29sbGFwc2Uge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy9kaXN0L2ltYWdlcy9pY29ucy9pY29ucy9kYXJrLWJsdWUtY29sbGFwc2Uuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcblxuJG5zOiAncmVwb3J0LXNsZWV2ZSc7XG5cbi4jeyRuc30tc2VjdGlvbiB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yaWNoLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICYuZ3JleS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuI3skbnN9LXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgID4gW2NsYXNzKj1jb2wtXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLiN7JG5zfSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itb2ZmLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW9mZi13aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb2ZmLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1vZmYtd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itb2ZmLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vZmYtd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itb2ZmLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW9mZi13aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb2ZmLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLiN7JG5zfS10b3AtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuZ2lodWItZ2xvc3Nhcnktd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLiN7JG5zfS1saW5rIHtcbiAgICAuI3skbnN9LXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbnMvYXJyb3ctbWFyaW5lL2Fycm93IGZvcndhcmQuc3ZnXCIpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29ucy9hcnJvdy1tYXJpbmUvYXJyb3cgZm9yd2FyZCBmaWxsZWQuc3ZnXCIpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmlzaWJpbGl0eSAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiwgb3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuICAmOmxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgLiN7JG5zfS10ZXh0e1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcblxuJG5zOiB0b29scy1tZW51O1xuJHRtLWhvdmVyOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyICFkZWZhdWx0O1xuJHRtLWJvcmRlci1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlICFkZWZhdWx0O1xuXG4kdG9vbHMtbWVudS10cmFuc2l0aW9uLXRpbWU6IDAuNXM7XG5cbi4jeyRuc30tdGl0bGUge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLiN7JG5zfSB7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBtYXJnaW46IDMwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIH1cbiAgICAvLyBtZW51XG4gICAgLiN7JG5zfS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfS1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihwYWRkaW5nICRzaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICAgICAgICAgICAgICBAYXQtcm9vdCAucmVwb3J0LXBhZ2UuZXhwYW5kICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuI3skbnN9LWNvbHVtbi1mbGV4IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfS1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g0KCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvL2llXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skbnN9LWljb24ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkdG0tYm9yZGVyLWNvbG9yIDNweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNDpob3ZlciArIC4jeyRuc30taWNvbixcbiAgICAgICAgICAgIC4jeyRuc30taWNvbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0bS1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIC4jeyRuc30taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyAuI3skbnN9LXRyaWFuZ2xlLWNvbnRhaW5lciAuI3skbnN9LXRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLiN7JG5zfS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG0taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRtLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyB0cmlhbmdsZVxuICAgICAgICAuI3skbnN9LXRyaWFuZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAgICAgLiN7JG5zfS10cmlhbmdsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRvb2xzLW1lbnUtdHJhbnNpdGlvbi10aW1lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEycHggMTVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNob3ctZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAucmVwb3J0LXBhZ2UuZXhwYW5kICYge1xuICAgICAgICAuaGlkZS1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93LWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLiN7JG5zfS1jb250ZW50LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcblxuICAuY29sLTEyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gY29udGVudFxuICAuI3skbnN9LXJvdyB7XG4gICAgdHJhbnNpdGlvbjogJHRvb2xzLW1lbnUtdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50b29scy1tZW51LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAkdG9vbHMtbWVudS10cmFuc2l0aW9uLXRpbWU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcblxuJG5zOiAnYWN0aW9uLWFyZWFzLXN1bW1hcnknO1xuXG4uI3skbnN9LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLiN7JG5zfS1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uI3skbnN9IHtcbiAgJGxheW91dC1icmVha3BvaW50OiBtZDtcblxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KCRsYXlvdXQtYnJlYWtwb2ludCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGxheW91dC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC4jeyRuc30taWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGxheW91dC1icmVha3BvaW50KSB7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygkbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuI3skbnN9LWNpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGxheW91dC1icmVha3BvaW50KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygkbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuI3skbnN9LXRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAuI3skbnN9LWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygkbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaDIge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ3JlcG9ydC1tZW51LWhlYWRpbmdzJztcblxuJGNvbG9yLXJlcG9ydC1tZW51LWhlYWRpbmdzLWxpbms6ICRjb2xvci1vY2VhbiAhZGVmYXVsdDtcbiRjb2xvci1yZXBvcnQtbWVudS1oZWFkaW5ncy1saW5rLWhvdmVyOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyICFkZWZhdWx0O1xuXG4uI3skbnN9IHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIHdvcmQtc3BhY2luZzogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVwb3J0LW1lbnUtaGVhZGluZ3MtbGluaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZXBvcnQtbWVudS1oZWFkaW5ncy1saW5rLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XHJcblxyXG4kbnM6ICd0b29sLWludHJvZHVjdGlvbic7XHJcbiR0aS1zZWNvbmRhcnktaG92ZXI6ICRjb2xvci1zZWNvbmRhcnktaG92ZXIgIWRlZmF1bHQ7XHJcbiR0aS1tYWluLWhvdmVyOiAkY29sb3ItbWFpbi1ob3ZlciAhZGVmYXVsdDtcclxuJHRpLWJhY2tncm91bmQ6ICRjb2xvci1icmFuZCAhZGVmYXVsdDtcclxuXHJcbi4jeyRuc30ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRpLWJhY2tncm91bmQ7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICAgLnJpY2gtdGV4dCB7XHJcbiAgICB9XHJcblxyXG4gICAgLmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZXF1YWwtY29sdW1uczpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIC5iZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuc30taWNvbi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAuI3skbnN9LWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDEuNXB4ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JG5zfS1sYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoJGNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC4jeyRuc30taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aS1zZWNvbmRhcnktaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC4jeyRuc30tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aS1zZWNvbmRhcnktaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5zfS1jYXJvdXNlbCB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vd2wtZG90cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLm93bC1kb3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZS1oYWxmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aS1tYWluLWhvdmVyO1xyXG4gICAgICAgICAgICBAYXQtcm9vdCAucmVsYXRlZC1yZXNvdXJjZXMtZGFyay1iYWNrZ3JvdW5kICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHJcbiAgd2lkdGg6IGF1dG9cclxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6ICdyZXBvcnQtZXhwbG9yZSc7XG5cbi4jeyRuc30ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuI3skbnN9LWJ1dHRvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3b3JkLXNwYWNpbmc6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMjE1cHg7XG4gICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICAgICsgLnJpY2gtdGV4dCA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LXNlY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLiN7JG5zfS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cbiAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1jaGFwdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgICBmbGV4OiAzOTBweCAwIDA7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g0KCRjb2xvci1tYXJpbmUtYmx1ZSk7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYuI3skbnN9LXJhdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgLiN7JG5zfS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc30tc3ViaGVhZGluZ3Mge1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuI3skbnN9LXN1YmhlYWRpbmctcm93IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skbnN9LXN1YmhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCRjb2xvci1tYXJpbmUtYmx1ZSk7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAjeygyMHB4LzMpfSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tYWNjb3JkaW9uLXNlY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLiN7JG5zfS1hY2NvcmRpb24ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC4jeyRuc30tY2hhcHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2lsdmVyO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoJGNvbG9yLW1hcmluZS1ibHVlKTtcblxuICAgICAgLiN7JG5zfS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLiN7JG5zfS1zdWJoZWFkaW5ncyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC4jeyRuc30tc3ViaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCRjb2xvci1tYXJpbmUtYmx1ZSk7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1hcnJvdyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgLiN7JG5zfS1hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoLTEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcblxuJG5zOiAnZ2lodWItZ2xvc3NhcnknO1xuXG4uI3skbnN9LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi4jeyRuc30taW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cblxuICAuI3skbnN9IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgLmltYWdlLWNhcHR1cmUtYm9keSAmIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgIH1cblxuICAgICYuI3skbnN9LWljb24tYnV0dG9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNpcmNsZSwgcGF0aCB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJi4jeyRuc30tYWN0aXZlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjaXJjbGUsIHBhdGgge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWRlZmluaXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGxlZnQ6IC0yMzBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgei1pbmRleDogMjAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IGdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIC4jeyRuc30tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjMWRiMWJlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIzcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAyMDM7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzBkZWcpIHNrZXcoLTMwZGVnKSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tbGluayB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigpO1xuICAgIGNvbG9yOiAjMDA3YzhmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgbWF4LWhlaWdodDogMS41ZW07XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDIwMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuXG4kbnM6ICdjaXRlLW5vdGUnO1xuXG4uI3skbnN9IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG5cbiAgPiBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcbiAgfVxufVxuXG4uI3skbnN9LWhlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi4jeyRuc30tcmVmZXJlbmNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAkY29sb3ItYm9keS10ZXh0O1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIHRyIHtcbiAgICA+IHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC4jeyRuc30tcmVmZXJlbmNlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9saW5rKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuXG4kbnM6ICdmb3J1bS1mb3JtJztcblxuLiN7JG5zfSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgLy8ucm93e1xuICAvLyAgcGFkZGluZy1yaWdodDogMDtcbiAgLy8gIHBhZGRpbmctdG9wOiA0MHB4O1xuICAvLyAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIC8vfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oMygpO1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5mb3J1bS1mb3JtLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8vaW5wdXQge1xuICAvLyAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigpO1xuICAvLyAgaGVpZ2h0OiA0MHB4O1xuICAvLyAgd2lkdGg6IDEwMCU7XG4gIC8vICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAvLyAgbWFyZ2luLXRvcDogMTVweDtcbiAgLy8gIHBhZGRpbmc6IDEwcHg7XG4gIC8vICBib3JkZXI6ICRjb2xvci1tYXJpbmUtYmx1ZS1oYWxmIDFweCBzb2xpZDtcbiAgLy8gICY6OnBsYWNlaG9sZGVyIHtcbiAgLy8gICAgb3BhY2l0eTogMC41O1xuICAvLyAgfVxuICAvLyAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAvLyAgICBtYXJnaW4tdG9wIDowO1xuICAvLyAgfVxuICAvL31cbiAgLy90ZXh0YXJlYSB7XG4gIC8vICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG4gIC8vICBoZWlnaHQ6IDE4MHB4O1xuICAvLyAgd2lkdGg6IDEwMCU7XG4gIC8vICByZXNpemU6IG5vbmU7XG4gIC8vICBwYWRkaW5nOiAxMHB4O1xuICAvLyAgYm9yZGVyOiAkY29sb3ItbWFyaW5lLWJsdWUtaGFsZiAxcHggc29saWQ7XG4gIC8vICBtYXJnaW4tdG9wOiAxNXB4O1xuICAvLyAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLy8gICY6OnBsYWNlaG9sZGVyIHtcbiAgLy8gICAgb3BhY2l0eTogMC41O1xuICAvLyAgfVxuICAvLyAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAvLyAgICBoZWlnaHQ6IDEyNXB4O1xuICAvLyAgICBtYXJnaW4tdG9wOiAwO1xuICAvLyAgfVxuICAvL31cbiAgLmZvcnVtLWZvcm0tZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLy5mcy1kcm9wZG93bi1zZWxlY3RlZCB7XG4gIC8vICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG4gIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICBoZWlnaHQ6IDQwcHg7XG4gIC8vICBwYWRkaW5nOiAxMHB4O1xuICAvLyAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgLy8gIGJvcmRlcjogJGNvbG9yLW1hcmluZS1ibHVlLWhhbGYgMXB4IHNvbGlkO1xuICAvL1xuICAvLyAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLy8gIG1hcmdpbi10b3A6IDE1cHg7XG4gIC8vICBjb2xvcjogcmdiYSgkY29sb3ItYm9keS10ZXh0LCAwLjUpO1xuICAvLyAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLy8gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLy9cbiAgLy8gICY6OmFmdGVyIHtcbiAgLy8gICAgY29udGVudDogdXJsKCcvZGlzdC9pbWFnZXMvaWNvbnMvaWNvbnMvb3Blbi10ZWFsLnN2ZycpO1xuICAvLyAgICBmbG9hdDogcmlnaHQ7XG4gIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgIHRvcDogNnB4O1xuICAvLyAgICByaWdodDogMTBweDtcbiAgLy8gIH1cbiAgLy8gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgLy8gICAgbWFyZ2luLXRvcDogMDtcbiAgLy9cbiAgLy8gIH1cbiAgLy99XG4gIC8vLmZzLWRyb3Bkb3duLW9wdGlvbnMge1xuICAvLyAgYm9yZGVyLXRvcDogMDtcbiAgLy8gIC5mcy1kcm9wZG93bi1pdGVtIHtcbiAgLy8gICAgaGVpZ2h0OiA0MHB4O1xuICAvLyAgICBwYWRkaW5nOiAyMHB4O1xuICAvLyAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gIC8vICAgICAgcGFkZGluZzogMDtcbiAgLy8gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy99XG4gIC8vLiN7JG5zfS1kcm9wZG93bi1zZWxlY3RlZCB7XG4gIC8vICBjb2xvcjogIzU5NzA3QjtcbiAgLy99XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5cbiRuczogJ2FydGljbGUtcnNzJztcblxuLiN7JG5zfSB7XG5cbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICAuI3skbnN9LXZpZXctbW9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9saW5rKCk7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi4jeyRuc30tbW9iaWxlIHtcblxuICAgIC5vd2wtaXRlbSA+IC5jb2wtbWQtNCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC4jeyRuc30tdmlldy1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogY29tcC10aXRsZTtcblxuLiN7JG5zfSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgJi5wcm9tbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XG4gICAgICB3aWR0aDogKDEwMCUgKiAyIC8gMyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvIDMwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdmFyaWFudC1hY2NlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cblxuICA+IC5yaWNoLXRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi4jeyRuc30tYnV0dG9ucyB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmLmFzaWRlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuI3skbnN9LWJ1dHRvbnMtbm9jb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgd29yZC1zcGFjaW5nOiA2cHg7XG5cbiAgLmJ1dHRvbiB7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICYucHJvbW8ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6ICdyaXNrLW1hdHJpeCc7XG5cbi4jeyRuc30ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgLiN7JG5zfS1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC4jeyRuc30tYmFyLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgICBvcGFjaXR5OiAwLjEzO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZmxleDogMTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LWluZGljYXRvcnMge1xuICAgICAgZmxleDogMzAwcHggMCAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5oaWRlLXByaW50IHtcbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRuc30taW5kaWNhdG9yIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfS1pbmRpY2F0ZS1ob3ZlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTcwN2I7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuI3skbnN9LWluZGljYXRlLWhvdmVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1jb250ZW50IC4jeyRuc30tcmljaC10ZXh0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi4jeyRuc30ta2V5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgpO1xuICBwYWRkaW5nOiAwIDEwcHggMTZweCAwO1xuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC4jeyRuc30ta2V5LWxhYmVscyB7XG4gICAgZmxleDogMzAwcHggMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JG5zfS1pbmRpY2F0b3Ige1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgJi5tYXliZTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmVjNDY1O1xuICB9XG5cbiAgJi5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuICB9XG59XG5cbi4jeyRuc30tYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLiN7JG5zfS1pbmRpY2F0b3JzLWtleSB7XG5cbiAgPiAqIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC4jeyRuc30taW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1pbmRpY2F0b3JzLWtleS1sYWJlbCB7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL190eXBvZ3JhcGh5LnNjc3NcIjtcclxuXHJcbiRkcm9wZG93bi1hcnJvdzogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb25zL2V4cGFuZC5zdmdcIikgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1oaWdobGlnaHQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXIgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1mb250LWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWUgIWRlZmF1bHQ7XHJcblxyXG4uZnMtZHJvcGRvd24uZ2lodWIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmZzLWRyb3Bkb3duLXNlbGVjdGVkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0ICRkcm9wZG93bi1hcnJvdztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnMtZHJvcGRvd24tZWxlbWVudCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZzLWRyb3Bkb3duLW5hdGl2ZSAuZnMtZHJvcGRvd24tZWxlbWVudCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWRyb3Bkb3duLW9wdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbjogLTEwcHggMjBweCAwO1xyXG4gICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKGJsYWNrLCAwLjA5KTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItdGlsZS1ib3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgICAgICAuZnMtZHJvcGRvd24tZ3JvdXAge1xyXG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDE1cHg7XHJcblxyXG4gICAgICAgICAgICB+IC5mcy1kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZzLWRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XHJcblxyXG4gICAgICAgICAgICAmLmZzLWRyb3Bkb3duLWl0ZW1fc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2lsdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZnMtZHJvcGRvd24tZm9jdXMge1xyXG4gICAgICAgIC5mcy1kcm9wZG93bi1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWhpZ2hsaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ3VtYnJhY28tZm9ybXMtZm9ybSc7XG4kZmllbGQtaGlnaGxpZ2h0OiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyICFkZWZhdWx0O1xuJGZpZWxkLWZvbnQtY29sb3I6ICRjb2xvci12YXJpYW50LXRpdGxlcyAhZGVmYXVsdDtcblxuLiN7JG5zfSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2gzKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZmllbGQtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVtYnJhY28tZm9ybXMtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudW1icmFjby1mb3Jtcy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZmllbGQtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgKyAudW1icmFjby1mb3Jtcy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmllbGQtaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICAgICAuI3skbnN9IGZpZWxkc2V0Omxhc3Qtb2YtdHlwZSAudW1icmFjby1mb3Jtcy1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNhcm1pbmU7XG5cblxuICAgICAgICAgIH4gLndvcmQtY291bnQtY291bnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNhcm1pbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2FybWluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLnRpdGxlYW5kZGVzY3JpcHRpb24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgICAudW1icmFjby1mb3Jtcy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVscC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci12YXJpYW50LXBhcmFncmFwaDtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBmb250OiAkZm9udC1oZWx2ZXRpY2EtbmV1ZTtcbiAgICB9XG5cbiAgLndvcmQtY291bnQtY291bnRlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yLXZhcmlhbnQtaGludDtcbiAgfVxufVxuLmdpaHViLWZvcm0tc3VjY2VzcyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5yaWNoLXRleHQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoMTAwJSAqIDIgLyAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMi41cHggc29saWQgJGNvbG9yLXZhcmlhbnQtYWNjZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udW1icmFjby1mb3Jtcy1zdWJtaXRtZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cbiIsIu+7v0BpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuXG4kbnM6ICd1bWJyYWNvLWZvcm1zLWZvcm0nO1xuJGNiLXRleHQtY29sb3I6ICRjb2xvci1ibGFjayAhZGVmYXVsdDtcbiRjYi1maWxsOiAkY29sb3ItYXF1YW1hcmluZSAhZGVmYXVsdDtcbiRjYi1nbG93OiAkY29sb3ItYnV0dG9uLWxpZ2h0ICFkZWZhdWx0O1xuXG4uI3skbnN9IHtcbiAgICAvKi5jaGVja2JveCB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNiLXRleHQtY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBuby1zZWxlY3QoKTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNsYXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAkY2ItZ2xvdztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYi1maWxsO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L2ltYWdlcy9pY29ucy9pY29ucy90aWNrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVscC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY2ItdGV4dC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH0qL1xuXG5cblxuICAgIC8qLmNoZWNrYm94bGlzdCB7Ki9cbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYi10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdCgpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci12YXJpYW50LWhpbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICRjYi1nbG93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ItZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1hZ2VzL2ljb25zL2ljb25zL3RpY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4iLCLvu79AaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL190eXBvZ3JhcGh5LnNjc3NcIjtcblxuXG4kbnM6ICd1bWJyYWNvLWZvcm1zLWZvcm0nO1xuJHJiLXRleHQtY29sb3I6ICRjb2xvci1ibGFjayAhZGVmYXVsdDtcbiRyYi1maWxsOiAkY29sb3ItYXF1YW1hcmluZSAhZGVmYXVsdDtcbiRyYi1nbG93OiAkY29sb3ItYnV0dG9uLWxpZ2h0ICFkZWZhdWx0O1xuXG4uI3skbnN9IHtcbiAgICAucmFkaW9idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJiLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuby1zZWxlY3QoKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci12YXJpYW50LWhpbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggJHJiLWdsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyYi1maWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJiLWZpbGw7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIu+7v0BpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6ICd1bWJyYWNvLWZvcm1zLWZvcm0nO1xuJHVwbG9hZC1maWxlLXRleHQ6ICRjb2xvci12YXJpYW50LXBhcmFncmFwaCAhZGVmYXVsdDtcblxuLiN7JG5zfSB7XG4gICAgLmhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudXBsb2FkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cblxuICAgIC5maWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHVwbG9hZC1maWxlLXRleHQ7XG4gICAgfVxuICAgfVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ2NvbXBhcmUtdG9vbCc7XG5cbi4jeyRuc30ge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcblxuJG5zOiAncmVhZC1tb3JlJztcblxuLiN7JG5zfSB7XG4gID4gLnJpY2gtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9saW5rKCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6JGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcblxuJG5zOiAnc2VhcmNoLXJlc3VsdHMnO1xuJHNyLWNvbG9yLXRpdGxlOiAkY29sb3ItbWFyaW5lLWJsdWUgIWRlZmF1bHQ7XG4kc3ItY29sb3ItbGluazogJGNvbG9yLXNlY29uZGFyeS1ob3ZlciAhZGVmYXVsdDtcbiRzci1jb2xvci1saW5rLWhvdmVyOiBudWxsICFkZWZhdWx0O1xuXG4uI3skbnN9IHtcbiAgICAuI3skbnN9LWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDMoJHNyLWNvbG9yLXRpdGxlKTtcblxuICAgICAgICA+IGgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zdmctd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzci1jb2xvci10aXRsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gaW1nLCA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNyLWNvbG9yLXRpdGxlO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHNyLWNvbG9yLXRpdGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc30tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmLmNhc2Utc3R1ZHktcmVzdWx0cyAuI3skbnN9LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXNlLXN0dWR5LXJlc3VsdHMtdGl0bGUge1xuXG4gICAgfVxuXG4gICAgLiN7JG5zfS12aWV3LW1vcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgLiN7JG5zfS12aWV3LW1vcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygkc3ItY29sb3ItbGluaywgJHNyLWNvbG9yLWxpbmstaG92ZXIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcblxuJG5zOiBiYWNrLXRvLXRvcDtcblxuJGJ0dC1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlICFkZWZhdWx0O1xuXG4uI3skbnN9IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoYmxhY2ssIDAuMDkpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci10aWxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRidHQtY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSA1MDBtcywgdmlzaWJpbGl0eSA1MDBtcyk7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6ICdpY29uLWxpbmsnO1xuXG4kaWwtY29sb3I6ICRjb2xvci1tYWluLWhvdmVyICFkZWZhdWx0O1xuJGlsLWhvdmVyLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4uI3skbnN9LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIGxpIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLiN7JG5zfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoJGlsLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgc3ZnLCBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAgICAgJi5uZWdhdGl2ZS1zcGFjZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAuaWNvbi1saW5rLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcblxuICAgICAgICAubGluay10ZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2lyY2xlLWFycm93IHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZpbGwgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24sIHN0cm9rZSAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICAgICBmaWxsOiAjMDA3QzhGO1xuICAgICAgICB9XG5cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZmlsbCAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHN0cm9rZTogIzAwN0M4RjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9iZS1pY29uIHtcbiAgICAgICAgcGF0aCB7XG5cbiAgICAgICAgfVxuICAgICAgICBnIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3QzhGO1xuICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihzdHJva2UgMzAwbXMpO1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRmLWljb24ge1xuICAgICAgICByZWN0IHtcbiAgICAgICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHN0cm9rZSAzMDBtcyk7XG4gICAgICAgIH1cbiAgICAgICAgLm5lZ2F0aXZlLXNwYWNlIHtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihmaWxsIDMwMG1zKTtcbiAgICAgICAgfVxuICAgICAgICAucGRmLXBhZ2Utb3V0bGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZpbGwgMzAwbXMpO1xuICAgICAgICB9XG4gICAgICAgIC5wZGYtdGV4dC1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihmaWxsIDMwMG1zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGlsLWhvdmVyLWNvbG9yO1xuXG4gICAgICAgIC5jaXJjbGUtYXJyb3cge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDU2NjMgIWltcG9ydGFudDs7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDA1NjYzICFpbXBvcnRhbnQ7O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdsb2JlLWljb24ge1xuICAgICAgICAgICAgZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGRmLWljb24ge1xuICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDA1NjYzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmVnYXRpdmUtc3BhY2Uge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDU2NjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wZGYtcGFnZS1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDA1NjYzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGRmLXRleHQtYm94IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ21lZGlhLWFuZC10ZXh0JztcblxuLiN7JG5zfSB7XG4gICAgLmNvbC1zbS02IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcblxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldmVyc2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICAgICAgb3JkZXI6IDFcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52anMtcG9zdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tanMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vZGlzdC9pbWFnZXMvaWNvbnMvaWNvbnMvcGxheS1idXR0b24uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IC8vIEBzdHlsaW50IGlnbm9yZVxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAvLyBAc3R5bGludCBpZ25vcmVcbiAgICAgICAgICAgIDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cbiAgICAgICAgJi5wb3J0cmFpdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpbWVvIHtcbiAgICAgICAgLnZqcy1wb3N0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ3RpbWVsaW5lJztcbiR0aW1lbGluZS1jb2xvcjogJGNvbG9yLWFxdWFtYXJpbmUgIWRlZmF1bHQ7XG4kdGltZWxpbmUtbGluZS10aGlja25lc3M6IDJweCAhZGVmYXVsdDtcblxuLiN7JG5zfSB7XG4gICAgLiN7JG5zfS1saW5lIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IG5vLWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDEwcHggMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc30tZW50cnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4IDAgMDtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihtZCkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihsZykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGltZWxpbmUtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogJHRpbWVsaW5lLWxpbmUtdGhpY2tuZXNzO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6ICR0aW1lbGluZS1saW5lLXRoaWNrbmVzcyBzb2xpZCAkdGltZWxpbmUtY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmltcG9ydGFudCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aW1lbGluZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGltZWxpbmUtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGltZWxpbmUtY29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAuI3skbnN9LWJhciB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIC4jeyRuc30tYmFyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLWNvbG9yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgfVxuXG5cbiAgICAuI3skbnN9LWJhciB7XG4gICAgICAgIGhlaWdodDogJHRpbWVsaW5lLWxpbmUtdGhpY2tuZXNzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGltZWxpbmUtY29sb3I7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgyMnB4ICsgKCR0aW1lbGluZS1saW5lLXRoaWNrbmVzcyAvIDIpKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2ltcGxlYmFyIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCksIHdoaXRlKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCksIHdoaXRlKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LWJlZm9yZTo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1hZnRlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgICAgICAgLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlYmFyLWhvcml6b250YWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFyaWFudC1saWdodC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcblxuJG5zOiBcImljb24taW1hZ2UtdGV4dFwiO1xuXG4uI3skbnN9IHtcbiAgLiN7JG5zfS1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5cbiRuczogJ3BhcnRuZXJzLXNwb25zb3JzJztcblxuLiN7JG5zfSB7XG5cbiAgICAuaWNvbi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDE1cHggMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzJSAtIDMwcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb25cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7v0BpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6ICdzaW1wbGUtZm9vdGVyJztcbiRmb290ZXItcHJpbWFyeTogJGNvbG9yLWJyYW5kICFkZWZhdWx0O1xuJGZvb3Rlci10aXRsZS13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kZm9vdGVyLXRpdGxlLWNvbG9yOiAkY29sb3ItYXF1YW1hcmluZSAhZGVmYXVsdDtcbiRmb290ZXItaGlnaGxpZ2h0OiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyICFkZWZhdWx0O1xuXG5cbi4jeyRuc30ge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1wcmltYXJ5O1xuXG4gICAgLmNvbC1zbS00IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naS1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgb3JkZXI6IDNcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naS1zb2NpYWxzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgb3JkZXI6IDFcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naS1lbWFpbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgIG9yZGVyOiAyXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYm9sZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9vdGVyLXRpdGxlLXdlaWdodDtcbiAgICAgICAgY29sb3I6ICRmb290ZXItdGl0bGUtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgIH1cblxuICAgICMjeyRuc30tZW1haWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNhcm1pbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb290ZXItaGlnaGxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haWwge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLXByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbHMtaWNvbnMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuXG4kbnM6IFwiYWNrbm93bGVkZ2VtZW50c1wiO1xuXG4uI3skbnN9IHtcbiAgLiN7JG5zfS1jb2x1bW4taGVhZGVyIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC4jeyRuc30tY29sdW1uLWJvZHkge1xuICAgIFxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcclxuXHJcbiRuczogXCJjb3VudHJ5LXNlbGVjdGlvblwiO1xyXG5cclxuLiN7JG5zfSB7XHJcbiAgIC4jeyRuc30tdG9wIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XHJcbiAgICAgIC5idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAuI3skbnN9LXNlbGVjdGVkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAuI3skbnN9LXNlbGVjdGVkLWhlYWRpbmcge1xyXG4gICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2gzKCRjb2xvci1tYXJpbmUtYmx1ZSk7XHJcbiAgICAgIH1cclxuICAgICAgLiN7JG5zfS1zZWxlY3RlZC1zdWJoZWFkaW5nIHtcclxuICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigkY29sb3Itc2xhdGUpO1xyXG4gICAgICB9XHJcbiAgICAgIC4jeyRuc30tc2VsZWN0ZWQtcm93IHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAuI3skbnN9LXNlbGVjdGVkLXJvdy1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIC4jeyRuc30tc2VsZWN0ZWQtcm93LXRleHQge1xyXG4gICAgICAgICAgICAgICAuc2VsZWN0ZWQtY291bnRyeS1zZWxlY3RlZC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigkY29sb3Itc2xhdGUpO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuI3skbnN9LXNlbGVjdGVkLXJvdy1pY29uIHtcclxuICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICYudW5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICY6bm90KC51bnNlbGVjdGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgID4gLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2lsdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzN3B4LCAtNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICYudW5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3Itc2xhdGU7XHJcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAvL3BvdGVudGlhbGx5IGNvbGxhcHNpYmxlIHBhcnRcclxuICAgLiN7JG5zfS1zZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAmLiN7JG5zfS1jb2xsYXBzaWJsZSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMTVweCByZ2JhKGJsYWNrLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICAgIC4jeyRuc30tc2VsZWN0LWhlYWRlciB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgIC5zZWFyY2gtY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC5zZWFyY2gtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2lsdmVyO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuI3skbnN9LXNlbGVjdC1oZWFkaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMy4jeyRuc30tc2VsZWN0LWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2gzKCRjb2xvci1tYXJpbmUtYmx1ZSk7XHJcbiAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0LiN7JG5zfS1zZWxlY3QtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDQoJGNvbG9yLW1hcmluZS1ibHVlKTtcclxuICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC4jeyRuc30tY29sdW1uIHtcclxuICAgICAgICAgLiN7JG5zfS1zZWxlY3Qtc3ViaGVhZGluZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoJGNvbG9yLW1hcmluZS1ibHVlKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMS4zOGVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAmLmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLiN7JG5zfS1jb3VudHJ5IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAuI3skbnN9LWNvdW50cnktbmFtZSB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XHJcbiAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICYubWF0Y2hlZCB7XHJcbiAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zZWNvbmRhcnktaG92ZXIsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC4jeyRuc30tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNpbHZlcjtcclxuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWYtaWUtMTAtcGx1cygpIHtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zZWFyY2hpbmcge1xyXG4gICAgICAgICAuI3skbnN9LWNvdW50cnktbmFtZTpub3QoLm1hdGNoZWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IFwiY291bnRyeS1yYW5raW5nc1wiO1xuLiN7JG5zfSB7XG4gIC5jb21wLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLiN7JG5zfS1jb250cm9sLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcblxuICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpudGgtbGFzdC1jaGlsZChuICsgMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnktcmFua2luZ3MtY2xlYXItY291bnRyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgJi5zZWxlY3Rpb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5idXR0b24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWljb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuI3skbnN9LWZsYWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLiN7JG5zfS1mbGFnLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgaWYtaWUtMTAtcGx1cygpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLiN7JG5zfS1mbGFnLXRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSBuby1zZWxlY3QoKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLiN7JG5zfS1mbGFnLXRvb2x0aXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3Rpb24ge1xuICAgICAgLiN7JG5zfS1mbGFnIHtcbiAgICAgICAgLiN7JG5zfS1mbGFnLWlubmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAuI3skbnN9LWZsYWctaW5uZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDExcHggMCByZ2JhKDc0LCA3OSwgOTksIDAuNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU2ZWM7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYudG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdW50cnktbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygpO1xuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01LjVweDtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBpZi1pZS0xMC1wbHVzKCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIG1heC13aWR0aDogMzNweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib2R5IHtcbiAgICBjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuI3skbnN9LW1vYmlsZS1ib3JkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLiN7JG5zfS1kaWZmZXJlbmNlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCRjb2xvci1vY2Vhbik7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jb2wtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuI3skbnN9LWRhdGEtc3RhcnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgfVxuICAuI3skbnN9LWRhdGEge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG4gIC5yYW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAudXAge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBTYW5zXCIsIFwiTHVjaWRhIFNhbnMgUmVndWxhclwiLCBcIkx1Y2lkYSBHcmFuZGVcIixcbiAgICAgIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkxXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAuZG93biB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNhcm1pbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBTYW5zXCIsIFwiTHVjaWRhIFNhbnMgUmVndWxhclwiLCBcIkx1Y2lkYSBHcmFuZGVcIixcbiAgICAgIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkzXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAudW5jaGFuZ2VkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcGVhY29jay1ibHVlO1xuICAgIH1cbiAgfVxuICAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJkNWQ4O1xuICAgIHBhZGRpbmctdG9wOiA1LjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41cHg7XG4gICAgbWFyZ2luLXRvcDogLTUuNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5iYXItdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLiN7JG5zfS1zY29yZS1iYXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgIC5iYXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IFwic2NhdHRlci1jaGFydFwiO1xuXG4uI3skbnN9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYuYm90dG9tIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTVweCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKSk7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3Qge1xuICAgIC4jeyRuc30tdG9vbHRpcCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgICBvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICAgICB2aXNpYmlsaXR5ICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uXG4gICAgICApO1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgfVxuICAgICAgJi5saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcXVhO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWFxdWE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGNpcmNsZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgIGZpbGw6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICB9XG5cbiAgICAuYXhpcyB7XG4gICAgICAuZG9tYWluIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3Itb2NlYW47XG4gICAgICB9XG4gICAgICAudGljayB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB0ZXh0LWFuY2hvcjogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itc2xhdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGVmdCAudGljayB0ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpKTtcbiAgICAgIH1cbiAgICAgICYuYm90dG9tIC50aWNrIHRleHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMHB4KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG4gICAgICBjaXJjbGUge1xuICAgICAgICBmaWxsOiAkY29sb3ItYXF1YTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5oaWdobGlnaHQge1xuICAgICAgY2lyY2xlOm5vdCguaGlnaGxpZ2h0ZWQpIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXNpbHZlcjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uI3skbnN9LXByZXNldHMge1xuICAuI3skbnN9LXByZXNldC1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLW1hcmluZS1ibHVlLCAwLjMpO1xuICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbWFyaW5lLWJsdWUsIDAuNyk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IGNoYXJ0LWRlc2NyaXB0aW9uO1xuXG4uI3skbnN9IHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgLiN7JG5zfS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tZW51LWJhY2tncm91bmQ7XG4gICAgICBoMyB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDQoKTtcblxuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLiN7JG5zfS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuXG4gICAgICB0YWJsZSB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLiN7JG5zfS1idXR0b24ge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IHJhZGFyLWNoYXJ0O1xuJGl0LWxpZ2h0OiAkY29sb3ItZ3JhZGllbnQtbGlnaHQgIWRlZmF1bHQ7XG4kaXQtZGFyazogJGNvbG9yLWdyYWRpZW50LWRhcmsgIWRlZmF1bHQ7XG5cbi4jeyRuc30ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIHByZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgICBmaWxsOiAkY29sb3ItYm9keS10ZXh0O1xuICAgIH1cblxuICAgIHBvbHlnb24ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwMG1zKTtcbiAgICB9XG5cbiAgICAuaGlkZGVuLWNvbHVtbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICB0ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3V0LW9mLXZpZXcgc3ZnIHtcbiAgICBwb2x5Z29uIHtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgbm8tc2VsZWN0KCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLXdpZHRoIDMwMG1zKTtcbiAgICAgIH1cblxuICAgICAgJi5pbmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcblxuJG5zOiBjb3VudHJ5LW1ldHJpY3M7XG5cbi4jeyRuc30ge1xuICAuI3skbnN9LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5naWh1Yi1nbG9zc2FyeS13cmFwcGVyIC5naWh1Yi1nbG9zc2FyeS5naWh1Yi1nbG9zc2FyeS1pY29uLWJ1dHRvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuI3skbnN9LWtleSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCk7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKG4gKyAyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihsZykge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAuI3skbnN9LWJhciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC4jeyRuc30tYmFyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAuI3skbnN9LWJhciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIC4jeyRuc30tYmFyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMTAwMG1zKTtcblxuICAgIEBhdC1yb290IHtcbiAgICAgIC4jeyRuc30ub3V0LW9mLXZpZXcgLiN7JG5zfS1iYXIge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3VyZWQge1xuICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICB9XG5cbiAgICAvLyAmOm50aC1sYXN0LWNoaWxkKG4gKyAyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvLyB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAoJGd1dHRlciArIDdweCk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgfVxuICAgICY6bm90KC5jb2xvdXJlZCk6OmFmdGVyIHtcbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgXG4gICAgICAgIGJvZHk6bm90KC5pbWFnZS1jYXB0dXJlLWJvZHkpICYge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIC5pbWFnZS1jYXB0dXJlLWJvZHkgJiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWtleXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuI3skbnN9LWtleSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuI3skbnN9LWtleS1pbmRpY2F0b3Ige1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi4jeyRuc30tY2Fyb3VzZWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi4jeyRuc30tY2Fyb3VzZWwge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmNvdW50cnktZmxhZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAub3dsLW5hdiB7XG4gICAgYnV0dG9uLm93bC1wcmV2LFxuICAgIGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvaW1hZ2VzL2ljb25zL2ljb25zL2Nhcm91c2VsLXByZXYuc3ZnXCIpO1xuICAgIH1cblxuICAgIGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICByaWdodDogLTQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWFnZXMvaWNvbnMvaWNvbnMvY2Fyb3VzZWwtbmV4dC5zdmdcIik7XG4gICAgfVxuICB9XG59XG5cbi5yaWNoLXRleHQgLm1ldHJpYy1vdmVydmlldy1zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuXG4kbnM6IFwiYWN0aW9uLWJ1dHRvbnNcIjtcblxuLiN7JG5zfSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC50b29sdGlwOmhvdmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRvb2x0aXA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gIH1cblxuICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jZWFuO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuc2hhcmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kb3dubG9hZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbmFwc2hvdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcblxuJG5zOiBcImRyaXZlci10YWJsZVwiO1xuXG4uI3skbnN9IHtcbiAgJi5sb29zZSB7XG4gICAgLiN7JG5zfS1oZWFkaW5nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgLiN7JG5zfS1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tZW51LWJhY2tncm91bmQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWhlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuI3skbnN9LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG5cbiAgICAmLiN7JG5zfS1jb250ZW50LWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuaW5jcmVhc2Uge1xuICAgICAgY29sb3I6ICMxMjc1MDQ7XG4gICAgfVxuICAgIC5yYW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAudXAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBTYW5zXCIsIFwiTHVjaWRhIFNhbnMgUmVndWxhclwiLCBcIkx1Y2lkYSBHcmFuZGVcIixcbiAgICAgIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29udGVudDogXCJcXDIxOTFcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRvd24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNhcm1pbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMdWNpZGEgU2Fuc1wiLCBcIkx1Y2lkYSBTYW5zIFJlZ3VsYXJcIiwgXCJMdWNpZGEgR3JhbmRlXCIsXG4gICAgICBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkzXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51bmNoYW5nZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXBlYWNvY2stYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlY3JlYXNlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY2FybWluZTtcbiAgICB9XG4gICAgLiN7JG5zfS1jb250ZW50LWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLmNvbnRlbnQtY29sbGFwc2VkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAubGVmdC1ib3JkZXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgLiN7JG5zfS1jb250ZW50LWhlYWRpbmctaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC4jeyRuc30tY29udGVudC1jb2x1bW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICAgIC4jeyRuc30tY29udGVudC10b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tY29sbGFwc2libGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbWVudS1iYWNrZ3JvdW5kO1xuICAgIC4jeyRuc30tY29sbGFwc2libGUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY291bnRyeS1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1pbi13aWR0aDogMzNweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGlmLWllLTEwLXBsdXMoKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLiN7JG5zfS1jb250ZW50LWNvbHVtbi10b2dnbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICArIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICB+IHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLiN7JG5zfS1jb3B5IHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbjogMCAtNXB4O1xuXG4gICAgICAuY29sLTIge1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICB3aWR0aDogMTIlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IFwic3ViLW5hdmlnYXRpb25cIjtcbi4jeyRuc30ge1xuICAuI3skbnN9LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgIC4jeyRuc30tbmF2aWdhdG9yLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC4jeyRuc30tbmF2aWdhdG9yIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBtaXgoJGNvbG9yLW1hcmluZS1ibHVlLCAkY29sb3Itc2lsdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogXCJjb3VudHJ5LW92ZXJ2aWV3LWRhdGFcIjtcbi4jeyRuc30ge1xuICAuI3skbnN9LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJpY2gtdGV4dCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuICAuaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMSgkY29sb3Itc2xhdGUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5zZXBlcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWVudS1iYWNrZ3JvdW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvX3R5cG9ncmFwaHlcIjtcblxuLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIod2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2xpbmsod2hpdGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYXF1YTtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IHNlZ21lbnQtYmFyLWNoYXJ0O1xuXG4uI3skbnN9IHtcbiAgLiN7JG5zfS1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuXG4gICAgLiN7JG5zfS1idXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuXG4gICAgICBjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLiN7JG5zfS1vcHRpb24ge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoJGNvbG9yLW1hcmluZS1ibHVlKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBib2R5Om5vdCguaW1hZ2UtY2FwdHVyZS1ib2R5KSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lbnUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMzAwbXMpO1xuXG4gICAgQGluY2x1ZGUgZGVsYXktbnRoLW9mLXR5cGUoNSwgMTUwbXMpO1xuICB9XG4gICYub3V0LW9mLXZpZXcge1xuICAgIC4jeyRuc30tb3B0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZW51LWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmZsZXgtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNlcGVyYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWVudS1iYWNrZ3JvdW5kO1xuICB9XG4gIC4jeyRuc30taGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCRjb2xvci1tYXJpbmUtYmx1ZSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC4jeyRuc30tZGF0YS1zdGFydCB7XG4gICAgLiN7JG5zfS1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC4jeyRuc30tcmFuayB7XG4gICAgICAgIC4jeyRuc30tcmFuay10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoJGNvbG9yLWJvZHktdGV4dCk7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JG5zfS1yYW5rLWNoYW5nZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMdWNpZGEgU2Fuc1wiLCBcIkx1Y2lkYSBTYW5zIFJlZ3VsYXJcIiwgXCJMdWNpZGEgR3JhbmRlXCIsXG4gICAgICAgICAgICAgIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuI3skbnN9LWVsZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCRjb2xvci1vY2Vhbik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIC4jeyRuc30tc2NvcmUge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCRjb2xvci1ib2R5LXRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuI3skbnN9LWxlZ2VuZCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIFNhbnNcIiwgXCJMdWNpZGEgU2FucyBSZWd1bGFyXCIsIFwiTHVjaWRhIEdyYW5kZVwiLFxuICAgICAgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5mbGV4LWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC51cCB7XG4gICAgY29sb3I6ICMxMjc1MDQgIWltcG9ydGFudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjE5MVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIC5kb3duIHtcbiAgICBjb2xvcjogJGNvbG9yLWNhcm1pbmUgIWltcG9ydGFudDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIxOTNcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAudW5jaGFuZ2VkIHtcbiAgICBjb2xvcjogJGNvbG9yLXBlYWNvY2stYmx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFycm93LXVwIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBibGFjaztcbiAgfVxuICAuYXJyb3ctZG93biB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2YwMDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogY291bnRyeS1kZXRhaWxlZC1kYXRhO1xuXG4uI3skbnN9IHtcbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJpdmVyLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAub3JkZXJhYmxlLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5hcnJvdy11cCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBibGFjaztcbiAgICAgIH1cbiAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogXCJpbmZvcm1hdGlvbi1iYW5uZXJcIjtcbi4jeyRuc30ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC4jeyRuc30tdGl0bGUtcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuI3skbnN9LWdyYWRpZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICByZ2JhKDAsIDY3LCAyNTUsIDAuMTYpLFxuICAgICAgICAgIHJnYmEoMTI5LCAyNTUsIDI1MiwgMC4xNilcbiAgICAgICAgKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMTEsIDAsIDg4LCAwLjQxKSwgcmdiYSg2MiwgMTE0LCAyMzQsIDAuNDEpKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMzksIDE4MiwgMTcxLCAwLjI5KSwgcmdiYSgzOSwgMTgyLCAxNzEsIDAuMjkpKTtcbiAgICB9XG4gIH1cbiAgLiN7JG5zfS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWFnZXMvaGVhZGVycy9kZXNrdG9wIGluZnJhY29tcGFzcy5qcGdcIik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAuI3skbnN9LWhlYWRlci1yb3cge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tdGl0bGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oMigpO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgfVxuICAuI3skbnN9LXN1YmhlYWRlciB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oMSgpO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwZDFkZjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxuICAuI3skbnN9LWxvZ28ge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIzM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuICAuI3skbnN9LWxlZnQtY29sdW1uIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgIC4jeyRuc30tc3ViaGVhZGVyIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAuI3skbnN9LXJpZ2h0LWNvbHVtbiB7XG4gICAgLy8gbWFyZ2luLXRvcDogOTBweDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgIC4jeyRuc30taWNvbi1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30taW5mby1wYW5lbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuI3skbnN9LWdyYWRpZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDIzLCAzMSwgNTIsIDAuNiksIHJnYmEoMjMsIDMxLCA1MiwgMC42KSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDY3LCAyNTUsIDAuMTYpLCByZ2JhKDEyOSwgMjU1LCAyNTIsIDAuMTYpKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMTEsIDAsIDg4LCAwLjQxKSwgcmdiYSg2MiwgMTE0LCAyMzQsIDAuNDEpKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMzksIDE4MiwgMTcxLCAwLjI5KSwgcmdiYSgzOSwgMTgyLCAxNzEsIDAuMjkpKTtcbiAgICB9XG4gICAgLiN7JG5zfS1pbmZvLXBhbmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgIC4jeyRuc30taW5mby1wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oMygkY29sb3Itd2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC4jeyRuc30tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuI3skbnN9LWluZm8tcGFuZWwtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCRjb2xvci13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuI3skbnN9LWluZm8tcGFuZWwtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAucHJpbWFyeS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgNTAwbXMsIGNvbG9yIDUwMG1zKTtcbiAgICBib3JkZXI6ICMwZGU3YmQgMXB4IHNvbGlkO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwZGU3YmQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vdG9wOiA1MCU7XG4gICAgICAvL0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZGU3YmQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgYm9yZGVyOiAkY29sb3Itd2hpdGUgMXB4IHNvbGlkO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjcuNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogaW5mcmNvbXAtdG9wLXBlcmY7XG5cbi4jeyRuc30ge1xuICAuI3skbnN9LWNvbnRyb2wtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIC5idXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuXG4gICAgICBjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tZGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgLiN7JG5zfS10b29sdGlwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC0xMDAlKSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5vdXRsaW5lIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3Itc2lsdmVyO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm91dC1vZi12aWV3IHtcbiAgICAgIC5yb290IHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvb3Qge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMpO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcblxuICAgICAgJi5oaWRlIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDMwMG1zKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgaWYtaWUtMTAtcGx1cygpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0LWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgICAmLmRyaXZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZHJpdmVyLXRhYmxlIC5kcml2ZXItdGFibGUtaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IGluZnJjb21wLWV4cGxvcmU7XG5cbi4jeyRuc30ge1xuICBzZWxlY3Qge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5jaGFydC1kZXNjcmlwdGlvbiB7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuc2NhdHRlci1jaGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIC5mcy1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTVweCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG5cbiAgICAgICAgLmZzLWRyb3Bkb3duLXNlbGVjdGVkIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC00MCUsLTUwJSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZzLWRyb3Bkb3duLXNlbGVjdGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIFxuICAgICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgIGJvZHk6bm90KC5pbWFnZS1jYXB0dXJlLWJvZHkpICYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZnMtZHJvcGRvd24tb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIH4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gICAgICAgIC5heGlzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRlLTEge1xuICAgICAgc3ZnOm50aC1vZi10eXBlKDEpIGNpcmNsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUtMiB7XG4gICAgICBzdmc6bnRoLW9mLXR5cGUoMikgY2lyY2xlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcblxuICAgICAgJjpudGgtbGFzdC1jaGlsZChuICsgMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYuI3skbnN9LWJ1dHRvbi1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcXVhO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmLiN7JG5zfS1idXR0b24tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tY291bnRyeS1jb250cm9scyB7XG4gICAgLmZzLWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1waWxscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L2ltYWdlcy9pY29ucy9pY29ucy9jYW5jZWwuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuY2hhcnQtZGVzY3JpcHRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaDMgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudW1icmFjby1mb3Jtcy1mb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvcm0ge1xuICAgICAgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC51bWJyYWNvLWZvcm1zLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51bWJyYWNvLWZvcm1zLW5hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uI3skbnN9LWxpc3Qge1xuICAuI3skbnN9LWxpc3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnJpY2gtdGV4dCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZzLWRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gKiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuI3skbnN9LWxpc3QtaXRlbS1jaGFydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgLnNjYXR0ZXItY2hhcnQge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNy41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhcnQtZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcblxuJG5zOiBcInJlYWQtbW9yZS1zdHViXCI7XG5cbi4jeyRuc30ge1xuICA+IC4jeyRuc30tY29udGVudCB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgICYuaGlkZSB7XG4gICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh3aGl0ZSwgMCksIHdoaXRlKTtcbiAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBidXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigpO1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygpO1xuICAgIGNvbG9yOiAkY29sb3Itb2NlYW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcblxuJG5zOiBcIm1vYmlsZS1vbmx5LXByb21wdFwiO1xuXG4uI3skbnN9IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcblxuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgLiN7JG5zfS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IGZpbHRlcmFibGUtdGFibGU7XG5cbi4jeyRuc30ge1xuICAkYnJlYWtwb2ludDogbWQ7XG5cbiAgPiB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUod2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWNoLXRleHQge1xuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAgICAgPmxpOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWFjY29yZGlvbnMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB9XG4gIC4jeyRuc30tYWNjb3JkaW9uIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG5cbiAgICAuI3skbnN9LWFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNpbHZlciAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9kaXN0L2ltYWdlcy9pY29ucy9pY29ucy9kYXJrLWJsdWUtZXhwYW5kLXNtLnN2Z1wiKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuXG4gICAgICBwYWRkaW5nOiA2cHggMjBweCA2cHggMjBweDtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcbiAgICB9XG5cblxuICAgIC4jeyRuc30tYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyICFpbXBvcnRhbnQ7XG5cbiAgICAgID4gLnJpY2gtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgICBoNS5jb2x1bW4taGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgICAgID5saTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICArIC4jeyRuc30tYWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC4jeyRuc30tYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL2Rpc3QvaW1hZ2VzL2ljb25zL2ljb25zL2RhcmstYmx1ZS1jb2xsYXBzZS1zbS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZnMtZHJvcGRvd24tc2VsZWN0ZWQge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC4jeyRuc30tZmlsdGVycy1jb3VudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigpO1xuICAgIH1cbiAgfVxuXG4gICYtanVtcC10byB7XG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMTBweCAzMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCwgLmZzLWRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogZGVsaXZlcnktaW1wcm92ZW1lbnRzO1xuXG4uI3skbnN9IHtcblxuICAuI3skbnN9LXRoZW1lcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuI3skbnN9LXRoZW1lLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skbnN9LXRoZW1lLWNvbG91ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tdGhlbWUtc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIHNlbGVjdCB7XG5cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWNoYWxsZW5nZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgIC4jeyRuc30tY2hhbGxlbmdlLXRpdGxlIGJ1dHRvbiB7XG4gICAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAmOm5vdChsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICAgICAgfVxuXG4gICAgICAuI3skbnN9LWNoYWxsZW5nZS10aXRsZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1jaGFsbGVuZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLiN7JG5zfS1jaGFsbGVuZ2UtY29sb3VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnQ2hhbGxlbmdlJztcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9hcnRpY2xlX3N1YmhlYWRpbmcoKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBpbWcsIHN2ZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC4jeyRuc30tY2hhbGxlbmdlLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1jaGFsbGVuZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG4gIH1cblxuICAuI3skbnN9LXRhYmxlIHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuXG4gICAgdGgsIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZW51LWJhY2tncm91bmQ7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxhYmFzdGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9hcnRpY2xlX3N1YmhlYWRpbmcoKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsYWJhc3RlcjtcblxuICAgICAgLnJpY2gtdGV4dCB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xyXG5cclxuLnJlbGF0ZWQtcmVzb3VyY2VzIHtcclxuXHJcbiAgLnJlbGF0ZWQtcmVzb3VyY2VzLXN0YXRpYyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAYXQtcm9vdCAuc2lkZWJhci1wYWdlLXNpZGViYXIgJiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heChtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAua3ItdGlsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm93bC1kb3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAub3dsLXRoZW1lIHtcclxuICAgICY6bm90KC5vd2wtY2Fyb3VzZWwpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBtYXJnaW46IDAgKC0kZ3V0dGVyKTtcclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXI7XHJcbiAgICAgICAgd2lkdGg6ICgxMDAlIC8gMyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAYXQtcm9vdCAuY3B1LWNhcm91c2VsIFtpdGVtcz1cIjJcIl06bm90KC5vd2wtY2Fyb3VzZWwpIC5pdGVtIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBhdC1yb290IC5zaWRlYmFyLXBhZ2Utc2lkZWJhciAmIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcblxyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW9jZWFuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vd2wtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWxhcmdlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlICsgNjApIHtcclxuICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtICsgNjApIHtcclxuICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiAtNjBweDtcclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWxhcmdlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlICsgNjApIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSArIDYwKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1kb3RzIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vY2VhbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLXJlc291cmNlcy1oZWFkaW5nIHtcclxuICBAYXQtcm9vdCAuc2lkZWJhci1wYWdlLXNpZGViYXIgJiB7XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLXJlc291cmNlcy1idXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmVsYXRlZC1yZXNvdXJjZXMtZGFyay1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi1ob3ZlcjtcclxuICBwYWRkaW5nOiAxcHggMDtcclxufVxyXG5cclxuLnJlbGF0ZWQtcmVzb3VyY2VzLWJ1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnJlbGF0ZWQtcmVzb3VyY2VzLWludHJvLXRleHQge1xyXG4gIEBhdC1yb290IC5zaWRlYmFyLXBhZ2Utc2lkZWJhciAmIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IGtyLXRpbGU7XG4kbWFyZ2luOiAxMHB4O1xuXG4uI3skbnN9IHtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFxdWFtYXJpbmU7XG4gIH1cblxuICAuI3skbnN9LWhlYWRlciB7XG4gICAgLiN7JG5zfS10YWdzLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfYXJ0aWNsZV9zdWJoZWFkaW5nKCRjb2xvci1tYXJpbmUtYmx1ZSk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAmLmNvbnRyYXN0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLiN7JG5zfS10YWdzIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG5cbiAgICAgICYgPiAuI3skbnN9LXRhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuI3skbnN9LWFydGljbGUtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMjA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAuI3skbnN9LWFydGljbGUtaW1nLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLiN7JG5zfS1xdW90ZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jZWFuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuI3skbnN9LXF1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vY2VhbiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRtYXJnaW4gMjBweDtcblxuICAgIC4jeyRuc30tdHlwZS1zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEzcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLW9jZWFuO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuI3skbnN9LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc30tcHJldmlldyB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1yZWFkLXRpbWUge1xuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW1lbnUtYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAuI3skbnN9LWZvb3Rlci1kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWx2ZXRpY2EtbmV1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEzcHg7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3ItYm9keS10ZXh0LCAwLjcpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuXG4gICAgLmljb24tbGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmljb24tbGluay1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoJGNvbG9yLW1haW4taG92ZXIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLmxpbmstdGV4dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgLmljb24tbGluay1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgKyAuI3skbnN9IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlZC1rci10aWxlcy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmVkLWtyLXRpbGVzIHtcbiAgfiAuZmVhdHVyZWQta3ItdGlsZXMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICBoNCB7XG4gICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ2luaXRpYXRpdmUtdGlsZSc7XG5cbiRjc3QtaGVhZGVyLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRjc3QtaG92ZXItc2hhZG93OiAkY29sb3ItbWFpbi1ob3ZlciAhZGVmYXVsdDtcbiRjc3QtZGl2aWRlci1ib3JkZXI6ICRjb2xvci1hcXVhICFkZWZhdWx0O1xuJGNzdC1kaXZpZGVyLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRjc3QtYnV0dG9uLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG4kY3N0LWJ1dHRvbi1ob3ZlcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlciAhZGVmYXVsdDtcblxuLiN7JG5zfSB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLiN7JG5zfS1oZWFkZXIge1xuICAgIGJvcmRlcjogJGNzdC1oZWFkZXItYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjUlO1xuICAgIH1cblxuICAgIC4jeyRuc30taW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICBAYXQtcm9vdCAuI3skbnN9LmRpc2FibGVkIC4jeyRuc30taW1hZ2Uge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC4jeyRuc30taGVhZGVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1lbnUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuXG4gICAgLiN7JG5zfS1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgfVxuXG4gICAgICArIC4jeyRuc30taW5mby1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc30taW5mby1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAucHJpbWFyeS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjc3QtYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgLiN7JG5zfTpob3ZlciAucHJpbWFyeS1idXR0b24uZGFyayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNzdC1idXR0b24taG92ZXI7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNzdC1idXR0b24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgLiN7JG5zfS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIC4jeyRuc30taGVhZGVyLXNoYWRvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuc30taGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuc30taGVhZGVyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIC4jeyRuc30taW5mby1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IFwic2VhcmNoLXJlc3VsdC10aWxlXCI7XG4kYXJ0aWNsZTogJGNvbG9yLWFxdWFtYXJpbmU7XG4kY2FzZS1zdHVkeTogIzUwZTNjMjtcbiR0b29sOiAkY29sb3ItcGVhY29jay1ibHVlO1xuJGRlZmF1bHQ6ICRjb2xvci1hcXVhbWFyaW5lO1xuXG4uI3skbnN9IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVmYXVsdDtcbiAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAmLmFydGljbGUge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkYXJ0aWNsZTtcbiAgfVxuXG4gICYuY2FzZS1zdHVkeSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjYXNlLXN0dWR5O1xuICB9XG5cbiAgJi50b29sIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHRvb2w7XG4gIH1cblxuICArIC4jeyRuc30ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuICAuI3skbnN9LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAuI3skbnN9LWNvbGxhcHNlLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAuI3skbnN9LWNoZXZyb24ge1xuICAgICAgICBAYXQtcm9vdCAuY29sbGFwc2VkICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuXG4gICAgLiN7JG5zfS1iYWNrZ3JvdW5kLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbjogLTIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLiN7JG5zfS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1xdW90ZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jZWFuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAtMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIEBhdC1yb290IC5jb2xsYXBzZWQgJiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAwcHg7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuc30taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLiN7JG5zfS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLiN7JG5zfS10b3BpYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGF0LXJvb3QgLmNvbGxhcHNlZCAmIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JG5zfS10b3BpYy10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9hcnRpY2xlX3N1YmhlYWRpbmcoJGNvbG9yLW1hcmluZS1ibHVlKTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgJi5jb250cmFzdCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30tdG9waWMtcGlsbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAuI3skbnN9LXRvcGljLXBpbGxzLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oMygkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC4jeyRuc30tZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuI3skbnN9LWRlc2NyaXB0aW9uLXR5cGUge1xuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfYXJ0aWNsZV9zdWJoZWFkaW5nKCRjb2xvci1vY2Vhbik7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfS1kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgkY29sb3ItbWFyaW5lLWJsdWUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30tZGVzY3JpcHRpb24tYm9keS13cmFwcGVyIHtcbiAgICAgICAgICBAYXQtcm9vdCAuY29sbGFwc2VkICYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9LXJlYWQtdGltZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigpO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuI3skbnN9LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAYXQtcm9vdCAuY29sbGFwc2VkICYge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1saW5rIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tZXh0cmEtaW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAYXQtcm9vdCAuY29sbGFwc2VkICYge1xuICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAgIC4jeyRuc30tZXh0cmEtaW5mby10aWxlIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgLiN7JG5zfS1leHRyYS1pbmZvLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCRjb2xvci1zbGF0ZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfS1leHRyYS1pbmZvLWNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoJGNvbG9yLXNsYXRlKTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ2FydGljbGUtZW1iZWQnO1xuXG4uI3skbnN9IHtcblxuICAuaXRlbSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcblxuJG5zOiAnZG9jdW1lbnQtdG9vbHRpcCc7XG5cbi4jeyRuc30ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDVweDtcblxuICAuI3skbnN9LWNvbnRlbnRzIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlNGU0ZTQ7XG4gIH1cblxuICAuI3skbnN9LXRpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICA+ICoge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICArIC4jeyRuc30tYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgPiAqIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgIH4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ2Nhc2Utc3R1ZHktYmFubmVyJztcblxuLiN7JG5zfSB7XG4gIC4jeyRuc30tYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3BhZ2VfdGl0bGUoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLiN7JG5zfS1tZXRhLW5hbWUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfYXJ0aWNsZV9zdWJoZWFkaW5nKCRjb2xvci1tYXJpbmUtYmx1ZSk7XG4gIH1cblxuICAuI3skbnN9LW1ldGFzIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tbWV0YWRhdGEtZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skbnN9LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIG1hcmdpbjogMCAtMjBweCAyMHB4O1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6ICdjYXNlLXN0dWR5LXJlbGF0ZWQtbGlua3MnO1xuXG4uI3skbnN9IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi4jeyRuc30tc3R1Y2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAyMDtcbiAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKGJsYWNrLCAwLjE4KTtcblxuICAuI3skbnN9IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLiN7JG5zfS1zdHVjay1jbG9zZSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1hZ2VzL2ljb25zL2ljb25zL2Nsb3NlIGdyZXkuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktZGF0ZSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IGFydGljbGUtc2hhcmU7XG5cbi4jeyRuc30tYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICAuI3skbnN9IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTtcblxuXG4gICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCRjb2xvci1vY2Vhbik7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIyLjVweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiwgY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24sIGJvcmRlci1jb2xvciAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuXG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb2NlYW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zKTtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zaGFyZS1idXR0b25zIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ2FzaWRlLWJsb2NrJztcblxuLiN7JG5zfSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXG4gIEBhdC1yb290IHtcbiAgICAuYXUtZ3JleS1iYWNrZ3JvdW5kICYsIC5hdS1zaWx2ZXItYmFja2dyb3VuZCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcblxuJG5zOiBjb2xvdXJlZC1ib3gtbGluaztcblxuLiN7JG5zfXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAxMHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLiN7JG5zfSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICBmbGV4OiAxO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLnJpY2gtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAmOm5vdCgucmljaC10ZXh0LXdoaXRlKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAgICAgcCwgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiwgJiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIC5jb2xvdXJlZC1ib3gtbGluay1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgMjAwbXMpO1xuICAgICAgPiBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICBAYXQtcm9vdCAuc2lkZWJhci1wYWdlICYge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvdXJlZC1ib3gtbGluay1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuXG4uc2lkZWJhci1wYWdlIHtcblxuICBAbWl4aW4gc2lkZWJhclN0eWxlKCRzaWRlYmFyU2lkZTogcmlnaHQsICRjb250ZW50U2lkZTogbGVmdCkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XG4gICAgICAmOm5vdCguZXhwYW5kKSB7XG4gICAgICAgIC5zaWRlYmFyLXBhZ2UtY29udGVudCB7XG4gICAgICAgICAgZmxvYXQ6ICRjb250ZW50U2lkZTtcblxuICAgICAgICAgIC5yZXBvcnQtcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiAkY29udGVudFNpZGU7XG5cbiAgICAgICAgICAgIC5yZXBvcnQtcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgLy8gcmVzdG9yZSBkZWZhdWx0IGJlaGF2aW91clxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXBhZ2Utc2lkZWJhciB7XG4gICAgICAgICAgZmxvYXQ6ICRjb250ZW50U2lkZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tI3skY29udGVudFNpZGV9OiBjYWxjKC01MHZ3ICsgI3soZ2V0X2NvbnRhaW5lcl93aWR0aChtZCkgKiAwLjI1ICsgJGd1dHRlcil9KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRjb250ZW50U2lkZX06IGNhbGMoLTUwdncgKyAjeyhnZXRfY29udGFpbmVyX3dpZHRoKGxnKSAqIDAuMjUgKyAkZ3V0dGVyKX0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGNvbnRlbnRTaWRlfTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgI3skc2lkZWJhclNpZGV9OiAwO1xuICAgICAgICAgICAgYm9yZGVyLSN7JGNvbnRlbnRTaWRlfTogMXB4IHNvbGlkICNlMmU2ZWM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRjb250ZW50U2lkZX06IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguc2lkZWJhci1sZWZ0KSB7XG4gICAgQGluY2x1ZGUgc2lkZWJhclN0eWxlKCk7XG4gIH1cblxuICAmLnNpZGViYXItbGVmdCB7XG4gICAgQGluY2x1ZGUgc2lkZWJhclN0eWxlKGxlZnQsIHJpZ2h0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc2lkZWJhci1wYWdlLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kKSB7XG4gICAgICAuc2lkZWJhci1wYWdlLWNvbnRlbnQge1xuICAgICAgICAucmVwb3J0LXBhZ2UtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAgIC5yZXBvcnQtcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLXBhZ2Utc2lkZWJhciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtICN7KGdldF9jb250YWluZXJfd2lkdGgobWQpICogMC4yNSArICRndXR0ZXIpfSk7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IChnZXRfY29udGFpbmVyX3dpZHRoKG1kKSAqIDAuMjUgLSAkZ3V0dGVyIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAjeyhnZXRfY29udGFpbmVyX3dpZHRoKGxnKSAqIDAuMjUgKyAkZ3V0dGVyKX0pO1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogKGdldF9jb250YWluZXJfd2lkdGgobGcpICogMC4yNSAtICRndXR0ZXIgLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAuYXJ0aWNsZS1wYWdlICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbGFiYXN0ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAYXQtcm9vdCAgLmdyZXktYmcjeyZ9IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICAgIC5zaWRlYmFyLXBhZ2Utc2lkZWJhciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogKCgkc2lkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbikgLyA0KTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNpZGViYXItZmFkZSwgJHNpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb24sIDEsIGxpbmVhcik7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgQGtleWZyYW1lcyBzaWRlYmFyLWZhZGUge1xuICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgMCUsIDc1JSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgc2lkZWJhci1mYWRlLWNsb25lIHtcbiAgICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAyNSUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgJi5leHBhbmQge1xuICAgICAgICAuc2lkZWJhci1wYWdlLXNpZGViYXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaWRlYmFyLWZhZGUtY2xvbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1wYWdlLXNpZGViYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XHJcblxyXG4kbnM6IGNwdS1iYW5uZXI7XHJcblxyXG4uI3skbnN9IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLiN7JG5zfS1iYWNrZ3JvdW5kLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwIDMwcHg7XHJcblxyXG4gICAgICAmLmNwdS1iYW5uZXItYmctaW50cm8ge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yLW1hcmluZS1ibHVlIDAlLCByZ2JhKCRjb2xvci1tYXJpbmUtYmx1ZSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuI3skbnN9LWNvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICByaWdodDogMzMlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY2JSk7XHJcbiAgfVxyXG5cclxuICAuI3skbnN9LWJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuI3skbnN9LXNoYWRvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRjb2xvci1tYXJpbmUtYmx1ZSwgKDEgLSAwLjcgKiAwLjcpKSwgcmdiYSgkY29sb3ItbWFyaW5lLWJsdWUsIDAuMykgODBweCk7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigkY29sb3Itc2lsdmVyKTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcblxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2Jhbm5lcih3aGl0ZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLiN7JG5zfS1pbnRybyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogcmVzb3VyY2Utc2VhcmNoO1xuXG4uI3skbnN9IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuI3skbnN9LWZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZnMtZHJvcGRvd24tc2VsZWN0ZWQge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC4jeyRuc30tZmlsdGVycy1jb3VudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tcmVzdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLnJvdyA+ICoge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc30tcmVzdWx0LXRodW1ibmFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1yZXN1bHQtbWV0YSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2FydGljbGVfc3ViaGVhZGluZygpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcclxuQGltcG9ydCBcIi4uLy4uL3Nhc3MvX3R5cG9ncmFwaHlcIjtcclxuXHJcbiRuczogJ21pbmktbmF2JztcclxuJG1pbmktbmF2LWhlaWdodDogNDZweDtcclxuJG1pbmktbmF2LWFjY2VudDogJGNvbG9yLWFxdWFtYXJpbmUgIWRlZmF1bHQ7XHJcbiRtaW5pLW5hdi1hY3Rpb24tY29sb3I6ICRjb2xvci1tYWluLWhvdmVyICFkZWZhdWx0O1xyXG4kbWluaS1uYXYtbWFpbi1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlICFkZWZhdWx0O1xyXG5cclxuLiN7JG5zfSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEyO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1lbnUtYmFja2dyb3VuZDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLiN7JG5zfS1mbGV4LWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLiN7JG5zfS1saW5rcy1kZXNrdG9wIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XHJcbiAgICBjb2xvcjogJG1pbmktbmF2LW1haW4tY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgJi4jeyRuc30tbGVnYWN5IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgkbWluaS1uYXYtbWFpbi1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6ICRtaW5pLW5hdi1tYWluLWNvbG9yO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC4jeyRuc30tbGluayB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6ICRtaW5pLW5hdi1oZWlnaHQ7XHJcbiAgICAgICAgICBjb2xvcjogJG1pbmktbmF2LW1haW4tY29sb3I7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDVweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gICAgICAgICAgZm9udDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtaW5pLW5hdi1hY2NlbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtaW5pLW5hdi1hY2NlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuI3skbnN9LWxpbmtzLW1vYmlsZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgkbWluaS1uYXYtbWFpbi1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgLiN7JG5zfS1kcm9wZG93biB7XHJcbiAgICAgIC4jeyRuc30tZHJvcGRvd24tdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgkbWluaS1uYXYtbWFpbi1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgIC4jeyRuc30tZHJvcGRvd24tdGl0bGUtYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkbWluaS1uYXYtYWN0aW9uLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JG5zfS1kcm9wZG93bi1pY29uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWluaS1uYXYtYWN0aW9uLWNvbG9yO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIC4jeyRuc30tZHJvcGRvd24tdGl0bGUgLiN7JG5zfS1kcm9wZG93bi1pY29uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoLTEpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuI3skbnN9LWxpbmsge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCRtaW5pLW5hdi1tYWluLWNvbG9yKTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAmLCAmICoge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuc30tZHJvcGRvd24taXRlbXMge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW1lbnUtYmFja2dyb3VuZDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDQwcHggOHB4IHJnYmEoNzksIDc5LCA3OSwgMC41KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuI3skbnN9LW92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIHotaW5kZXg6IDMwO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuc30tY291bnRyaWVzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAvLyAybmQsIDNyZCwgNXRoLCA2dGgsIDh0aC4uLlxyXG4gICAgICAgICAgJjpub3QoOm50aC1jaGlsZCg0bisxKSkge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLiN7JG5zfS1vdmVybGF5LWJhY2tkcm9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjEpO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IGNhbGwtdG8tYWN0aW9uO1xuXG4uI3skbnN9IHtcblxuICAuI3skbnN9LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAYXQtcm9vdCAuc2lkZWJhci1wYWdlLXNpZGViYXIgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30tZW1haWwtZm9ybSB7XG4gICAgaW5wdXQge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzVEMEQyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogOHB4IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltYWdlcy9jYWxsLXRvLWFjdGlvbi9lbWFpbC1maWVsZC1kZWNvcmF0b3Iuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1zb2NpYWwtbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbjogMzBweCAwIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQGF0LXJvb3QgLnNpZGViYXItcGFnZS1zaWRlYmFyICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgkY29sb3ItbWFpbi1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1jb250YWN0LWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGg1IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCRjb2xvci1tYWluLWhvdmVyKTtcbiAgICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcblxuJG5zOiBjb250YWN0LXBlcnNvbjtcblxuLiN7JG5zfSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLiN7JG5zfS1hdmF0YXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBhdC1yb290IHtcbiAgICAgIC5zaWRlYmFyLXBhZ2Utc2lkZWJhciAmIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1kZXRhaWxzIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgICB9XG5cbiAgICAuI3skbnN9LW5hbWUge1xuICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcblxuJG5zOiBsaW5rLWJsdXJiO1xuXG4uI3skbnN9IHtcblxuICAuI3skbnN9LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMDtcbiAgICAmLmRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICArIC5yaWNoLXRleHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBhdC1yb290IC5zaWRlYmFyLXBhZ2Utc2lkZWJhciAmIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tb2JpbGUge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGF0LXJvb3QgLnNpZGViYXItcGFnZS1zaWRlYmFyICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgaDIsIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heChzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmljaC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLmJvcmRlci10b3Age1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KHNtKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M1RDBEMjtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuI3skbnN9LWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzVEMEQyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogXCJsb2NhdGlvbnNcIjtcblxuLiN7JG5zfSB7XG4gIC4jeyRuc30tdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDMoKTtcbiAgfVxuICAuI3skbnN9LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGF0LXJvb3QgLnNpZGViYXItcGFnZS1zaWRlYmFyICYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLiN7JG5zfS1lbnRyeSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuI3skbnN9LWVudHJ5IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIC4jeyRuc30tZW50cnktdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCRjb2xvci1icmFuZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAuI3skbnN9LWVudHJ5LWJvZHkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogcGFydG5lcnMtZGVzYztcblxuLiN7JG5zfS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxMHB4ICgtJGd1dHRlcikgMDtcblxuICAuI3skbnN9IHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgICB3aWR0aDogKDEwMCUgLyAzKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIC5zaWRlYmFyLXBhZ2Utc2lkZWJhciAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgLmljb24tbGluay1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLiN7JG5zfS1pbmZvIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1pbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuXG4kbnM6IGRlbGl2ZXJ5LWNoYWxsZW5nZXM7XG5cbiRiZy1jb2xvcjogI2YzZjZmYTtcblxuLiN7JG5zfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgLiN7JG5zfS1zZWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skbnN9LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC4jeyRuc30taXRlbS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC4jeyRuc30taXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMjQ1ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuI3skbnN9LWl0ZW0tYmx1cmIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyNDVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC4jeyRuc30taXRlbS1pbXByb3ZlbWVudHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAuY29sbGFwc2libGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWx2ZXRpY2EtbmV1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NTU4NjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNpYmxlLWNoZXZyb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzFmMzQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNpYmxlLWNoZXZyb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMzAwbXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDVmNmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC4jeyRuc30taXRlbS1pbXByb3ZlbWVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6IGFsZXJ0LWJhcjtcblxuLiN7JG5zfSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgcGFkZGluZzogMThweCAwO1xuXG4gIC4jeyRuc30tdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tZW51LWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgICYuZGFyayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4taG92ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLWhvdmVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogYWNjb3JkaW9uLWhlYWRpbmc7XG5cbi4jeyRuc30ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJiwgJiAqIHtcbiAgICBAaW5jbHVkZSBuby1zZWxlY3Q7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvaW1hZ2VzL2ljb25zL2ljb25zL2V4cGFuZC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLWJvdHRvbSA0MDBtcyk7XG5cbiAgfiAqIHtcbiAgICBhbmltYXRpb246IGFjY29yZGlvbi1oZWFkaW5nLWNvbnRlbnQgMjAwbXM7XG4gIH1cblxuICAmLmNsb3NlZCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIH4gKiB7XG4gICAgICBhbmltYXRpb246IGFjY29yZGlvbi1oZWFkaW5nLWNvbnRlbnQgcmV2ZXJzZSAyMDBtcztcblxuICAgICAgQGtleWZyYW1lcyBhY2NvcmRpb24taGVhZGluZy1jb250ZW50IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcclxuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xyXG5cclxuJG5zOiAndG9waWMtdGlsZSc7XHJcblxyXG4uI3skbnN9LWNvbHVtbiB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi4jeyRuc30ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3ItYXF1YW1hcmluZTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG5cclxuICAuI3skbnN9LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWVudS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5jcHUtY2Fyb3VzZWwge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC5vd2wtdGhlbWUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmljaC10ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuc30tYnV0dG9ucyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcclxuXHJcbi5jcHUtY2Fyb3VzZWwge1xyXG4gIC5pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLm93bC10aGVtZSB7XHJcbiAgICAmOm5vdCgub3dsLWNhcm91c2VsKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgbWFyZ2luOiAwICgtJGd1dHRlcik7XHJcblxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyO1xyXG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgQGF0LXJvb3QgLmNwdS1jYXJvdXNlbCBbaXRlbXM9XCIyXCJdOm5vdCgub3dsLWNhcm91c2VsKSAuaXRlbSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAYXQtcm9vdCAuc2lkZWJhci1wYWdlLXNpZGViYXIgJiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG5cclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1vY2VhbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3dsLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1kb3RzIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vY2VhbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jcHUtY2Fyb3VzZWwtYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcclxuXHJcbiRuczogc2lkZS10YWI7XHJcblxyXG4uI3skbnN9IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uI3skbnN9cyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgKltzaWRlLXRhYl0ge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgJi5zbS1oaWRkZW4tZnJvbS1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC4jeyRuc30ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IC0kZ3V0dGVyO1xyXG4gICAgICAgIGxlZnQ6IC0kZ3V0dGVyICogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi4jeyRuc31zLWxlZnQge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcclxuICAgICAgLnJ0ZS1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuI3skbnN9cy10b3Age1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5zfSB7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZS10YWItdGl0bGUge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLW9jZWFuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpXHJcbiAgfVxyXG5cclxuICAuI3skbnN9cy1jb250cm9scyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5zfS1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lbnUtYmFja2dyb3VuZDtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNpbHZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjdXJzb3I6IHVuc2V0O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi4jeyRuc31zLWNvbnRyb2xzLXRvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLiN7JG5zfS1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuI3skbnN9LWFjY29yZGlvbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3syICokZ3V0dGVyfSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAoJGd1dHRlcik7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lbnUtYmFja2dyb3VuZDtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogM3B4ICgtJGd1dHRlcik7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1hZ2VzL2ljb25zL2ljb25zL2V4cGFuZC5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW46OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgtMSkpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcclxuXHJcbiRuczogJ3BpcGVsaW5lLWl0ZW0nO1xyXG5cclxuaHIuc2VjdGlvbi1zZXBhcmF0b3IuI3skbnN9LXNlcGFyYXRvciB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbi4jeyRuc30ge1xyXG4gIC4jeyRuc30tY2F0ZWdvcmllcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVudS1iYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIGg1LCBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgICAgIGJvcmRlcjogMCBzb2xpZCAkY29sb3ItdGlsZS1ib3JkZXI7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuc30tY2F0ZWdvcmllcyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLiN7JG5zfS1jYXRlZ29yaWVzLWlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XHJcblxyXG4kbnM6ICdwaXBlbGluZS1zZWFyY2gnO1xyXG5cclxuLiN7JG5zfSB7XHJcbiAgLmZzLWRyb3Bkb3duLmdpaHViIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnBpcGVsaW5lLXNlYXJjaC1jb3VudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tc2VwYXJhdG9yIHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gIH1cclxuXHJcbiAgLiN7JG5zfS1zcGlubmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLmxvYWRpbmcge1xyXG4gICAgLiN7JG5zfS1zcGlubmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcclxuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xyXG5cclxuJG5zOiAncGlwZWxpbmUtZmVhdHVyZWQnO1xyXG5cclxuLiN7JG5zfSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lbnUtYmFja2dyb3VuZDtcclxuXHJcbiAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgLiN7JG5zfS1zZWFyY2gtbGlua3Mge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC4jeyRuc30tY291bnRyaWVzIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAvLyAybmQsIDNyZCwgNXRoLCA2dGgsIDh0aC4uLlxyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoM24rMSkpIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XHJcblxyXG4kbnM6ICdwaXBlbGluZS1jb3VudHJ5LWJhbm5lcic7XHJcblxyXG4uI3skbnN9IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVudS1iYWNrZ3JvdW5kO1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgLiN7JG5zfS1pY29uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oM1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcclxuXHJcbiRuczogJ2xvYWRpbmctc3Bpbm5lcic7XHJcblxyXG4uI3skbnN9IHtcclxuXHJcbiAgLyogU1ZHIHNwaW5uZXIgaWNvbiBhbmltYXRpb24gKi9cclxuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgei1pbmRleDogMjtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gIC5wYXRoIHtcclxuICAgIHN0cm9rZTogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IGRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgcm90YXRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEAtd2Via2l0LWtleWZyYW1lcyBkYXNoIHtcclxuICAgIDAlIHtcclxuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMTUwO1xyXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XHJcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcclxuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgZGFzaCB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDE1MDtcclxuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xyXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XHJcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcclxuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xyXG5cclxuJG5zOiAnaW5mcmF0cmFja2VyLW91dGNvbWVzJztcclxuXHJcbi4jeyRuc30ge1xyXG4gIC5zYW5rZXktY2hhcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLnNhbmtleS1jaGFydC1heGlzLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzQ1NTg2NDtcclxuICAgICAgJi5zYW5rZXktY2hhcnQtYXhpcy1sZWZ0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSB0cmFuc2xhdGVZKDE0MHB4KSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmLnNhbmtleS1jaGFydC1heGlzLXJpZ2h0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCkgdHJhbnNsYXRlWSgtMTI1cHgpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNhbmtleS1jaGFydCBzdmcsXHJcbiAgLmJhci1jaGFydCBzdmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICB0ZXh0IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNhbmtleS1jaGFydCBzdmcge1xyXG4gICAgcGF0aCB7XHJcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1vcGFjaXR5IDMwMG1zO1xyXG4gICAgICBzdHJva2Utb3BhY2l0eTogMC4zO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW5rLWhvdmVyIHtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDAuMTtcclxuXHJcbiAgICAgICAgJi50YXJnZXQtaG92ZXIsXHJcbiAgICAgICAgJi5zb3VyY2UtaG92ZXIge1xyXG4gICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYmFyLWNoYXJ0IHN2ZyB7XHJcbiAgICAubGVnZW5kLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb21haW4sIC50aWNrIGxpbmUge1xyXG4gICAgICBzdHJva2U6ICRjb2xvci1zaWx2ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhci12YWx1ZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihtZCkge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcmVjdCB7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcmVjdCB7XHJcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC4jeyRuc30tY29udHJvbHMge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLiN7JG5zfS1jYXB0aW9uIHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gIH1cclxuXHJcbiAgLiN7JG5zfS1zZWN0b3ItZ3JhcGgge1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcclxuXHJcbiAgICAuc2VjdG9yLWdyYXBoLWRhdGEtb3BlbiwgLnNlY3Rvci1ncmFwaC1kYXRhLWNsb3NlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW9jZWFuO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdG9yLWdyYXBoLWRhdGEtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rvci1ncmFwaC1kYXRhLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rvci1ncmFwaC1kYXRhIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmLmNsb3NlZCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRkZGRkZGIDAuNTIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgfiAuc2VjdG9yLWdyYXBoLWRhdGEtb3BlbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIH4gLnNlY3Rvci1ncmFwaC1kYXRhLWNsb3NlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VjdG9yLXJvdyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB2YXIoLS1zZWN0b3ItY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDY1cHg7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL2ljb25zL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLiN7JG5zfS1kaXNjbGFpbWVyIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoJGNvbG9yLXNsYXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC4jeyRuc30taGVscCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCRjb2xvci1zbGF0ZSk7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi4jeyRuc30tdG9vbHRpcCB7XHJcbiAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xyXG4gICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi4jeyRuc30tc2Fua2V5LXRvb2x0aXAge1xyXG4gIGNvbG9yOiAkY29sb3ItYm9keS10ZXh0O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWx2ZXRpY2EtbmV1ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAzcHggMCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggMCByZ2JhKDAsMCwwLDAuNSk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzAwMDAwMDY2O1xyXG4gICAgYm90dG9tOiAtMTFweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGZpbHRlcjogYmx1cigxcHgpO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiKDI1NSwyNTUsMjU1KTtcclxuICAgIGJvdHRvbTogLTlweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcclxuXHJcbiRuczogJ2luZnJhdHJhY2tlci1zZWN0b3JzJztcclxuXHJcbi4jeyRuc30ge1xyXG4gIC50cmVlbWFwIHN2ZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIHJlY3Qge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBzdHJva2U6IHdoaXRlO1xyXG4gICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuXHJcbiAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAmLmNvbnRyYXN0IHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC4jeyRuc30tY29udHJvbHMge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRyZWVtYXAtYnJlYWRjcnVtYnMge1xyXG4gICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW9jZWFuO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC4jeyRuc30taGVscCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCRjb2xvci1zbGF0ZSk7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLiN7JG5zfS10ZXh0LXN1bW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnktZGF0YSB7XHJcbiAgICAgIG1hcmdpbjogLTFweCAtMTVweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgIGNvbHVtbi1jb3VudDogMztcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC5kYXRhLXJvdyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigpO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb2NlYW47XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLiN7JG5zfS1kaXNjbGFpbWVyIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoJGNvbG9yLXNsYXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uI3skbnN9LXRvb2x0aXAge1xyXG4gIGNvbG9yOiAkY29sb3ItYm9keS10ZXh0O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWx2ZXRpY2EtbmV1ZTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XHJcbiAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgLy9wb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XHJcblxyXG4kbnM6ICd0cmFuc2l0aW9uLXBhdGh3YXlzLXRvdGFsLWludmVzdG1lbnQnO1xyXG5cclxuLiN7JG5zfSB7XHJcbiAgLiN7JG5zfS1oZWFkaW5ncyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbihtZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuI3skbnN9LWFsaWduZWQtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmllbGRzZXQge1xyXG4gICAgbGVnZW5kIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oMygpO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5zfS10b2dnbGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4taG92ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBkaXYge1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NlYW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgLmJhci1jaGFydCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIHRleHQge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5heGlzIHtcclxuICAgICAgcGF0aCwgbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tZW51LWJhY2tncm91bmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAueS5heGlzIHtcclxuICAgICAgdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1vY2VhbjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpY2sgbGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRvbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhvcml6b250YWwtZ3JpZCB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUsICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC54LmF4aXMge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRvbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogIzgxODI4NjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi4jeyRuc30tdG9vbHRpcCB7XHJcbiAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcclxuXHJcbiRuczogJ3RyYW5zaXRpb24tcGF0aHdheXMtc2VjdG9yLWJyZWFrZG93bic7XHJcblxyXG4uI3skbnN9IHtcclxuICAuI3skbnN9LWhlYWRpbmdzIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuI3skbnN9LWFsaWduZWQtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmllbGRzZXQge1xyXG4gICAgbGVnZW5kIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oMygpO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5zfS10b2dnbGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4taG92ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBkaXYge1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NlYW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgLmJhci1jaGFydCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIHRleHQge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5heGlzIHtcclxuICAgICAgcGF0aCwgbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tZW51LWJhY2tncm91bmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kb21haW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aWNrIGxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAueS5heGlzIHtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aWNrIGxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kb21haW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAueC5heGlzIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgY29sb3I6ICM4MTgyODY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuI3skbnN9LWNvbnRyb2xzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICZbZGF0YS12YWx1ZV49XCJvYmplY3RpdmVcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS12YWx1ZV49XCJ0cmFuc2l0aW9uX3BhdGh3YXlcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuI3skbnN9LWxlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgIG1hcmdpbjogMCAtMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMjtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGVnZW5kLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi4jeyRuc30tdG9vbHRpcCB7XHJcbiAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyO1xyXG4gICAgbWFyZ2luOiAxMHB4IDE1cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGVnZW5kLWNvbG9yKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XHJcblxyXG4kbnM6ICd0cmFuc2l0aW9uLXBhdGh3YXlzLWFzc2V0LWJyZWFrZG93bic7XHJcblxyXG4uI3skbnN9IHtcclxuICAuI3skbnN9LWhlYWRpbmdzIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC4jeyRuc30tYWxpZ25lZC1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWVsZHNldCB7XHJcbiAgICBsZWdlbmQge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2gzKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuI3skbnN9LXRvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi1ob3ZlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGRpdiB7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbm8tc2VsZWN0O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vY2VhbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuYmFyLWNoYXJ0IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmF4aXMge1xyXG4gICAgICBwYXRoLCBsaW5lIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1lbnUtYmFja2dyb3VuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRvbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpY2sgbGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC55LmF4aXMge1xyXG4gICAgICB0ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW9jZWFuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGljayBsaW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZG9tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaG9yaXpvbnRhbC1ncmlkIHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSwgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnguYXhpcyB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiAjODE4Mjg2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLiN7JG5zfS1jb250cm9scyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1kcm9wZG93bi1pdGVtIHtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmW2RhdGEtdmFsdWVePVwib2JqZWN0aXZlXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2RhdGEtdmFsdWVePVwidHJhbnNpdGlvbl9wYXRod2F5XCJdIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLiN7JG5zfS1sZWdlbmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICBtYXJnaW46IDAgLTIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDI7XHJcbiAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxlZ2VuZC1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uI3skbnN9LXRvb2x0aXAge1xyXG4gIGNvbG9yOiAkY29sb3ItYm9keS10ZXh0O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWx2ZXRpY2EtbmV1ZTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyO1xyXG4gICAgbWFyZ2luOiAxMHB4IDE1cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGVnZW5kLWNvbG9yKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudXtcbiAgICAmLWJnY3tcbiAgICAgICAgJi1iZy1saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICAmLXdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zdHlsZWQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIGNvbG9yOiAjNDU1ODY0O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgfVxuICAgICYtcHRie1xuICAgICAgICAmMSB7IHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiAgICAgICAgJjIgeyBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgICAmNiB7IHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgfVxuICAgICYtbWxie1xuICAgICAgICAmMSB7IG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICB9XG4gICAgJi1tcmJ7XG4gICAgICAgICYxIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICB9XG4gICAgJi1tYmJ7XG4gICAgICAgICY2IHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgIH1cbiAgICB9XG4gICAgJi1kZiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYtZmRjIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5vLXN0eWxlZC1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLW9jZWFuO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG59XG5cbi5oaWdobGlnaHQtY29udGVudCwgLmhpZ2hsaWdodC1jb250ZW50LWlubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYztcbiAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cblt2LWNsb2FrXSB7ZGlzcGxheTogbm9uZX1cblxuLnB1bGxvdXQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwMjQ1RDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQXNhcFwiLHNhbnMtc2VyaWY7XG59IiwiLm8tc3R5bGVkLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICZfX2xhYmVsIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNUQwRDI7XG4gICAgICAgIGNvbG9yOiAjNDU1ODY0O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1zdHlsZWQtdG9nZ2xlIHtcbiAgICAkdGhpczogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi0tcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lucHV0LWNoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmIH4gI3skdGhpc31fX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgI3skdGhpc31fX3RvZ2dsZV9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN7JHRoaXN9X190b2dnbGVfX2xlZnQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ1NTg2NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3skdGhpc31fX3RvZ2dsZV9fcmlnaHQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M1RDBEMjtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgJl9fbGVmdC1sYWJlbCwgJl9fcmlnaHQtbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDg2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGVmdC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jZWFuO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy10YWJzIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAmX19tYWluLWNvbnRlbnQge1xuICAgICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAgICAgLmMtdGFic19fbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXRhYnNfX2xvYWRlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvYWRpbmcge1xuICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWxlY3RvciB7XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heChzbSkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGFiIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDsgXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jZWFuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wYW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAwOyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heChzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NTU4NjQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heChzbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAuby1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYuaGFzLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgIC5jLXRhYnNfX3BhbmVfX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTJFNkVDO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1wcm9ncmVzcy1zdGVwIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTdFRDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTdFRDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdGVwIHtcbiAgICAgICAgJHRoaXM6ICY7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAmOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNkZBO1xuICAgICAgICAgICAgLmMtcHJvZ3Jlc3Mtc3RlcF9fc3RlcF9faWNvbi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgZmlsbDogI0YzRjZGQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXByb2dyZXNzLXN0ZXBfX3N0ZXBfX2luZGV4IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NlYW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NlYW47XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICN7JHRoaXN9X19pY29uIHtcbiAgICAgICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLW9jZWFuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHRoaXN9X19pbmRleCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHRoaXN9X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vY2VhbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICYtLXN0YXRpYyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NlYW47XG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbmRleCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vY2VhbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTdFRDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDQwcHggOHB4IHJnYmEoNzksIDc5LCA3OSwgMC41KTtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuYy1wcm9ncmVzcy1zdGVwX19zdGVwX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb2NlYW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLXByb2dyZXNzLXN0ZXBfX3N0ZXBfX2luZGV4IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jZWFuO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb2NlYW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NlYW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmMtcHJvZ3Jlc3Mtc3RlcF9fZHJvcGRvd25fX3RvZ2dsZV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH4gLmMtcHJvZ3Jlc3Mtc3RlcF9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLW1heChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiA4NjBweDtcbiAgICB9XG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMS43NXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTEuNXB4IDEzcHggMTEuNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDExLjVweCAxM3B4IDExLjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KHNtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5kaWNhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heChzbSkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgYm9yZGVyOiAwO1xuICB9IiwiLmMtc3R5bGVkLXBhbmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgfVxuICAgICZfX2FsZXJ0IHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgICAgICBjb2xvcjogIzQ1NTg2NDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICZfX2xheW91dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heChtZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heChzbSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5vLXRvb2x0aXAtbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xuICAgIGNvbG9yOiAkY29sb3Itb2NlYW47XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jZWFuO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Rvb2x0aXAge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAmLS1wcm9ncmVzcy1zdGVwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICM0NTU4NjQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpcHB5LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49J2JvdHRvbSddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj0nbGVmdCddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGRkZGO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49J3JpZ2h0J10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGRkZGO1xufSIsIlxuLmMtYW0tY2hhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KHNtKSB7XG4gICAgICBtaW4td2lkdGg6IDc2MHB4O1xuICAgIH1cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNoYXJ0IHtcbiAgbWluLWhlaWdodDogNTYwcHg7XG4gIG1pbi13aWR0aDogNzYwcHg7XG4gICYtLXNhbmtleSB7XG4gICAgbWluLWhlaWdodDogODYwcHg7XG4gIH1cbiAgJi0tZ3JvdXBlZEJhckNoYXJ0IHtcbiAgICBtaW4taGVpZ2h0OiA5NDBweDtcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLW1heChzbSkge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG59IiwiXG4uaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuICBcbi5jLWZpbHRlci1jaGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMi42cmVtIDA7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAmLmlzLWxvYWRlZCB7XG4gICAgICAgIC5jLWZpbHRlci1jaGFydF9fbG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgLmMtZmlsdGVyLWNoYXJ0X19sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaGlkZS1maWx0ZXIge1xuICAgICAgICAuYy1maWx0ZXItY2hhcnRfX21haW5fX3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjZGQTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNkZBO1xuICAgICAgICAgICAgY29sb3I6ICM0NTU4NjQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heChzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzYy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jZWFuO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlci1jaGFydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KHNtKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMzVzIGxpbmVhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KHNtKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M1RDBEMjtcbiAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2hhcnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIH1cbiAgICAmLmZpbHRlci1vcGVuIHtcbiAgICAgICAgLmMtZmlsdGVyLWNoYXJ0X19iYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5jLWZpbHRlci1jaGFydF9fY2hhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYy1maWx0ZXItY2hhcnRfX2ZpbHRlci1jaGFydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuYy1maWx0ZXItY2hhcnRfX21haW5fX29wdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgXG4ubGRzLXJpcHBsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG4ubGRzLXJpcHBsZSBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMDAyNDVEO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbGRzLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xufVxuLmxkcy1yaXBwbGUgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cbiAgXG5Aa2V5ZnJhbWVzIGxkcy1yaXBwbGUge1xuICAgIDAlIHtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMzZweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCIuYy1maWx0ZXItbGlzdGluZyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICB9XG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZW51LWJhY2tncm91bmQ7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgfVxuICAgICZfX3Jlc3VsdHMtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNDU1ODY0O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB9XG4gICAgJl9fdGFibGUge1xuICAgICAgICAkdGhpczogJjtcbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skdGhpc31fX2xheW91dCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skdGhpc31fX2NvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xheW91dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM0NTU4NjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICRpdGVtOiAmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjeyRpdGVtfV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jLWZpbHRlci1saXN0aW5nX190YWJsZV9faXRlbV9fdG9nZ2xlX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX21vYmlsZS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NTU4NjQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1wYWdlLXRvZ2dsZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAmX19zZWxlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wYWdlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gICAgfVxuICAgICZfX3BhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yMTVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuby1jdXN0b20tZHJvcGRvd24ge1xuICAgICRfdGhpczogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19oaWRkZW4tc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M1RDBEMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KHNtKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoc20pIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHJlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICZfX3Bvc3QtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vY2VhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsIDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jZWFuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgI3skX3RoaXN9X19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWFsdCB7XG4gICAgICAgICN7JF90aGlzfV9fYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogIzQ1NTg2NDtcbiAgICAgICAgfVxuICAgICAgICAjeyRfdGhpc31fX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9fdHlwb2dyYXBoeVwiO1xuXG4vLyBSZXBvcnQgSGVhZGVyL05hdiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG5zMjogXCJyZXBvcnQtaGVhZGVyLW5hdlwiO1xuJGJvcmRlci1yYWRpdXMtdGltZS1mYWN0b3I6IDAuNjtcbiR0ZXh0LW9wYWNpdHktdGltZS1mYWN0b3I6IDAuNzU7XG4kbWVudS1jb250YWluZXItd2lkdGg6IDEvMztcbiRycC1mb250LWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWUgIWRlZmF1bHQ7XG4kcnAtZm9udC1ob3ZlcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlciAhZGVmYXVsdDtcbi8vJG5hdi1pY29uOiA7XG5AbWl4aW4gZXhwYW5kLWJ1dHRvbigpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NXB4O1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogOHB4IDM1cHggOHB4IDQycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gIHBhZGRpbmcgJHNpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gIG1heC13aWR0aCAkc2lkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgbGVmdCAkc2lkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgYm9yZGVyLXJhZGl1cyAjeyRzaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uICogKDEtJGJvcmRlci1yYWRpdXMtdGltZS1mYWN0b3IpfTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgI3skc2lkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbiAqICgxLSR0ZXh0LW9wYWNpdHktdGltZS1mYWN0b3IpfTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRzaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uICogICR0ZXh0LW9wYWNpdHktdGltZS1mYWN0b3J9O1xuICAgIGNvbnRlbnQ6IFwiRXhwYW5kIENvbnRlbnRzXCI7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAkc2lkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi4jeyRuczJ9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JG5zMn0taXRlbXMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuczJ9LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgICAgICAgICAgID4gLmljb24taW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDUwJSwgLTUwJSkpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zMn0tcG9wdXAtb3Blbi1idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zMn0tcG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g0KCRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zMn0tcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcnAtZm9udC1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjpub3QoLmFjdGl2ZSkgPiBhID4gaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFJlcG9ydCBTdHVmZiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnJlcG9ydC1wYWdlLXRvZ2dsZS1vcGVuIHtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJwLWZvbnQtaG92ZXI7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAkc2lkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBsZWZ0OiAtMTcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRuczogJ3JlcG9ydC1wYWdlJztcblxuLiN7JG5zfSB7XG4gICAgQG1peGluIG1lbnUtd2lkdGgoJGNvbnRhaW5lci13aWR0aCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRjb250YWluZXItd2lkdGggKiAoMC41IC0gJG1lbnUtY29udGFpbmVyLXdpZHRoKSArICRndXR0ZXJ9KTtcblxuICAgICAgICAuI3skbnN9X19sZWZ0LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRjb250YWluZXItd2lkdGggKiAkbWVudS1jb250YWluZXItd2lkdGggLSAkZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZW51LWJhY2tncm91bmQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkc2lkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LXdpZHRoKGdldF9jb250YWluZXJfd2lkdGgoc20pKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZW51LXdpZHRoKGdldF9jb250YWluZXJfd2lkdGgobWQpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZW51LXdpZHRoKGdldF9jb250YWluZXJfd2lkdGgobGcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5leHBhbmQpOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tc20ge1xuICAgICAgICBAaW5jbHVkZSBleHBhbmQtYnV0dG9uKCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanVtcC10byB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiSnVtcCB0b1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgLy8gc3R5bGluZyB1c2VkIGJ5IHRoaXMgYnV0dG9uIHdoZW4gbWVudSBpcyBleHBhbmRlZCBvciBwYWdlIGlzIHNjcm9sbGVkIGRvd25cbiAgICAgICAgQG1peGluIGJ1dHRvbi1zaHJpbmsoKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgIC5leHBhbmQjeyZ9IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4cykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWluKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaHJpbmsoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3R1Y2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAxMDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaHJpbmsoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc31fX2xlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc2lkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lbnUtYmFja2dyb3VuZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS13aWR0aChnZXRfY29udGFpbmVyX3dpZHRoKHNtKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS13aWR0aChnZXRfY29udGFpbmVyX3dpZHRoKG1kKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS13aWR0aChnZXRfY29udGFpbmVyX3dpZHRoKGxnKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7XG5cbiAgICAgICAgICAgIC4jeyRuc31fX2xlZnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWluKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4cGFuZC1idXR0b24oKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0dWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3R0b20sICYuc3R1Y2suYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgLmV4cGFuZCN7Jn0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMHMsIDBzLCAjeyRzaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uICogJGJvcmRlci1yYWRpdXMtdGltZS1mYWN0b3J9O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICAmLmV4cGFuZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjA5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc31fX2xlZnQtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW1wbGViYXItdHJhY2sudmVydGljYWwge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRuc31fX2xlZnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMigpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcnAtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuI3skbnN9LXRvZ2dsZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXF1YTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCgxODBkZWcpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2xvc2VkIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuI3skbnN9X19sZWZ0LWNvbnRlbnQtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC4jeyRuc30tY2hhcHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zZWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRycC1mb250LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcnAtZm9udC1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmp1bXAtdG8ge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJKdW1wIHRvXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfV9fcmlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30tY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRzaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAoKCRzaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uKSAvIDQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihyZXBvcnQtcGFnZS1jb250ZW50LWZhZGUsICRzaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uLCAxLCBsaW5lYXIpO1xuXG4gICAgICAgICAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgICAgICAgICAuZXhwYW5kI3smfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcmVwb3J0LXBhZ2UtY29udGVudC1mYWRlLWNsb25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyByZXBvcnQtcGFnZS1jb250ZW50LWZhZGUge1xuICAgICAgICAgICAgICAgICAgICAwJSwgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgMjUlLCA3NSUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgcmVwb3J0LXBhZ2UtY29udGVudC1mYWRlLWNsb25lIHtcbiAgICAgICAgICAgICAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIDI1JSwgNzUlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXNlLXN0dWR5LXJlc3VsdHMuZ3JleSwgLnEtYW5kLWEtY3RhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgLmV4cGFuZCN7Jn0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICgxMDAlICogKDEgLSAkbWVudS1jb250YWluZXItd2lkdGgpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLiN7JG5zfS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcy1iYXIgLiN7JG5zfS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInJlc2V0c1wiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XHJcbkBpbXBvcnQgXCJyZXNwb25zaXZlXCI7XHJcbkBpbXBvcnQgXCJncmlkXCI7XHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9idXR0b24vc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NvdW50cnktYmFubmVyL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9oZXJvLWJhbm5lci9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaWNvbi10aWxlL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9xLWFuZC1hLWN0YS9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcS1hbmQtYS1hbnN3ZXJzL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yaWNoLXRleHQvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2ltYWdlLWVtYmVkL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9iYW5uZXItb3Zlcmhhbmcvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3Jlc3BvbnNpdmUtaW1hZ2Uvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2xpbmtzLWJhci9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvdGFncy9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZmlsdGVycy9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY2FzZS1zdHVkeS10aWxlL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jYXNlLXN0dWR5LWtleXBvaW50cy9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY2lyY2xlLWljb25zL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy90ZXh0LXNlY3Rpb24vc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3RleHQtc2VjdGlvbi1jb2xsYXBzaWJsZS9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2VhcmNoL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zZWFyY2gtb3ZlcmxheS9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWFwL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9pbWFnZS13aXRoLXRleHQvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2hlYWRlci9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbm90LWZvdW5kL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9kYXRhLWNoYXJ0L3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9rZXktbGVzc29ucy9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWV0aG9kb2xvZ3ktYmVuZWZpdHMvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2dsb3NzYXJ5L3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9ob3Jpem9udGFsLXJ1bGUvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JlcG9ydC1jaXJjbGUtbGlzdC9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaW5kZW50LWhlYWRpbmcvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2ljb24tYWNjb3JkaW9uL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yZXBvcnQtc2xlZXZlL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy90b29scy1tZW51L3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hY3Rpb24tYXJlYXMtc3VtbWFyeS9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcmVwb3J0LW1lbnUtaGVhZGluZ3Mvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3Rvb2wtaW50cm9kdWN0aW9uL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yZXBvcnQtZXhwbG9yZS9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZ2xvc3NhcnktcG9wdXAvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NpdGUtbm90ZS9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9ydW0tZm9ybS9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXJ0aWNsZS1yc3Mvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NvbXAtdGl0bGUvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3Jpc2stbWF0cml4L3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL2Ryb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Zvcm0tZWxlbWVudHMvZmllbGRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9ybS1lbGVtZW50cy9jaGVja2JveFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL3JhZGlvYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Zvcm0tZWxlbWVudHMvdXBsb2FkXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NvbXBhcmUtdG9vbC9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcmVhZC1tb3JlL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cy9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYmFjay10by10b3Avc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2ljb24tbGluay9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWVkaWEtYW5kLXRleHQvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3RpbWVsaW5lL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9pY29uLWltYWdlLXRleHQvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3BhcnRuZXJzLXNwb25zb3JzL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zaW1wbGUtZm9vdGVyL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hY2tub3dsZWRnZW1lbnRzL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jb3VudHJ5LXNlbGVjdGlvbi9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY291bnRyeS1yYW5raW5ncy9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2NhdHRlci1jaGFydC9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY2hhcnQtZGVzY3JpcHRpb24vc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JhZGFyLWNoYXJ0L3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jb3VudHJ5LW1ldHJpY3Mvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2FjdGlvbi1idXR0b25zL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9kcml2ZXItdGFibGUvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3N1Yi1uYXZpZ2F0aW9uL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jb3VudHJ5LW92ZXJ2aWV3LWRhdGEvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2JyZWFkY3J1bWJzL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zZWdtZW50LWJhci1jaGFydC9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY291bnRyeS1kZXRhaWxlZC1kYXRhL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9pbmZvcm1hdGlvbi1iYW5uZXIvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2luZnJhY29tcGFzcy10b3AtcGVyZm9ybWVycy9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaW5mcmFjb21wYXNzLWV4cGxvcmUvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JlYWQtbW9yZS1zdHViL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9tb2JpbGUtb25seS1wcm9tcHQvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2ZpbHRlcmFibGUtdGFibGUvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2RlbGl2ZXJ5LWltcHJvdmVtZW50cy9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcmVsYXRlZC1yZXNvdXJjZXMvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2tyLXRpbGUvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2luaXRpYXRpdmUtdGlsZS9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2VhcmNoLXJlc3VsdC10aWxlL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hcnRpY2xlLWVtYmVkL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9kb2N1bWVudC10b29sdGlwL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jYXNlLXN0dWR5LWJhbm5lci9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY2FzZS1zdHVkeS1yZWxhdGVkLWxpbmtzL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hcnRpY2xlLXNoYXJlL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hc2lkZS1ibG9jay9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY29sb3VyZWQtYm94LWxpbmtzL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zaWRlYmFyLXBhZ2Uvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NwdS1iYW5uZXIvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3Jlc291cmNlLXNlYXJjaC9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWluaS1uYXYvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NhbGwtdG8tYWN0aW9uL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jb250YWN0LXBlcnNvbi9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbGluay1ibHVyYi9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbG9jYXRpb25zL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9wYXJ0bmVycy1kZXNjL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9kZWxpdmVyeS1jaGFsbGVuZ2VzLXRhYmxlL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hbGVydC1iYXIvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2FjY29yZGlvbi1oZWFkaW5nL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy90b3BpYy10aWxlcy9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY3B1LWNhcm91c2VsL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zaWRlLXRhYnMvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3BpcGVsaW5lLWl0ZW0vc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3BpcGVsaW5lLXNlYXJjaC9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcGlwZWxpbmUtZmVhdHVyZWQvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3BpcGVsaW5lLWNvdW50cnktYmFubmVyL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9sb2FkaW5nLXNwaW5uZXIvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2luZnJhdHJhY2tlci1vdXRjb21lcy9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaW5mcmF0cmFja2VyLXNlY3RvcnMvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3RyYW5zaXRpb24tcGF0aHdheXMtdG90YWwtaW52ZXN0bWVudC9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvdHJhbnNpdGlvbi1wYXRod2F5cy1zZWN0b3ItYnJlYWtkb3duL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy90cmFuc2l0aW9uLXBhdGh3YXlzLWFzc2V0LWJyZWFrZG93bi9zdHlsZXNcIjtcclxuXHJcbi8vIFdlYmNvZGEgaW1wb3J0c1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy91dGlsaXRpZXMvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2lucHV0cy9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvdGFicy9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcHJvZ3Jlc3Mtc3RlcC9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY2Fyb3VzZWwvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3N0eWxlZC1wYW5lbC9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvdG9vbHRpcC1saW5rL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hbS1jaGFydHMvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2ZpbHRlci1jaGFydC9zdHlsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZmlsdGVyLWxpc3Rpbmcvc3R5bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3BhZ2UtdG9nZ2xlL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9kcm9wZG93bi9zdHlsZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJwYWdlcy9yZXBvcnRQYWdlLnNjc3NcIjtcclxuXHJcbi50ZXN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xyXG4gIGhlaWdodDogMjUwMHB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAjZ2ktaHViLWdsb2JhbC1uYXYsXHJcbiAgI2dpLWh1Yi1nbG9iYWwtZm9vdGVyLFxyXG4gIC5yZXBvcnQtcGFnZV9fbGVmdC13cmFwcGVyLFxyXG4gIC5yZXBvcnQtcGFnZV9fbGVmdC1zcGFjZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50ZXh0LXNlY3Rpb24tY29sbGFwc2libGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYXUtZ3JleS1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDFweDtcclxufVxyXG5cclxuLmF1LXNpbHZlci1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcclxuICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbn1cclxuXHJcbi5pbWFnZS1jYXB0dXJlIHtcclxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59Il19 */
