.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-slide>div{display:block}.slick-slide>div img,.slick-slide>div picture{display:block!important}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(ajax-loader.gif) 50% no-repeat}.slick-next,.slick-prev{position:absolute;display:block;height:50px;width:50px;line-height:0;font-size:0;cursor:pointer;top:50%;transform:translateY(-50%);padding:0;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:none;font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{height:20px;width:20px;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;outline:none;line-height:0;font-size:0;color:transparent;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:none;font-size:30px;line-height:20px;text-align:center;color:#fff;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#fff;opacity:.75}.slick-dotted.slick-slider{margin-bottom:0}.slick-dots{bottom:30px}.slick-prev{left:25px;z-index:1}.slick-next{right:25px}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box;font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background:#e1e1e1;max-width:1920px;margin:auto}body{background:#fff;color:#000;font-family:Widescreen VF Medium,sans-serif;font-weight:300}.container{padding:0 20px;width:100%}@media (min-width:47.5em){.container{padding:0 30px}}@media (min-width:80em){.container{padding:0 30px;max-width:1620px;margin:auto}}@media (min-width:103.75em){.container{padding:0}}.toolkit-section{padding:7.5rem 0}img{display:block;max-width:100%;height:auto}main{min-height:50vh}@font-face{font-family:Widescreen VF Medium;src:url(../fonts/WidescreenVF-WghtWdthMixd.woff2) format("woff2"),url(../fonts/WidescreenVF-WghtWdthMixd.woff) format("woff"),url(../fonts/WidescreenVF-WghtWdthMixd.otf) format("opentype");font-style:normal;font-weight:100 900;font-stretch:100% 200%}@font-face{font-family:Better Times;src:url(../fonts/better-times/BetterTimes.eot);src:url(../fonts/better-times/BetterTimes.eot?#iefix) format("embedded-opentype"),url(../fonts/better-times/BetterTimes.woff2) format("woff2"),url(../fonts/better-times/BetterTimes.woff) format("woff"),url(../fonts/better-times/BetterTimes.ttf) format("truetype"),url(../fonts/better-times/BetterTimes.svg#BetterTimes) format("svg");font-weight:400;font-style:normal;font-display:swap}.button,input[type=submit]{font-family:Widescreen VF Medium,sans-serif;font-size:1rem;line-height:1rem;text-align:center;margin-top:3rem;padding:1.25rem 2.5rem;display:inline-block;text-decoration:none;text-transform:uppercase;background:#002135;letter-spacing:2px;border-radius:50px;color:#fff;cursor:pointer;font-weight:600;transition:color .3s ease-out,background .3s ease-out}.button:focus,.button:hover,.section-block--light .button:focus,.section-block--light .button:hover,.section-block--light input[type=submit]:focus,.section-block--light input[type=submit]:hover,input[type=submit]:focus,input[type=submit]:hover{background:#000;color:#fff;text-decoration:none}.section-block--dark .button:focus,.section-block--dark .button:hover,.section-block--dark input[type=submit]:focus,.section-block--dark input[type=submit]:hover{background:#fff;color:#000;text-decoration:none}.button.button--download,input[type=submit].button--download{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.button.button--download .download-icon,input[type=submit].button--download .download-icon{margin-left:1.625rem;top:0;position:relative;transition:top .3s ease-out}.button.button--download:focus .download-icon,.button.button--download:hover .download-icon,input[type=submit].button--download:focus .download-icon,input[type=submit].button--download:hover .download-icon{top:.25rem}@media (min-width:61.25em){.button,input[type=submit]{padding:1.875rem 3.125rem;font-size:1.25rem;line-height:20px}}.button__wrapper{width:100%;text-align:center}.hamburger{padding:.625rem;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;position:relative;-ms-flex:1;flex:1;z-index:13;border:none;border-radius:0;background:transparent;font:inherit;color:inherit;text-transform:none;overflow:visible}.hamburger:focus,.hamburger:hover{opacity:.9}@media (min-width:80em){.hamburger{display:none}}.hamburger-box{width:32px;height:19px;display:block;position:relative;margin:auto}@media (min-width:80em){.hamburger-box{width:45px;height:31px}}.hamburger-inner{display:block;top:50%;margin-top:-1.5px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:32px;height:3px;background-color:#fff;border-radius:0;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-8px}.hamburger-inner:after{bottom:-8px}@media (min-width:80em){.hamburger-inner{margin-top:-2.5px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:45px;height:5px}.hamburger-inner:before{top:-13px}.hamburger-inner:after{bottom:-13px}}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-duration:.15s;transition-delay:.15s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse .hamburger-inner:after{top:-16px;transition:top .3s cubic-bezier(.33333,.66667,.66667,1) .3s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .3s,transform .15s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0,-8px,0) rotate(-45deg);transition-delay:.32s;transition-timing-function:cubic-bezier(.215,.61,.355,1);background-color:#fff}.hamburger--collapse.is-active .hamburger-inner:after{top:0;opacity:0;transition:top .3s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .27s;background-color:#fff}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transform:rotate(-90deg);transition:top .12s cubic-bezier(.33333,0,.66667,.33333) .18s,transform .15s cubic-bezier(.215,.61,.355,1) .42s;background-color:#fff}@media (min-width:80em){.hamburger--collapse .hamburger-inner:after{top:-26px}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0,-13px,0) rotate(-45deg)}}h1,h2,h3,h4,h5{margin-bottom:1.25rem;font-weight:600;font-family:Widescreen VF Medium,sans-serif;font-stretch:120%}.script-title{font-family:Better Times,serif;font-size:3.125rem;line-height:.75;margin-left:1.25rem;margin-top:-.625rem;margin-bottom:.625rem;font-weight:100;max-width:90%;color:#ff643c;font-stretch:100%}@media (min-width:47.5em){.script-title{font-size:4.375rem;margin-left:16%}}@media (min-width:61.25em){.script-title{margin-left:15%;font-size:5.625rem;margin-top:-1.875rem}}@media (min-width:80em){.script-title{font-size:7.5rem;line-height:5.625rem;margin-left:15%;margin-top:-1.25rem}}@media (min-width:61.25em){.script-title.script-title--half{margin-left:20%;margin-top:-.625rem;font-size:5rem}}@media (min-width:80em){.script-title.script-title--half{margin-top:-1.875rem;font-size:6.875rem}}.script-title-large{font-family:Better Times,serif;font-size:3.75rem;line-height:.806;margin-left:1.25rem;margin-top:-.625rem;position:relative;z-index:2;color:#ff643c;font-weight:100;font-stretch:100%;margin-bottom:.625rem}@media (min-width:47.5em){.script-title-large{font-size:6.875rem;margin-left:16%;margin-top:-2vh}}@media (min-width:61.25em){.script-title-large{margin-left:15%;font-size:8.75rem}}@media (min-width:80em){.script-title-large{margin-top:-2rem;font-size:11.25rem;margin-left:14%}}.header-small{font-size:1.375rem;line-height:1.25;font-stretch:120%}@media (min-width:61.25em){.header-small{font-size:2.75rem}}.header-medium,.section-block .section-block__title.header-medium{font-size:2rem;line-height:1.063;font-stretch:120%}@media (min-width:47.5em){.header-medium,.section-block .section-block__title.header-medium{font-size:2.625rem}}@media (min-width:61.25em){.header-medium,.section-block .section-block__title.header-medium{font-size:3.125rem}}.header-large,.section-block .section-block__title.header-large{font-size:2.25rem;line-height:1.071;font-weight:500;font-stretch:120%}@media (min-width:47.5em){.header-large,.section-block .section-block__title.header-large{font-size:2.625rem}}@media (min-width:61.25em){.header-large,.section-block .section-block__title.header-large{font-size:4rem}}@media (min-width:80em){.header-large,.section-block .section-block__title.header-large{font-size:5rem;line-height:5.625rem}}@media (min-width:80em){.section-header .section-block__title.header-large{font-size:5.25rem;line-height:5.625rem}}li,p{font-size:1rem;line-height:1.5rem;margin-bottom:1.25rem}li a,p a{text-decoration:none}li a:focus,li a:hover,p a:focus,p a:hover{text-decoration:underline}li a.button:focus,li a.button:hover,p a.button:focus,p a.button:hover{text-decoration:none}.wysiwyg-text,.wysiwyg-text li,.wysiwyg-text p{font-size:1rem;line-height:1.5rem}.wysiwyg-text strong{font-weight:700}.wysiwyg-text em{font-style:italic}.wysiwyg-text a{color:#ff643c;text-decoration:none}.wysiwyg-text ul{list-style-position:outside;list-style-type:disc;margin-bottom:1.25rem;margin-left:1.25rem}.wysiwyg-text ul li{margin-bottom:0}.wysiwyg-text ol{list-style-position:outside;list-style-type:decimal;margin-bottom:1.25rem;margin-left:1.25rem}.wysiwyg-text ol li{margin-bottom:0}@media (min-width:80em){.wysiwyg-text,.wysiwyg-text li,.wysiwyg-text p{font-size:1.5rem;line-height:2.1875rem}}.site-footer{background:#002135;color:#fff}.site-footer .logo{height:4rem;width:4.4375rem;margin-left:0;margin-bottom:1.25rem;display:block}.site-footer .footer__cols{display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding-top:2.5rem}.site-footer .footer__cols .footer__col{margin-bottom:3.125rem}.site-footer ul{margin-bottom:0}.site-footer li{list-style-type:none}.site-footer a,.site-footer p{font-size:1.125rem;line-height:1.375rem}.site-footer a{color:#fff;text-decoration:none;margin-bottom:.625rem;display:inline-block}.site-footer a:focus,.site-footer a:hover{text-decoration:underline}@media (min-width:61.25em){.site-footer{padding:5rem 0}.site-footer .logo{margin-bottom:3.75rem}.site-footer .footer__cols{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-direction:row;flex-direction:row;padding-top:0}.site-footer .footer__cols .footer__col{width:33.333%;margin-bottom:0}}@media (min-width:103.75em){.site-footer{padding:6.25rem 0 12.5rem}}.site-header{position:fixed;width:100%;top:0;left:0;z-index:11;background:#002135;max-width:1920px;left:50%;transform:translateX(-50%);transition:top .3s ease-out,background .3s ease-out}.site-header .site-header__backing,.site-header .site-header__dropdown{display:none}.site-header .container{z-index:2;position:relative}.site-header .logo{display:block;position:relative;z-index:22;width:10.3125rem;height:2rem;margin:.625rem 0}@media (min-width:61.25em){.site-header{background:none;max-height:4.625rem;overflow:hidden}.site-header .site-header__backing{background:#002135;height:4.625rem;position:absolute;top:0;left:0;width:100%;z-index:2;display:block}.site-header .site-header__dropdown{background:#00c3d7;z-index:1;position:absolute;top:4.625rem;left:0;width:100%;height:calc(100% - 74px);display:none;border-radius:0 0 2.5rem 2.5rem}.site-header.is-open{max-height:31.25rem}.site-header.is-open .site-header__dropdown{display:block}.site-header.is-hidden{top:-6.25rem;max-height:5.625rem}.site-header .logo{position:absolute;width:11.25rem;height:2.1875rem;margin:.9375rem 0;top:0}.site-header .container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;height:100%}}@media (min-width:80em){.site-header{max-height:5.25rem}.site-header .site-header__backing{height:5.25rem}.site-header .site-header__dropdown{top:5.25rem;height:calc(100% - 84px)}.site-header .logo{width:13rem;height:2.75rem;margin:.9375rem 0;top:.5rem}}.hamburger{position:absolute;top:-.25rem;right:.625rem}@media (min-width:61.25em){.hamburger{display:none}}.next-section{background:#fff;padding:2.5rem 0;text-align:right}.next-section .next-section__link{color:#fff;background:#ccf3f7;color:#002135;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;text-decoration:none;margin-right:0;margin-left:auto;margin-top:0}.next-section .next-section__link .next-arrow{display:block;margin-left:1.25rem;left:0;position:relative;transition:left .3s ease-out}.next-section .next-section__link .next-arrow svg{display:block}.next-section .next-section__link:focus,.next-section .next-section__link:hover{background:#002135;color:#fff}.next-section .next-section__link:focus .next-arrow,.next-section .next-section__link:hover .next-arrow{left:.625rem}@media (min-width:80em){.next-section{padding:3.125rem 0}}.site-nav{position:fixed;height:100vh;width:100%;top:0;left:0;opacity:0;visibility:hidden;overflow:hidden;background:#002135;transition:opacity .3s ease-out,visibility .3s ease-out;padding:6.25rem 1.25rem 0}.menu-is-open .site-nav{opacity:1;visibility:visible;z-index:10}.site-nav .main-nav{margin-bottom:0}.site-nav .main-nav li{list-style-type:none}.site-nav .main-nav a{color:#fff;text-transform:uppercase;font-size:1rem;line-height:1.375rem;text-decoration:none;letter-spacing:2px;font-weight:600}.site-nav .main-nav a:focus,.site-nav .main-nav a:hover{text-decoration:none}.site-nav .main-nav .current-menu-item>a,.site-nav .main-nav .current-menu-parent>a,.site-nav .main-nav .current-page-item>a,.site-nav .main-nav .current_page_parent>a{color:#ff643c}.site-nav .main-nav .sub-menu{height:auto;overflow:hidden;max-height:0;transition:max-height .3s ease-out,margin .3s ease-out;margin-bottom:0;margin-top:0}.site-nav .main-nav .sub-menu a{padding:.25rem;font-size:.75rem;letter-spacing:.0625rem;display:block;color:#fff;text-transform:uppercase;text-decoration:none}.site-nav .main-nav .sub-menu li{margin-bottom:0;margin-left:0;padding:.5rem 0}.site-nav .main-nav .menu-item-has-children{padding-right:1.5rem;position:relative}.site-nav .main-nav .menu-item-has-children>a{position:relative}.site-nav .main-nav .menu-item-has-children>a:after{position:absolute;right:-1.5625rem;bottom:50%;transform:translateY(50%);content:"";background:url(../images/menu-down-arrow.svg) 50% no-repeat;background-size:contain;width:1rem;height:.5rem;z-index:3;transform-origin:8px 3px;transition:transform .3s ease-out}.site-nav .main-nav .menu-item-has-children.is-open .sub-menu{max-height:31.25rem;margin-top:.625rem}.site-nav .main-nav .menu-item-has-children.is-open:after{transform:rotate(0deg)}.site-nav .sub-menu{height:0;max-height:0;overflow:hidden}.site-nav .menu-section.is-open .menu-parent .down-arrow{transform:rotate(180deg)}.site-nav .menu-section.is-open .sub-menu{height:auto;max-height:31.25rem}@media (min-width:47.5em){.site-nav{padding:6.25rem 1.875rem 0}.site-nav .main-nav .menu-item-has-children:after{right:0}}@media (min-width:61.25em){.site-nav{width:auto;min-width:0;height:auto;padding:0;box-sizing:border-box;left:0;position:static;opacity:1;visibility:visible;transition:left .3s ease-out;background:none;-ms-flex-pack:justify;justify-content:space-between;overflow:visible;margin-left:auto;margin-top:1.75rem}.site-nav,.site-nav .main-nav{display:-ms-flexbox;display:flex}.site-nav .main-nav{-ms-flex-align:start;align-items:flex-start}.site-nav .main-nav a{font-size:1rem;line-height:1.375rem;color:#fff}.site-nav .main-nav .sub-menu{padding:1.25rem;width:15rem;margin-top:1.375rem;max-height:none;height:auto;visibility:visible;opacity:1;overflow:visible}.site-nav .main-nav .sub-menu li{display:block;padding:0;margin-left:.5rem;margin-bottom:.3125rem}.site-nav .main-nav .sub-menu li:last-child{border-bottom:none}.site-nav .main-nav .sub-menu li a{padding:.25rem;font-size:1rem;line-height:1.375rem;letter-spacing:.0625rem;display:block;color:#fff;text-transform:uppercase;text-decoration:none}.site-nav .main-nav .sub-menu li.current-menu-item a{color:#ff643c}.site-nav .main-nav .menu-item-has-children{padding-right:0;position:relative}.site-nav .main-nav .menu-item-has-children:after{position:absolute;right:0;top:.625rem;transform:translateX(-50%);width:11px;height:6px}.site-nav .main-nav .menu-item-has-children.is-open .sub-menu{max-height:none;margin-top:1.375rem}.site-nav .main-nav .menu-item-has-children.is-open:after{transform:translateX(-50%)}.site-nav .main-nav .menu-parent{font-size:.75rem;line-height:1rem;padding:0 0 .375rem}.site-nav .main-nav>li{display:inline-block;margin-right:0;min-width:11.25rem;max-width:16.875rem;margin-bottom:0;text-align:center}.site-nav .main-nav>li>a{padding:1.75rem 0}.site-nav .main-nav .current-menu-item>a,.site-nav .main-nav .current-menu-parent>a,.site-nav .main-nav .current-page-item>a,.site-nav .main-nav .current_page_parent>a{color:#ff643c}}@media (min-width:80em){.site-nav{margin-top:1.75rem}.site-nav .main-nav a{font-size:1rem;line-height:1rem}.site-nav .main-nav .menu-item-has-children.is-open .sub-menu,.site-nav .main-nav .sub-menu{margin-top:1.875rem}}.page-menu{width:100%;border-radius:50px;margin:0 auto 2.5rem;z-index:3}.page-menu .page-menu__toggle{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;width:100%;margin-top:0;color:#002135;border:none;font-family:Widescreen VF Medium,sans-serif;font-size:1.25rem;line-height:20px;text-align:left;padding:1.875rem 3.125rem;text-decoration:none;text-transform:uppercase;background:#ffebca;letter-spacing:2px;border-radius:50px;cursor:pointer;font-weight:600;transition:color .3s ease-out,background .3s ease-out}.page-menu .page-menu__toggle .page-menu__icon{display:inline-block}.page-menu .page-menu__toggle .page-menu__icon path{fill:#002135}.page-menu .page-menu__content{height:0;max-height:0;overflow:hidden;transition:max-height .3s ease-out;background:#ffebca}.page-menu .page-menu__list{margin-bottom:0;margin-top:10px}.page-menu .page-menu__list a{display:block;text-transform:uppercase;font-size:1.25rem;line-height:1.625rem;letter-spacing:2px;text-decoration:none;font-weight:600;color:#002135}.page-menu.is-open .page-menu__content{height:auto;max-height:31.25rem;border-bottom-left-radius:50px;border-bottom-right-radius:50px;margin-top:-36px;padding:1.875rem 3.125rem}.page-menu.is-open .page-menu__toggle{color:#000}.page-menu.is-open .page-menu__toggle .page-menu__icon path{fill:#000}@media (min-width:61.25em){.page-menu{position:absolute;right:1.875rem;top:1.875rem;width:21.875rem}}@media (min-width:80em){.page-menu{right:30px;top:3.125rem}}@media (min-width:103.75em){.page-menu{right:0}}.slick-dots li{margin:0;height:15px;width:15px}.slick-dots li button:before{color:#ff643c;opacity:1}.slick-dots li.slick-active button:before{opacity:1}.text-and-images .slick-dots{bottom:-30px}main .section-block:first-child{padding-top:7.125rem}@media (min-width:47.5em){main .section-block:first-child{padding:12.125rem 0}}@media (min-width:61.25em){main .section-block:first-child{padding:17.125rem 0 8.75rem}}.section-block{padding:3.75rem 0;position:relative}.section-block .section-block__subheading{text-transform:uppercase;font-size:1rem;letter-spacing:2px}.section-block .section-block__title{text-transform:uppercase;margin-bottom:0;padding-bottom:0;font-size:1.75rem;line-height:2rem}.section-block .section-block__text h1,.section-block .section-block__text h2{font-family:Better Times,serif;font-size:3.125rem;line-height:.75;margin-left:1.25rem;margin-top:-.625rem;margin-bottom:.625rem;font-weight:100;max-width:90%;color:#ff643c;font-stretch:100%}@media (min-width:47.5em){.section-block .section-block__text h1,.section-block .section-block__text h2{font-size:4.375rem;margin-left:16%}}@media (min-width:61.25em){.section-block .section-block__text h1,.section-block .section-block__text h2{margin-left:15%;font-size:5.625rem;margin-top:-1.875rem}}@media (min-width:80em){.section-block .section-block__text h1,.section-block .section-block__text h2{font-size:7.5rem;line-height:5.625rem;margin-left:15%;margin-top:-1.25rem}}.section-block .section-block__text h3,.section-block .section-block__text h4,.section-block .section-block__text h5,.section-block .section-block__text h6{font-weight:600}.section-block.section-block--dark{background:#002135;color:#fff}.section-block.section-block--dark .section-block__title{color:#00c3d7}.section-block.section-block--dark .script-title,.section-block.section-block--dark .script-title-large{color:#fff}.section-block.section-block--dark.masked-image-section .script-title,.section-block.section-block--dark.masked-image-section .script-title-large{color:#ff643c}.section-block.section-block--dark .text-and-images-col__text{color:#fff}.section-block.section-block--dark .text-and-images-col__title{color:#00c3d7}.section-block.section-block--dark .section-block__subheading{color:#ccf3f7}.section-block.section-block--dark .section-block__subheading h1,.section-block.section-block--dark .section-block__subheading h2{color:#fff}.section-block.section-block--dark .section-block__subheading h3,.section-block.section-block--dark .section-block__subheading h4,.section-block.section-block--dark .section-block__subheading h5,.section-block.section-block--dark .section-block__subheading h6{color:#00c3d7}.section-block.section-block--dark .button,.section-block.section-block--dark .page-menu__content,.section-block.section-block--dark .page-menu__toggle{background:#ffebca;color:#002135}.section-block.section-block--dark .button:focus,.section-block.section-block--dark .button:hover{background:#00c3d7;color:#fff}.section-block.section-block--dark .page-menu__content a{color:#002135}.section-block.section-block--dark .page-menu .page-menu__toggle .page-menu__icon path{fill:#ff643c}.section-block.section-block--dark .slick-dots li.slick-active button:before{color:#00c3d7}.section-block.section-block--dark.hero-text-block .script-title-large{color:#ff643c}.section-block.section-block--dark.hero-text-block .section-block__title{color:#00c3d7}.section-block.section-block--dark.hero-text-block .section-block__text{color:#fff}@media (min-width:61.25em){.section-block.section-block--dark .script-title,.section-block.section-block--dark .script-title-large{color:#ff643c}}.section-block.section-block--light{background:#ccf3f7;color:#002135}.section-block.section-block--light .section-block__subheading{color:#00c3d7}.section-block.section-block--light .section-block__title{color:#002135}.section-block.section-block--light .script-title,.section-block.section-block--light .script-title-large{color:#ff643c}.section-block.section-block--light .section-block__text,.section-block.section-block--light .text-and-images-col__title{color:#002135}.section-block.section-block--light .section-block__text h1,.section-block.section-block--light .section-block__text h2{color:#ff643c}.section-block.section-block--light .section-block__text h3,.section-block.section-block--light .section-block__text h4,.section-block.section-block--light .section-block__text h5,.section-block.section-block--light .section-block__text h6{color:#002135}.section-block.section-block--light.masked-image-section .section-block__title{color:#00c3d7}.section-block.section-block--light .text-and-images-col__text{color:#002135}.section-block.section-block--light .button,.section-block.section-block--light .page-menu__content,.section-block.section-block--light .page-menu__toggle{background:#fff;color:#002135}.section-block.section-block--light .button:focus,.section-block.section-block--light .button:hover{background:#002135;color:#fff}.section-block.section-block--light .page-menu__content a{color:#002135}.section-block.section-block--light .page-menu .page-menu__toggle .page-menu__icon path{fill:#ff643c}.section-block.section-block--light .slick-dots li.slick-active button:before{color:#002135}.section-block.section-block--light.hero-text-block .script-title-large{color:#ff643c}.section-block.section-block--light.hero-text-block .section-block__title{color:#002135}.section-block.section-block--light.hero-text-block .section-block__text{color:#00506e}.section-block.section-block--white{background:#fff;color:#002135}.section-block.section-block--white .section-block__subheading{color:#00c3d7}.section-block.section-block--white .section-block__title{color:#002135}.section-block.section-block--white .script-title,.section-block.section-block--white .script-title-large{color:#ff643c}.section-block.section-block--white .section-block__text{color:#00506e}.section-block.section-block--white .section-block__text h1,.section-block.section-block--white .section-block__text h2{color:#ff643c}.section-block.section-block--white.masked-image-section .section-block__title,.section-block.section-block--white .section-block__text h3,.section-block.section-block--white .section-block__text h4,.section-block.section-block--white .section-block__text h5,.section-block.section-block--white .section-block__text h6{color:#00c3d7}.section-block.section-block--white .text-and-images-col__text{color:#00506e}.section-block.section-block--white .text-and-images-col__title{color:#002135}.section-block.section-block--white .button,.section-block.section-block--white .page-menu__content,.section-block.section-block--white .page-menu__toggle{background:#ccf3f7;color:#002135}.section-block.section-block--white .button:focus,.section-block.section-block--white .button:hover{background:#002135;color:#fff}.section-block.section-block--white .page-menu__content a{color:#002135}.section-block.section-block--white .page-menu .page-menu__toggle .page-menu__icon path{fill:#fff}.section-block.section-block--white .slick-dots li.slick-active button:before{color:#fff}.section-block.section-block--white .download{border-bottom:1px solid #ccf3f7}.section-block.section-block--gradient{background-image:linear-gradient(180deg,rgba(0,33,53,.03) 1%,rgba(0,33,53,0));color:#002135}.section-block.section-block--gradient .section-block__subheading{color:#00c3d7}.section-block.section-block--gradient .script-title,.section-block.section-block--gradient .script-title-large{color:#ff643c}.section-block.section-block--gradient .section-block__text{color:#00506e}.section-block.section-block--gradient .section-block__text h1,.section-block.section-block--gradient .section-block__text h2{color:#ff643c}.section-block.section-block--gradient.masked-image-section .section-block__title,.section-block.section-block--gradient .section-block__text h3,.section-block.section-block--gradient .section-block__text h4,.section-block.section-block--gradient .section-block__text h5,.section-block.section-block--gradient .section-block__text h6{color:#00c3d7}.section-block.section-block--gradient .text-and-images-col__text{color:#00506e}.section-block.section-block--gradient .text-and-images-col__title{color:#002135}.section-block.section-block--gradient .button,.section-block.section-block--gradient .page-menu__content,.section-block.section-block--gradient .page-menu__toggle{background:#00c3d7;color:#fff}.section-block.section-block--gradient .page-menu__toggle{background:#00c3d7;color:#002135}.section-block.section-block--gradient .button:focus,.section-block.section-block--gradient .button:hover{background:#002135;color:#ccf3f7}.section-block.section-block--gradient .page-menu__content a{color:#002135}.section-block.section-block--gradient .page-menu .page-menu__toggle .page-menu__icon path{fill:#fff}.section-block.section-block--gradient .slick-dots li.slick-active button:before{color:#fff}.section-block.section-block--gradient .download{border-bottom:1px solid #ccf3f7}.section-block .constrained-text{max-width:47.5rem;margin-left:0}@media (min-width:80em){.section-block .constrained-text{max-width:56.25rem}}@media (min-width:92.5em){.section-block .constrained-text{max-width:66.25rem}}@media (min-width:47.5em){.section-block{padding:6.25rem 0}.section-block .section-block__title{max-width:37.5rem}}@media (min-width:61.25em){.section-block{padding:7.5rem 0;display:-ms-flexbox;display:flex}.section-block .section-block__subheading{font-size:1.25rem}.section-block .section-block__title{max-width:57.5rem}}@media (min-width:80em){.section-block .section-block__title{max-width:61.25rem;font-size:2.75rem;line-height:3.4375rem}}.js .stagger-in,.js .stagger-in-later{opacity:0}.text-block.text-block--comparison.section-block--dark{background:#ffebca;color:#002135}.text-block.text-block--comparison.section-block--dark .section-block__title{color:#00c3d7}.comparison-blocks{margin-top:3.75rem}.comparison-blocks .comparison-blocks__item{border:1px solid #002135;border-radius:.625rem;padding:1.875rem;margin-bottom:1.875rem}.comparison-blocks .comparison-blocks__title{font-size:1.5rem;line-height:2.125rem;font-weight:400}@media (min-width:47.5em){.comparison-blocks{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-top:6.25rem}.comparison-blocks .comparison-blocks__item{width:48%;font-size:1.5rem;line-height:2.125rem;margin-bottom:0}.comparison-blocks .comparison-blocks__item li,.comparison-blocks .comparison-blocks__item p{font-size:1.5rem;line-height:2.125rem}.comparison-blocks .comparison-blocks__item--after{background:#002135;color:#fff;font-weight:600}.comparison-blocks .comparison-blocks__item--after .comparison-blocks__title{font-weight:600}}.building-blocks{color:#002135}.building-blocks .script-title-large{margin-left:0;padding-left:0;margin-bottom:1.25rem}.building-blocks .building-blocks-grid{margin-top:5rem}.building-blocks .section-block__text{color:#00506e}.building-blocks .building-blocks-grid__row{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:.625rem;font-family:Widescreen VF Medium,sans-serif}.building-blocks .building-blocks-grid__row.building-blocks-grid__row--single{margin-bottom:.9375rem}.building-blocks .building-blocks-grid__row.building-blocks-grid__row--single .building-blocks-grid__blocks{padding:0}.building-blocks .building-blocks-grid__row .building-blocks-grid__label{color:#002135;margin-bottom:1.25rem;display:none}.building-blocks .building-blocks-grid__row .building-blocks-grid__label p{margin-bottom:0;font-size:1rem;line-height:1.5625rem;color:#002135}.building-blocks .building-blocks-grid__row .building-blocks-grid__label p b,.building-blocks .building-blocks-grid__row .building-blocks-grid__label p strong{font-weight:700}.building-blocks .building-blocks-grid__row:last-child .building-blocks-grid__block>div:after{display:none}.building-blocks .slick-track{display:-ms-flexbox!important;display:flex!important;margin-left:-5px}.building-blocks .slide{height:100%}.building-blocks .slick-list{padding:0 20% 0 0!important}.building-blocks .slick-slide{margin:0 5px}.building-blocks .slick-slide,.building-blocks .slick-slide>div{height:inherit!important;display:-ms-flexbox!important;display:flex!important}.building-blocks .slick-slide>div{-ms-flex:1;flex:1}.building-blocks .slick-slide>div>div{display:-ms-flexbox!important;display:flex!important;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:start;justify-content:flex-start;height:calc(100% - 10px)!important}.building-blocks .slick-slide>div>div>div{height:100%!important}.building-blocks .building-blocks-grid__block{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;border-radius:3px}.building-blocks .building-blocks-grid__block>div{padding:1.25rem;color:#fff;-ms-flex:1;flex:1;font-family:Widescreen VF Medium,sans-serif;text-align:center;position:relative;border-radius:3px}.building-blocks .building-blocks-grid__block>div:after{content:"";position:absolute;left:50%;transform:translateX(-50%) rotate(45deg);bottom:-5px;width:10px;height:10px;background:inherit}.building-blocks .building-blocks-grid__block>div h1,.building-blocks .building-blocks-grid__block>div h2,.building-blocks .building-blocks-grid__block>div h3,.building-blocks .building-blocks-grid__block>div h4,.building-blocks .building-blocks-grid__block>div h5{margin-bottom:0;font-family:Widescreen VF Medium,sans-serif}.building-blocks .building-blocks-grid__block>div h1,.building-blocks .building-blocks-grid__block>div h4{font-family:Better Times,serif;font-weight:400;color:#ff643c}.building-blocks .building-blocks-grid__block>div h1{font-size:3.125rem;line-height:3.125rem}.building-blocks .building-blocks-grid__block>div h2{font-size:1.5rem;line-height:2rem}.building-blocks .building-blocks-grid__block>div h3{font-size:1.125rem;line-height:1.5rem;font-weight:600}.building-blocks .building-blocks-grid__block>div h4{font-size:1.625rem;line-height:2rem}.building-blocks .building-blocks-grid__block>div h5{font-size:.75rem;line-height:1.375rem;font-family:600;margin-bottom:.625rem}.building-blocks .building-blocks-grid__block>div p{font-size:.6875rem;line-height:1.125rem;margin-bottom:0}.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--dark>div,.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--dark>div h1,.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--dark>div h2,.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--dark>div h3,.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--dark>div h4,.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--dark>div h5,.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--dark>div p{color:#002135}.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--dark>div h1,.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--dark>div h4{color:#ff643c}.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--light>div,.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--light>div h1,.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--light>div h2,.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--light>div h3,.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--light>div h4,.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--light>div h5,.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--light>div p{color:#fff}.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--light>div h1,.building-blocks .building-blocks-grid__block.building-blocks-grid__block-text--light>div h4{color:#ff643c}@media (min-width:61.25em){.building-blocks .constrained-text{max-width:63.75rem}.building-blocks .building-blocks-grid{margin-top:5rem}.building-blocks .blocks-slider{width:100%}.building-blocks .building-blocks-grid__row{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:0}.building-blocks .building-blocks-grid__row.building-blocks-grid__row--single .building-blocks-grid__blocks{padding:0}.building-blocks .building-blocks-grid__row.building-blocks-grid__row--single .building-blocks-grid__block{margin:0}.building-blocks .building-blocks-grid__row.building-blocks-grid__row--single .building-blocks-grid__block>div{-ms-flex-pack:center;justify-content:center}.building-blocks .building-blocks-grid__row .building-blocks-grid__label{width:27%;margin:.625rem 0;padding-right:7.5rem;display:block}.building-blocks .building-blocks-grid__row .building-blocks-grid__label p{font-size:1.375rem;line-height:1.6875rem}.building-blocks .building-blocks-grid__row .building-blocks-grid__blocks{text-align:center;width:73%;display:-ms-flexbox;display:flex}.building-blocks .slick-slide{margin:5px 10px}.building-blocks .blocks-slider{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.building-blocks .building-blocks-grid__block{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;margin:10px}.building-blocks .building-blocks-grid__block>div{background:#002135;color:#fff;-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}.building-blocks .building-blocks-grid__block>div h1{font-size:8.75rem;line-height:8rem;margin-bottom:-1.25rem}.building-blocks .building-blocks-grid__block>div h2{font-size:1.5rem;line-height:2rem}.building-blocks .building-blocks-grid__block>div h3{font-size:1.125rem;line-height:1.5rem;text-transform:uppercase}.building-blocks .building-blocks-grid__block>div h4{font-size:2rem;line-height:1.75rem}.building-blocks .building-blocks-grid__block>div h5{font-size:1rem;line-height:1.5rem}.building-blocks .building-blocks-grid__block>div p{font-size:.875rem;line-height:1.5rem}.building-blocks .building-blocks-grid__block>div:after{bottom:-6px;width:14px;height:14px;border-radius:2px}.building-blocks .building-blocks-grid__block:first-child{margin-left:0}.building-blocks .building-blocks-grid__block:last-child{margin-right:0}}@media (min-width:80em){.building-blocks .building-blocks-grid__block>div h4{font-size:2.625rem;line-height:2.5rem}.building-blocks .building-blocks-grid__block>div p{font-size:1rem;line-height:1.3125rem}.building-blocks .building-blocks-grid__row .building-blocks-grid__label p{font-size:1.5rem;line-height:2.125rem}}@media (min-width:92.5em){.building-blocks .building-blocks-grid__block>div h4{font-size:3.5rem;line-height:3rem}}.cards-block{padding-bottom:0}.cards-block.section-block.section-block--gradient .card__title,.cards-block.section-block.section-block--gradient .section-block__title,.cards-block.section-block.section-block--white .card__title,.cards-block.section-block.section-block--white .section-block__title{color:#00c3d7}.cards-block.section-block.section-block--gradient .section-block__text,.cards-block.section-block.section-block--white .section-block__text{color:#002135}.cards-block+.cards-block{padding-top:0}.cards-list{margin-top:1.25rem}.cards-list .card{margin-bottom:5rem}.cards-list .card .card__title{font-size:1.75rem;line-height:2rem;font-weight:400}.cards-list .card img{display:block;margin-bottom:1.25rem}.cards-list .card .section-block__text{margin-bottom:0}@media (min-width:47.5em){.cards-list{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.cards-list .card{width:32%;margin-right:2%;margin-bottom:7.5rem}.cards-list .card .card__title{margin-bottom:2.625rem;font-size:2.5rem;line-height:3.125rem}.cards-list .card img{margin-bottom:3.125rem}.cards-list .card:nth-child(3n){margin-right:0}}.carousel-block .section-block__text{margin-bottom:5rem}@media (min-width:47.5em){.carousel-block .section-block__text{margin-bottom:7.5rem}}.colour-palette-block .colour-palette{margin-top:2.5rem}@media (min-width:80em){.colour-palette-block .colour-palette{margin-top:3.75rem}}.colour-palette-block .section-block__title{max-width:900px}.colour-palette.colour-palette--secondary{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:start;-ms-flex-wrap:wrap;flex-wrap:wrap}.colour-palette.colour-palette--secondary .colour-palette__item{-ms-flex:0 0 48%;flex:0 0 48%;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;box-sizing:border-box;margin-right:4%;margin-bottom:4%}.colour-palette.colour-palette--secondary .colour-palette__item:nth-child(2n){margin-right:0}.colour-palette .colour-palette__item{width:100%}@media (min-width:47.5em){.colour-palette.colour-palette--secondary .colour-palette__item{-ms-flex:0 0 23%;flex:0 0 23%;margin-right:2.666%}.colour-palette.colour-palette--secondary .colour-palette__item:nth-child(2n){margin-right:2.666%}.colour-palette.colour-palette--secondary .colour-palette__item:nth-child(4n){margin-right:0}}.colour-palette__swatch{-ms-flex-positive:1;flex-grow:1;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:end;align-items:flex-end;position:relative;padding:2.5rem;font-size:.625rem}.colour-palette--secondary .colour-palette__swatch{display:block;padding:0;margin-bottom:2.5rem}.colour-palette__swatch .swatch__title{font-size:1.875rem;line-height:2.5rem;padding-bottom:.625rem;font-weight:400}.colour-palette__swatch .swatch__colour{font-size:1.125rem;line-height:1.5rem;letter-spacing:3px;text-transform:uppercase;font-weight:400}.colour-palette__swatch .swatch__secondary{width:100%;height:7.5rem;margin-bottom:1.25rem}.colour-palette__swatch .swatch__secondary .swatch__title{font-size:1.25rem;line-height:1.875rem}.colour-palette__swatch .swatch__secondary .swatch__colour{font-size:1rem;line-height:1.375rem}.colour-palette__swatch.colour-palette__swatch--text-dark{color:#00506e}.colour-palette__swatch.colour-palette__swatch--text-light{color:#fff}.colour-palette--secondary .colour-palette__swatch.colour-palette__swatch--text-light{color:#00506e}@media (min-width:61.25em){.colour-palette__swatch .swatch__secondary{height:8.75rem}.colour-palette__swatch .swatch__title{font-size:2.5rem;line-height:3.125rem}.colour-palette--secondary .colour-palette__swatch .swatch__title{font-size:1.875rem;line-height:2.5rem}.colour-palette__swatch .swatch__colour{font-size:1.25rem;line-height:1.625rem}}@media (min-width:80em){.colour-palette__swatch .swatch__secondary{height:11.25rem}}.divider .container .line{height:1px;background:#00c3d7;width:100%}@media (min-width:80em){.downloads-block .container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.downloads-block .downloads-block__text{width:35%}.downloads-block .downloads-block__text .section-block__text{padding-right:3.75rem}.downloads-block .downloads-block__text .section-block__title{padding-right:2.5rem}.downloads-block .downloads-block__downloads{width:56.7%}}.download{width:100%;padding:1.25rem 0;border-bottom:1px solid #c8c8c8}.download .download__title{font-size:1.125rem;line-height:1.375rem;font-weight:600;margin-bottom:1.25rem}.download .button{margin:0}@media (min-width:47.5em){.download{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.download .download__title{margin-bottom:0}}@media (min-width:80em){.download{padding:.875rem 0;border-bottom:1px solid #c8c8c8}.download .download__title{font-size:1.875rem;line-height:2.5rem}}.font-styles{border-top:1px solid #c8c8c8;padding-top:1.875rem;margin-top:2.5rem}.font-styles .tabbed-menu{display:none}.font-styles .font-styles__mobile-nav{margin-bottom:2.5rem;color:#fff;width:100%;display:block;background:url(../images/dropdown-arrow.svg) 97% 12px #fff no-repeat;overflow-x:hidden;border:1px solid #c8c8c8}.font-styles .font-styles__mobile-nav select{display:block;width:100%;padding:.25rem 2rem .25rem .625rem;border:none;background:transparent;color:#000;font-size:1.125rem;line-height:1.5rem;overflow:hidden;white-space:pre;text-overflow:ellipsis;-webkit-appearance:none}.font-styles .tabbed-content__tabpanel p{font-size:1rem;line-height:1.375rem;word-break:break-all;color:#000;letter-spacing:2px}@media (min-width:47.5em){.font-styles{padding:1.875rem 0}.font-styles .tabbed-menu{display:block}.font-styles .tabbed-menu li{margin-bottom:1.25rem}.font-styles .tabbed-menu a{color:#00506e;font-weight:700;text-transform:uppercase;text-decoration:none;display:block;font-size:.75rem;line-height:1.125rem;letter-spacing:3px}.font-styles .tabbed-menu a[aria-selected=true]{color:#000;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.625rem}.font-styles .tabbed-menu a[aria-selected=true]:before{content:"";display:inline-block;background:url(../images/arrow-right.svg) no-repeat;height:24px;width:14px;background-size:contain}.font-styles .font-styles__mobile-nav{display:none}.font-styles .tabbed-layout{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start}.font-styles .tabbed-layout .tabbed-menu{width:20%}.font-styles .tabbed-layout .tabbed-content{width:80%}.font-styles .tabbed-content__tabpanel p{font-size:1.5rem;line-height:2.125rem}}@media (min-width:61.25em){.font-styles .tabbed-content__tabpanel p{font-size:2.5rem;line-height:3.75rem}}@media (min-width:80em){.font-styles{padding:3.125rem 0}.font-styles .tabbed-menu a{font-size:1rem;line-height:1.25rem}.font-styles .tabbed-menu a[aria-selected=true]{color:#000}.font-styles .tabbed-content__tabpanel p{font-size:3.125rem;line-height:4.375rem}}@media (min-width:103.75em){.font-styles .tabbed-menu a{font-size:1.25rem;line-height:1.5rem}.font-styles .tabbed-menu a[aria-selected=true]{color:#000}}.section-block--dark .font-styles .font-styles__mobile-nav{background:url(../images/dropdown-arrow.svg) 96% 20px #fff no-repeat}.section-block--dark .font-styles .font-styles__mobile-nav select{color:#000}main .hero-section:first-child{padding:0}.hero-section{padding:0;position:relative}.hero-section.section-block--dark,.hero-section.section-block--light,.hero-section.section-block--white{background:#fff}.hero-section .header-large{color:#002135}.hero-section .container{position:absolute;top:50%;left:50%;text-align:center;transform:translateX(-50%) translateY(-50%)}.hero-section .button{background:#00c3d7;color:#fff}.hero-section .button:focus,.hero-section .button:hover{background:#002135;color:#fff}@media (min-width:47.5em){.hero-section{overflow:hidden;margin-top:3.25rem}.hero-section .hero__pill{width:80%;max-width:106.25rem;margin:5rem 0 5rem auto;right:-12%;position:relative}.hero-section .masked-image--left{-webkit-mask-image:url(../images/mask-left.svg);mask-image:url(../images/mask-left.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-section .masked-image--left-small{-webkit-mask-image:url(../images/mask-left-small.svg);mask-image:url(../images/mask-left-small.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-section .masked-image--right{-webkit-mask-image:url(../images/mask-right.svg);mask-image:url(../images/mask-right.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}@media (min-width:61.25em){.hero-section{margin-top:4.625rem;margin-bottom:8.75rem}}@media (min-width:80em){.hero-section{margin-top:5.25rem;margin-bottom:8.75rem}.hero-section .hero__pill{width:80%;right:-15%}}.hero-text-block{display:block}.hero-text-block .script-title-large{margin-left:0;margin-bottom:0}.hero-text-block .section-block__title{color:#00c3d7;font-family:Widescreen VF Medium,sans-serif;margin-top:-.1875rem;position:relative;margin-left:1.25rem;max-width:none;text-transform:none;font-weight:500;margin-bottom:1.25rem;font-stretch:120%}.hero-text-block p{margin-left:1.5rem}.hero-text-block .hero-text-block__title{margin-bottom:3.75rem}.hero-text-block .hero-text-block__title:last-child{margin-bottom:-3.125rem}@media (min-width:47.5em){.hero-text-block{padding:3.75rem 0}}@media (min-width:61.25em){.hero-text-block{padding:9.375rem 0}.hero-text-block .section-block__title{margin-top:-2.25rem;font-size:4.375rem;line-height:5.25rem;max-width:none;text-transform:none;margin-left:3.125rem}.hero-text-block p{margin-left:3.375rem;font-size:1.5625rem;line-height:2.1875rem}.hero-text-block .hero-text-block__title{margin-bottom:6.25rem}.hero-text-block .hero-text-block__title:last-child{margin-bottom:-4.375rem}.hero-text-block .script-title-large{margin-bottom:2rem}}main .organising-idea-section:first-child{padding:0}.organising-idea-section{background:#002135;text-align:center}.organising-idea-section .script-title-large{margin:auto auto 2.5rem}.organising-idea-section .header-large{font-size:2rem;line-height:2.375rem;font-weight:500;text-transform:none;color:#00c3d7;max-width:none;margin-bottom:1.875rem}@media (min-width:61.25em){.organising-idea-section .header-large{font-size:3.375rem;line-height:3.875rem}}@media (min-width:80em){.organising-idea-section .header-large{font-size:4.875rem;line-height:5.125rem}}.organising-idea-section p{color:#fff}.organising-idea-section.section-block--dark,.organising-idea-section.section-block--light,.organising-idea-section.section-block--white{background:#002135}.organising-idea-section .heart-svg{margin:2.5rem auto 0;width:11.25rem;height:10.375rem}.organising-idea-section .organising-idea{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:4.5rem;position:relative;z-index:2;margin-bottom:2.5rem;font-family:Better Times,serif}.organising-idea-section .organising-idea__word{margin:.625rem;color:#fff}.organising-idea-section .organising-idea-explainer{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:start;align-items:flex-start;max-width:37.5rem;margin:auto}.organising-idea-section .organising-idea-explainer .organising-idea-explainer__item{position:relative;margin-top:2.5rem;width:100%;font-size:.75rem;line-height:1.375rem;color:#00c3d7;font-family:Widescreen VF Medium,sans-serif;font-weight:600;text-align:center;max-width:13.75rem}.organising-idea-section .organising-idea-explainer .organising-idea-explainer__item:before{content:"";position:absolute;width:1px;height:3.125rem;background:#fff;left:50%;transform:translateX(-50%);top:-4.375rem}@media (min-width:47.5em){.organising-idea-section .organising-idea{font-size:7.5rem}.organising-idea-section .organising-idea__word{margin:.625rem 1.25rem}.organising-idea-section .heart-svg{margin:7.5rem auto 2.5rem;width:27.8125rem;height:25.125rem}.organising-idea-section p{width:90%;max-width:66.25rem;margin:auto}.organising-idea-section .organising-idea-explainer .organising-idea-explainer__item{font-size:1rem;line-height:1.375rem}}@media (min-width:61.25em){.organising-idea-section .script-title-large{margin-bottom:5rem}.organising-idea-section .organising-idea{font-size:11.25rem}.organising-idea-section .organising-idea__word{margin:1.25rem 2.5rem}.organising-idea-section .section-block__title.header-large{font-size:4.375rem}.organising-idea-section .organising-idea-explainer .organising-idea-explainer__item{font-size:1.5625rem;line-height:2.1875rem}}@media (min-width:103.75em){.organising-idea-section .organising-idea{font-size:13.75rem}.organising-idea-section .organising-idea__word{margin:1.25rem 2.5rem}}.tooltip{background:#fff;color:#002135;width:15rem;font-family:Widescreen VF Medium,sans-serif;text-align:center;padding:.625rem;font-size:1rem;line-height:1.5rem;border-radius:4px;display:none}.tooltip[data-show]{display:block}.tooltip[data-popper-placement^=top]>.arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.arrow{top:-4px}.tooltip[data-popper-placement^=left]>.arrow{right:-4px}.tooltip[data-popper-placement^=right]>.arrow{left:-4px}.tooltip .arrow,.tooltip .arrow:before{position:absolute;width:8px;height:8px;background:inherit;visibility:visible;content:"";transform:rotate(45deg)}.tooltip .arrow{visibility:hidden}@media (min-width:61.25em){.tooltip{width:27.5rem;font-size:1.5625rem;line-height:2.375rem}}.photo-set-block.section-block.section-block--gradient .photo-set__title,.photo-set-block.section-block.section-block--white .photo-set__title{color:#00c3d7}.photo-set-block.section-block.section-block--gradient .script-title,.photo-set-block.section-block.section-block--white .script-title{color:#ff643c}.photo-set-block.section-block.section-block--dark .photo-set__title,.photo-set-block.section-block.section-block--light .photo-set__title{color:#00c3d7}.photo-set-block.section-block.section-block--dark .script-title,.photo-set-block.section-block.section-block--light .script-title{color:#ff643c}.photo-set-block .section-block__text .photo-set__script-title{font-weight:100}.photo-set-block .photo-set-landscape-image{margin:5rem auto}.photo-set-block .photo-set__item{margin-bottom:1.875rem}.photo-set-block .photo-set{margin-top:5rem}@media (min-width:47.5em){.photo-set-block .photo-set-landscape-image{margin:7.5rem auto}.photo-set-block .photo-set{margin-top:7.5rem}.photo-set-block .photo-set__item{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.photo-set-block .photo-set__item .photo-set__text{width:45%}.photo-set-block .photo-set__item .photo-set__image{width:50%}}@media (min-width:80em){.photo-set-block .photo-set__item{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.photo-set-block .photo-set__item .photo-set__text{width:42%}.photo-set-block .photo-set__item .photo-set__image{width:55.5%}}main .proposition:first-child{padding:0}.proposition.section-block--dark,.proposition.section-block--light,.proposition.section-block--white{background:#fff}.proposition.section-block--light{color:#00c3d7}.proposition.section-block--light .button{background:#00c3d7}.proposition .script-title-large{margin-left:0}.proposition .proposition__main{font-family:Widescreen VF Medium,sans-serif;font-weight:300}.proposition .proposition__aside{margin-bottom:2.5rem}.proposition .proposition__aside p{color:#00506e;font-size:1.25rem;line-height:1.5rem}@media (min-width:80em){.proposition .container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.proposition .script-title-large{font-size:7.5rem}.proposition .proposition__aside{width:24%;margin-bottom:0}.proposition .proposition__aside p{font-size:1.375rem;line-height:2rem;margin-left:1.875rem;margin-top:2.5rem}.proposition .proposition__main{width:60%}}@media (min-width:92.5em){.proposition .proposition__aside{width:34%}.proposition .proposition__aside p{font-size:1.5625rem;line-height:2.1875rem}.proposition .script-title-large{font-size:11.25rem}}.section-block.section-header{background:#ccf3f7}.section-block.section-header.section-block--dark,.section-block.section-header.section-block--gradient,.section-block.section-header.section-block--light,.section-block.section-header.section-block--white{color:#002135}.section-block.section-header.section-block--dark .page-menu .page-menu__content,.section-block.section-header.section-block--dark .page-menu .page-menu__toggle,.section-block.section-header.section-block--gradient .page-menu .page-menu__content,.section-block.section-header.section-block--gradient .page-menu .page-menu__toggle,.section-block.section-header.section-block--light .page-menu .page-menu__content,.section-block.section-header.section-block--light .page-menu .page-menu__toggle,.section-block.section-header.section-block--white .page-menu .page-menu__content,.section-block.section-header.section-block--white .page-menu .page-menu__toggle{background:#ffebca}.section-block.section-header.section-block--dark .page-menu .page-menu__icon path,.section-block.section-header.section-block--gradient .page-menu .page-menu__icon path,.section-block.section-header.section-block--light .page-menu .page-menu__icon path,.section-block.section-header.section-block--white .page-menu .page-menu__icon path{fill:#002135}.section-block.section-header.section-block--dark .button,.section-block.section-header.section-block--gradient .button,.section-block.section-header.section-block--light .button,.section-block.section-header.section-block--white .button{background:#ffebca;color:#002135}.section-block.section-header.section-block--dark .button:focus,.section-block.section-header.section-block--dark .button:hover,.section-block.section-header.section-block--gradient .button:focus,.section-block.section-header.section-block--gradient .button:hover,.section-block.section-header.section-block--light .button:focus,.section-block.section-header.section-block--light .button:hover,.section-block.section-header.section-block--white .button:focus,.section-block.section-header.section-block--white .button:hover{background:#002135;color:#ffebca}@media (min-width:61.25em){.section-block.section-header{background:#fff}.section-block.section-header.section-block--dark,.section-block.section-header.section-block--gradient,.section-block.section-header.section-block--light,.section-block.section-header.section-block--white{color:#002135}.section-block.section-header.section-block--dark .section-header__pill,.section-block.section-header.section-block--gradient .section-header__pill,.section-block.section-header.section-block--light .section-header__pill,.section-block.section-header.section-block--white .section-header__pill,.section-block.section-header .section-header__pill{background:#ccf3f7}}.section-header{padding:0}.section-header .container{position:relative}.section-header .section-block__title{text-transform:uppercase;max-width:100%}.section-header .intro-text{max-width:100%}@media (min-width:47.5em){.section-header .intro-text,.section-header .section-block__title{max-width:36.25rem}}@media (min-width:61.25em){.section-header{min-height:32.5rem}.section-header .section-block__title{max-width:52.5rem}.section-header .intro-text{max-width:60rem;font-size:1.5rem;line-height:2.125rem;margin-top:1.875rem}.section-header .header-large{font-size:4rem;line-height:4.625rem}.section-header .section-header__pill{-webkit-mask-image:url(../images/evolve-you-mask.svg);mask-image:url(../images/evolve-you-mask.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center right;mask-position:center right;position:absolute;right:0;height:100%;top:50%;transform:translateY(-50%);width:100%;max-width:50rem}.section-header .button{position:absolute;left:2.5rem;bottom:3.75rem}}@media (min-width:80em){.section-header .section-header__pill{max-width:56.25rem}.section-header .header-large{font-size:4rem;line-height:4.625rem}.section-header .script-title-large{font-size:6.875rem}.section-header .container{padding-left:5rem}.section-header .container .constrained-text{max-width:100%}.section-header .container .constrained-text .section-block__title{width:70%}.section-header .section-block__title{max-width:52.5rem}.section-header .button{bottom:-5rem}}@media (min-width:92.5em){.section-header{min-height:51.25rem}.section-header .button{bottom:-5rem}}@media (min-width:103.75em){.section-header{min-height:55rem}.section-header .section-header__pill{max-width:75rem}.section-header .header-large{font-size:5.25rem;line-height:5.625rem}.section-header .script-title-large{font-size:11.25rem}.section-header .container{padding-left:0}.section-header .button{bottom:-8.125rem}}@media (min-width:118.75em){.section-header .button{bottom:-5.625rem}}main .section-header:first-child{padding:0;margin-top:3.25rem}main .section-header:first-child .container{padding:4rem 1.25rem}@media (min-width:47.5em){main .section-header:first-child .container{padding:3.375rem 1.875rem}}@media (min-width:61.25em){main .section-header:first-child{margin-top:4.625rem}main .section-header:first-child .container{padding:3.75rem 1.875rem}}@media (min-width:80em){main .section-header:first-child{margin-top:5.25rem}main .section-header:first-child .container{padding:4.375rem 1.875rem}}@media (min-width:118.75em){main .section-header:first-child .container{padding:6.875rem 0}}.staggered-links{margin:0}.staggered-links .staggered-links__intro{margin-bottom:6.25rem}.staggered-links .staggered-links__intro .header-large{text-transform:none;color:#00c3d7;max-width:none;margin-left:3%;margin-top:-.9375rem}.staggered-links .script-title-large{margin-left:0}.staggered-links .section-block__title{color:#002135;font-stretch:120%}.staggered-links .button{background:#fff;color:#002135}.staggered-links .button:focus,.staggered-links .button:hover{background:#002135;color:#fff}.staggered-links p{color:#00506e}.staggered-links .container{z-index:2;position:relative}.staggered-links .heart-svg{position:absolute;top:50%;left:50%;text-align:center;width:8.875rem;height:8rem;transform:translateX(-50%) translateY(-50%)}.staggered-links .heart-svg path{fill:#80e1eb}@media (min-width:47.5em){.staggered-links .heart-svg{width:17.75rem;height:16rem}}@media (min-width:61.25em){.staggered-links .heart-svg{width:35.5rem;height:32rem}}@media (min-width:92.5em){.staggered-links .section-block__title{font-size:5rem;line-height:5.625rem}.staggered-links .heart-svg{width:58.4375rem;height:52.625rem}}.section-block--staggered-link{text-align:left;margin-bottom:2.5rem;width:100%}.section-block--staggered-link .script-title-large{padding-left:5%;margin-top:-1.875rem;width:100%}.section-block--staggered-link:nth-child(odd){text-align:right;margin-right:0;margin-left:auto}.section-block--staggered-link:nth-child(odd) .script-title-large{position:relative;padding-right:5%;padding-left:0}.section-block--staggered-link .section-block__title{font-family:Widescreen VF Medium,sans-serif;max-width:none;font-weight:500;margin-bottom:1.25rem}.section-block--staggered-link p{color:#00506e}.section-block--staggered-link .button{margin-top:0}@media (min-width:47.5em){.section-block--staggered-link{padding:3.75rem 0}.section-block--staggered-link .section-block__title{font-size:3.125rem;line-height:3.625rem}.section-block--staggered-link .script-title-large{margin-top:-2.5rem}}@media (min-width:61.25em){.section-block--staggered-link .section-block__title{font-size:4.375rem;line-height:4.875rem}.section-block--staggered-link .script-title-large{margin-top:-3.75rem}.section-block--staggered-link:nth-child(odd) .script-title-large{padding-right:15%}.section-block--staggered-link p{font-size:1.5rem;line-height:1.75rem}}@media (min-width:80em){.section-block--staggered-link .section-block__title{font-size:7.5rem;line-height:8.125rem}.section-block--staggered-link .script-title-large{padding-left:12%;padding-right:0}.section-block--staggered-link:nth-child(odd) .script-title-large{padding-left:0;padding-right:15%}.section-block--staggered-link p{font-size:2rem;line-height:2.375rem}.section-block--staggered-link:first-of-type .script-title-large{padding-left:20%}.section-block--staggered-link:last-of-type .script-title-large{padding-right:4%}}.text-and-images .text-and-images__text{margin-bottom:5rem}@media (min-width:61.25em){.text-and-images .container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start}.text-and-images .container.container-text--left{-ms-flex-direction:row;flex-direction:row}.text-and-images .container.container-text--left .text-and-images__text p{padding-right:3.125rem}.text-and-images .container.container-text--right{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.text-and-images .container.container-text--right .text-and-images__text p{padding-right:3.125rem}.text-and-images .text-and-images__text{width:40%;margin-bottom:0}.text-and-images .section-block__text h1,.text-and-images .section-block__text h2,.text-and-images .section-block__text h3,.text-and-images .section-block__text h4,.text-and-images .section-block__text h5,.text-and-images .section-block__text h6{margin-left:20px}.text-and-images .text-and-images__images{width:54.5%}}.text-and-images-multi-column .text-and-images__text{margin-bottom:2.5rem}@media (min-width:47.5em){.text-and-images-multi-column .text-and-images__text{margin-bottom:5rem}.text-and-images-multi-column .text-and-images-cols{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.text-and-images-multi-column .text-and-images-cols.text-and-images-cols--two .text-and-images-col{width:48%;margin-right:4%}.text-and-images-multi-column .text-and-images-cols.text-and-images-cols--two .text-and-images-col:nth-child(2n){margin-right:0}.text-and-images-multi-column .text-and-images-cols.text-and-images-cols--three .text-and-images-col{width:31%;margin-right:3.5%}.text-and-images-multi-column .text-and-images-cols.text-and-images-cols--three .text-and-images-col:nth-child(3n){margin-right:0}}@media (min-width:61.25em){.text-and-images-multi-column .text-and-images-col__title{font-size:1.875rem;line-height:2.5rem}}@media (min-width:80em){.text-and-images-multi-column .text-and-images-col__title{font-size:2.5rem;line-height:3.125rem}}.text-and-images-col .text-and-images-col__image{display:block;margin-bottom:2.5rem}@media (min-width:80em){.text-and-images-col .text-and-images-col__image{margin-bottom:2.5rem}}.text-and-images-full-bleed{display:block;width:100%;position:relative;padding:0}.text-and-images-full-bleed .text-and-images-full-bleed__blocker{position:absolute;top:0;left:0;z-index:2;height:100%;width:100%;background:rgba(0,0,0,.3);pointer-events:none}.text-and-images-full-bleed.section-block--light,.text-and-images-full-bleed.section-block--white{color:#00506e}.text-and-images-full-bleed.section-block--light .section-block__title,.text-and-images-full-bleed.section-block--white .section-block__title{color:#00c3d7}.text-and-images-full-bleed.section-block--light .section-block__subheading,.text-and-images-full-bleed.section-block--light .section-block__text,.text-and-images-full-bleed.section-block--white .section-block__subheading,.text-and-images-full-bleed.section-block--white .section-block__text{color:#00506e}.text-and-images-full-bleed.section-block--light .button,.text-and-images-full-bleed.section-block--white .button{background:#00c3d7;color:#002135}.text-and-images-full-bleed.section-block--light .text-and-images-full-bleed__blocker,.text-and-images-full-bleed.section-block--white .text-and-images-full-bleed__blocker{background:hsla(0,0%,100%,.1)}.text-and-images-full-bleed.section-block--dark{color:#fff}.text-and-images-full-bleed.section-block--dark .section-block__title{color:#ccf3f7}.text-and-images-full-bleed.section-block--dark .script-title,.text-and-images-full-bleed.section-block--dark .section-block__text h1,.text-and-images-full-bleed.section-block--dark .section-block__text h2,.text-and-images-full-bleed.section-block--dark .section-block__text h3,.text-and-images-full-bleed.section-block--dark .section-block__text h4,.text-and-images-full-bleed.section-block--dark .section-block__text h5,.text-and-images-full-bleed.section-block--dark .section-block__text h6{color:#ff643c}.text-and-images-full-bleed .full-bleed-images{width:100%;height:auto;display:block}.text-and-images-full-bleed .full-bleed-images img{max-width:none;width:100%;height:auto;display:block}.text-and-images-full-bleed .container{position:absolute;z-index:2;height:100%;top:0;left:50%;transform:translateX(-50%);pointer-events:none}.text-and-images-full-bleed .text-and-images-full-bleed__text{position:absolute;max-width:calc(100% - 40px);top:50%;left:20px;transform:translateY(-50%);pointer-events:all}@media (min-width:61.25em){.text-and-images-full-bleed .text-and-images-full-bleed__text{max-width:37.5rem}.text-and-images-full-bleed .header-medium{font-size:2.625rem}.text-and-images-full-bleed .script-title{font-size:5rem;line-height:.75}}@media (min-width:103.75em){.text-and-images-full-bleed .text-and-images-full-bleed__text{max-width:38.75rem;left:0}.text-and-images-full-bleed .container.container-text--right .text-and-images-full-bleed__text{left:auto;right:0}.text-and-images-full-bleed .header-medium{font-size:4rem}.text-and-images-full-bleed .script-title{font-size:6.875rem;line-height:5.625rem}}.text-block.section-block.section-block--light .section-block__title{color:#00c3d7}.text-block .section-block__text p:last-child{margin-bottom:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAtdmVuZG9yL19zbGljay5zY3NzIiwiMi10b29scy9fcmVzZXQuc2NzcyIsIjMtYmFzZS9fbGF5b3V0LnNjc3MiLCIxLXNldHRpbmdzL19zZXR0aW5ncy5zY3NzIiwiMi10b29scy9fbXEuc2NzcyIsIjItdG9vbHMvX3JlbXMuc2NzcyIsIjMtYmFzZS9fZm9udHMuc2NzcyIsIjQtY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiNC1jb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsIjQtY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiNS1tb2R1bGVzL19mb290ZXIuc2NzcyIsIjUtbW9kdWxlcy9faGVhZGVyLnNjc3MiLCI1LW1vZHVsZXMvX25leHQtc2VjdGlvbi5zY3NzIiwiNS1tb2R1bGVzL19uYXYuc2NzcyIsIjUtbW9kdWxlcy9fcGFnZS1tZW51LnNjc3MiLCI1LW1vZHVsZXMvX3NsaWNrLW92ZXJyaWRlcy5zY3NzIiwiNi1ibG9ja3MvX2Jsb2Nrcy5zY3NzIiwiNi1ibG9ja3MvYmVmb3JlLWFuZC1hZnRlci9fYmVmb3JlLWFuZC1hZnRlci5zY3NzIiwiNi1ibG9ja3MvYnVpbGRpbmctYmxvY2tzL19idWlsZGluZy1ibG9ja3Muc2NzcyIsIjYtYmxvY2tzL2NhcmRzL19jYXJkcy5zY3NzIiwiNi1ibG9ja3MvY2Fyb3VzZWwvX2Nhcm91c2VsLnNjc3MiLCI2LWJsb2Nrcy9jb2xvdXItcGFsZXR0ZS9fY29sb3VyLXBhbGV0dGUuc2NzcyIsIjYtYmxvY2tzL2RpdmlkZXIvX2RpdmlkZXIuc2NzcyIsIjYtYmxvY2tzL2Rvd25sb2Fkcy9fZG93bmxvYWRzLnNjc3MiLCI2LWJsb2Nrcy9mb250L19mb250LnNjc3MiLCI2LWJsb2Nrcy9oZXJvL19oZXJvLnNjc3MiLCI2LWJsb2Nrcy9oZXJvLXRleHQvX2hlcm8tdGV4dC5zY3NzIiwiNi1ibG9ja3Mvb3JnYW5pc2luZy1pZGVhL19vcmdhbmlzaW5nLWlkZWEuc2NzcyIsIjYtYmxvY2tzL3Bob3RvLXNldC9fcGhvdG8tc2V0LnNjc3MiLCI2LWJsb2Nrcy9wcm9wb3NpdGlvbi9fcHJvcG9zaXRpb24uc2NzcyIsIjYtYmxvY2tzL3NlY3Rpb24taGVhZGVyL19zZWN0aW9uLWhlYWRlci5zY3NzIiwiNi1ibG9ja3Mvc3RhZ2dlcmVkLWxpbmtzL19zdGFnZ2VyZWQtbGlua3Muc2NzcyIsIjYtYmxvY2tzL3RleHQtYW5kLWltYWdlcy9fdGV4dC1hbmQtaW1hZ2VzLnNjc3MiLCI2LWJsb2Nrcy90ZXh0LWFuZC1pbWFnZXMvX3RleHQtYW5kLWltYWdlcy1tdWx0aS1jb2x1bW4uc2NzcyIsIjYtYmxvY2tzL3RleHQtYW5kLWltYWdlcy9fdGV4dC1hbmQtaW1hZ2VzLWZ1bGwtYmxlZWQuc2NzcyIsIjYtYmxvY2tzL3RleHQtYmxvY2svX3RleHQtYmxvY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxjQUdJLHFCQUFzQixDQUN0QiwwQkFBMkIsQ0FDM0Isd0JBQXlCLENBRXpCLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FDckIsZ0JBQWlCLENBQ2pCLHNCQUF1QixDQUN2QixrQkFBbUIsQ0FDbkIsdUNBQXdDLENBQzNDLDBCQVpHLGlCQUFrQixDQUNsQixhQWtCVSxDQVBiLFlBSUcsZUFBZ0IsQ0FFaEIsUUFBUyxDQUNULFNBQVUsQ0FMZCxrQkFRUSxZQUFhLENBUnJCLHFCQVlRLGNBQWUsQ0FDZixXQUFZLENBQ2YscURBU0QsdUJBQStCLENBQ2xDLGFBR0csaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxLQUFNLENBQ04sYUFBYyxDQUpsQix1Q0FRUSxVQUFXLENBQ1gsYUFBYyxDQVR0QixtQkFhUSxVQUFXLENBQ2QsNEJBR0csaUJBQWtCLENBQ3JCLGFBSUQsVUFBVyxDQUNYLFdBQVksQ0FDWixjQUFlLENBY2YsWUFBYSxDQTRCaEIsdUJBdkNPLFdBQVksQ0FOcEIsaUJBVVEsYUFBYyxDQVZ0QiwrQkFjUSxZQUFhLENBZHJCLDBCQW9CUSxtQkFBb0IsQ0FDdkIsZ0NBR0csYUFBYyxDQUNqQiw0QkFHRyxp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RGIseURhK0RBLGFiNURELENBQUEsdUZhZ0VnRCxZYmxFOUMsQ0FBQSw2RWF1RXdCLGFiL0R2QixDQUFBLHVFYXFFRSxhYjdFSCxDQUFBLHlFYWlGRyxhYnpFRixDQUFBLHdFYTZFRSxVQUNXLENBQUEsMkJaMkVJLHdHWWpFZixhYmhHSCxDQUFBLENBQUEsb0NhakNLLGtCYndDRixDQUFBLGFBTEwsQ0FBQSwrRGF3R0MsYWJsR0UsQ0FBQSwwRGFzR0YsYWI1R0QsQ0FBQSwwR2FpSEMsYWJuSEMsQ0FFRix5SGF5SEMsYWJ6SEQsQ0FBQSx3SGF5SEMsYWIzSEMsQ0FBQSxnUGEySEQsYWJ6SEQsQ0FBQSwrRWEySUssYWJySUYsQ0FBQSwrRGEwSUYsYWJoSkQsQ0FBQSwySmFzSkMsZUFDYyxDYjFKZCxhQUdELENBQUEsb0dhMkpRLGtCYjNKUixDQUFBLFVhZ0tjLENibktiLDBEYXdLQSxhYnJLRCxDQUFBLHdGYXlLZ0QsWWIzSzlDLENBQUEsOEVhZ0x3QixhYjlLMUIsQ0FBQSx3RWFvTEssYWJ0TEgsQ0FBQSwwRWEwTEcsYWJ4TEwsQ0FBQSx5RWE0TEssYWIxTEwsQ0FBQSxvQ2FyQ08sZUFzT0ksQ2J0TVYsYUFHRCxDQUFBLCtEYXNNQyxhYmhNRSxDQUFBLDBEYW9NRixhYjFNRCxDQUFBLDBHYStNQyxhYmpOQyxDQUFBLHlEYXNORCxhYmxORCxDQUFBLHdIYWtOQyxhYnROQyxDQVFDLCtUYStORSxhYi9ORixDQUFBLCtEYW9PRixhYnhPRCxDQUFBLGdFYTRPQyxhYjlPRCxDQUFBLDJKYW9QQyxrQmIvT0ksQ0FBQSxhQUxMLENBQUEsb0dhMFBRLGtCYjFQUixDQUFBLFVhK1BjLENibFFiLDBEYXNRQSxhYm5RRCxDQUFBLHdGYXVRZ0QsU0FDdkMsQ2IzUVIsOEVhK1F5QixVQUNaLENiaFJiLDhDYW9SQSwrQmI1UUksQ0FBQSx1Q2F4Q0UsNkVBMFRZLENBQUEsYWJ2Um5CLENBQUEsa0VhMlJDLGFiclJFLENBQUEsZ0hhMFJGLGFibFNDLENBQUEsNERhdVNELGFiblNELENBQUEsOEhhbVNDLGFidlNDLENBUUMsOFVhZ1RFLGFiaFRGLENBQUEsa0VhcVRGLGFielRELENBQUEsbUVhNlRDLGFiL1RELENBQUEsb0thcVVDLGtCYi9URSxDQUFBLFVhaVVPLENiMVVULDBEYThVQSxrQmJyVUUsQ0FBQSxhQU5ILENBQUEsMEdhaVZRLGtCYmpWUixDQUFBLGFBS0ssQ0FBQSw2RGFxVkosYWIxVkQsQ0FBQSwyRmE4VmdELFNBQ3ZDLENibFdSLGlGYXNXeUIsVUFDWixDYnZXYixpRGEyV0EsK0JibldJLENBQUEsaUNhd1dSLGlCWHRYUSxDQUFBLGFXd1hKLENBQUEsd0JaaE5tQixpQ1k4TXZCLGtCWHRYUSxDQUFBLENBQUEsMEJEd0tlLGlDWThNdkIsa0JYdFhRLENBQUEsQ0FBQSwwQkR3S2UsZVlsTTNCLGlCWDBCWSxDQUFBLHFDV3dZSixpQlh4WUksQ0FBQSxDQUFBLDJCRHdLZSxlWWxNM0IsZ0JYMEJZLENBQUEsbUJXaVpKLENYalpJLFlXaVpHLENBQUUsMENBR1QsaUJYcFpJLENBQUEscUNXd1pKLGlCWHhaSSxDQUFBLENBQUEsd0JEd0tlLHFDWXNQbkIsa0JYOVpJLENBQUEsaUJBQUEsQ0FBQSxxQkFBQSxDQUFBLENBQUEsc0NXd2FSLFNBQ0EsQ0FBQSx1RENuZDhCLGtCZG9EMUIsQ0FBQSxhQURELENBQUEsNkVjOUNDLGFkb0RFLENBQUEsbUJjbERELGtCWm1DRyxDQUFBLDRDWTVCUix3QmRxQ0csQ0FBQSxxQkVUSyxDQUFBLGdCQUFBLENBQUEsc0JBQUEsQ0FBQSw2Q1lyQlIsZ0JacUJRLENBQUEsb0JBQUEsQ0FBQSxlWWxCUyxDQUFBLDBCYjBMTSxtQmF2TTNCLG1CQWlCZSxDQWpCZixZQWlCZSxDQUFFLHFCQUNRLENBRFIsNkJBQ1EsQ0FBQSxrQlphYixDQUFBLDRDWVZKLFNBQ0ksQ0FBSyxnQlpTTCxDQUFBLG9CQUFBLENBQUEsZVlOQSxDQUFBLDZGQUpKLGdCWlVJLENBQUEsb0JBQUEsQ0FBQSxtRFlJSixrQmRLRCxDQUFBLFVjSFUsQ2RBVCxlY0NJLENBQVcsNkVBRVgsZUFDSSxDQUFXLENkdEJoQixpQmU5QlgsYWZtRE8sQ0FBQSxxQ2VoREgsYUFDSSxDQUFBLGNBQ0EsQ0FBQSxxQmJxQ0ksQ0FBQSx1Q2FqQ1IsZUFDYyxDYmdDTixzQ2E3QlIsYWZ3Q0csQ0FBQSw0Q2VsQ0gsbUJBQ1csQ0FEWCxZQUNXLENBQUUseUJBQ08sQ0FEUCxxQkFDTyxDQUFBLHFCYnFCWixDQUFBLDJDRi9CWixDQUFBLDhFZVE4QixzQmJ1QmxCLENBQUEsNEdhWkEsU0FDSSxDQUFBLHlFQUlSLGFmZ0JELENBQUEscUJFVEssQ0FBQSxZYUpPLENBQUUsMkVBSGIsZUFNUSxDQUFBLGNBQ1MsQ2JBYixxQkFBQSxDQUFBLGFGU0wsQ0FBQSwrSmVoQjZCLGVBYWhCLENBQVcsOEZBTWEsWUFFakIsQ0FBRSw4QkFNekIsNkJBQ2EsQ0FEYixzQkFDYSxDQUFBLGdCQUNFLENBQUUsd0JBR2pCLFdBQ1UsQ0FBRSw2QkFHWiwyQkFDYSxDQUFBLDhCQU1BLFlBQ0QsQ0FBQSxnRUFIWix3QkFDWSxDQUFBLDZCQUNDLENBREQsc0JBVUksQ0FSSixrQ0FNSyxVQUNULENBRFMsTUFFRCxDQUFBLHNDQUhSLDZCQU1hLENBTmIsc0JBTWEsQ0FBQSx5QkFDTyxDQURQLHFCQUNPLENBQUEsbUJBQ0MsQ0FERCwwQkFDQyxDQUFBLGtDQUNTLENBQUEsMENBSjFCLHFCQU9ZLENBQUEsOENBTXhCLFVBQ0ksQ0FESixNQUNJLENBQUEsbUJBQ08sQ0FEUCxZQUNPLENBQUUsaUJBQ1QsQ0FBYSxrREFIVyxlYjVEcEIsQ0FBQSxVYW9FTyxDQUFBLFVBQ1AsQ0FETyxNQUNQLENBQUEsMkNmcEdaLENBQUEsaUJlc0d3QixDQUFBLGlCQUNGLENBQUEsaUJBQ1YsQ0FBYSx3REFSYixVQVdJLENBQUEsaUJBQ1UsQ0FBQSxRQUNWLENBQUksd0NBQ3dCLENBQUEsV0FDdEIsQ0FBRSxVQUNILENBQUUsV0FDRCxDQUFFLGtCQUNJLENBQUEseVFBbEJuQixlQTBCTyxDQUFBLDJDZjFIaEIsQ0FBQSwwR2VnR1MsOEJmOUZULENBQUEsZWUrSDZCLENBQUEsYWYzRnBCLENBQUEscURlMERBLGtCYmpFRyxDQUFBLG9CQUFBLENBQUEscURhaUVILGdCYmpFRyxDQUFBLGdCYTZHZSxDYjdHZixxRGFpRUgsa0JiakVHLENBQUEsa0JBQUEsQ0FBQSxlYW1ISSxDQUFXLHFEQWxEbEIsa0JiakVHLENBQUEsZ0Jhd0hlLENieEhmLHFEYWlFSCxnQmJqRUcsQ0FBQSxvQkFBQSxDQUFBLGVhOEhJLENBQVcscUJiOUhmLENBQUEsb0RhaUVILGtCYmpFRyxDQUFBLG9CQUFBLENBQUEsZWFxSUksQ2Y1SFQsZ29CZWlJTSxhZmpJTixDQUFBLHdMZWlJTSxhZm5JSixDZThKa0IsdW9CQUpkLFVBWWMsQ0FBQSwwTEFaZCxhZjFKSixDQUFBLDJCQ2lLa0IsbUNja0JuQixrQmIxTEksQ0FBQSx1Q2E4TEosZUFDYyxDYi9MVixnQ2FrTUosVUFDUyxDQUFFLDRDQUdYLG1CQUNXLENBRFgsWUFDVyxDQUFFLHNCQUNULENBRFMsa0JBQ1QsQ0FBYyxxQkFDRyxDQURILDZCQUNHLENBQUEsb0JBQ04sQ0FETSxnQkFDTixDQUFBLGVBQ1gsQ0FBQSw0R0FHSSxTQUNJLENBQUEsMkdBR0osUUFDSSxDQUFBLCtHQUR3QixvQkFJSCxDQUpHLHNCQUlILENBQUEseUVBSzdCLFNBQ0ksQ0FBSyxnQmI1TlQsQ0FBQSxvQkFBQSxDQUFBLGFhK05hLENBQUEsMkVBSmIsa0JiM05BLENBQUEscUJBQUEsQ0FBQSwwRWF1T0EsaUJBQ2dCLENBQUEsU0FDWixDQUFLLG1CQUNMLENBREssWUFDRSxDQUFFLDhCQVFqQixlQUNZLENBQUEsZ0NBR1osbUJBQ1csQ0FEWCxZQUNXLENBQUUscUJBQ1EsQ0FEUiw2QkFDUSxDQUFBLDhDQUdyQixVQUNJLENBREosTUFDSSxDQUFBLG1CQUNPLENBRFAsWUFDTyxDQUFFLFdBQ0gsQ0FBRSxrREFIZ0Isa0JmbFA3QixDQUFBLFVleVBnQixDQUFBLFVBQ1AsQ0FETyxNQUNQLENBQUEsbUJBQ08sQ0FEUCxZQUNPLENBQUUseUJBQ08sQ0FEUCxxQkFDTyxDQUFBLHFCQUNILENBREcsa0JBQ0gsQ0FBQSxtQkFDSSxDQURKLDBCQUNJLENBQUEscURBUHBCLGlCYmhRRCxDQUFBLGdCYTRRbUIsQ2I1UW5CLHNCQUFBLENBQUEscURhZ1FDLGdCYmhRRCxDQUFBLGdCYW1SbUIsQ2JuUm5CLHFEYWdRQyxrQmJoUUQsQ0FBQSxrQkFBQSxDQUFBLHdCYXlSd0IsQ0FBQSxxREF6QnZCLGNBNkJnQixDYjdSakIsbUJBQUEsQ0FBQSxxRGFnUUMsY0FrQ2dCLENibFNqQixrQkFBQSxDQUFBLG9EYWdRQyxpQmJoUUQsQ0FBQSxrQkFBQSxDQUFBLHdEYWdRSSxXQTRDVSxDQUFFLFVBQ0gsQ0FBRSxXQUNELENBQUUsaUJBQ1IsQ0FBYSwwREFwREcsYUF5RHBCLENBQUEseURBekRvQixjQTZEcEIsQ0FBQSxDQUFBLHdCZGhKVyxxRGN3SmQsa0JiaFVELENBQUEsa0JBQUEsQ0FBQSxvRGFnVUMsY0FRZ0IsQ2J4VWpCLHFCQUFBLENBQUEsMkVhK1VBLGdCYi9VQSxDQUFBLG9CQUFBLENBQUEsQ0FBQSwwQkR3S2UscURjb0xkLGdCYjVWRCxDQUFBLGdCYWdXbUIsQ2JoV25CLENBQUEsYWMxQ1osZ0JBQ0ksQ2hCd0RNLDRRZ0JoREYsYWhCZ0RFLENBQUEsNklnQjVDRixhaEJzQ0QsQ0FBQSwwQmdCaENNLGFBQ1QsQ0FBQSxZQUNILGtCZHFCVyxDQUFBLGtCY2hCUixrQkFDaUIsQ2RlVCwrQmNiSixpQmRhSSxDQUFBLGdCY1hXLENkV1gsZWNWQSxDQUFXLHNCQU5kLGFBVVksQ0FBQSxxQmRNVCxDQUFBLHVDY0ZKLGVBQ0ksQ0FBQSwwQmZ5S2UsWWUzTDNCLG1CQXVCZSxDQXZCZixZQXVCZSxDQUFFLG1CQUNRLENBRFIsMEJBQ1EsQ0FBQSxrQkFDakIsQ0FEaUIsY0FDUixDQUFFLGtCQUVYLFNBQ0ksQ0FBSyxlQUNMLENBQUEsb0JkVkEsQ0FBQSwrQmNhQSxzQmRiQSxDQUFBLGdCQUFBLENBQUEsb0JBQUEsQ0FBQSxzQmNRQyxzQmRSRCxDQUFBLGdDY3VCWSxjQUNSLENBQUEsQ0FBQSxxQ0NoRVosa0JBQ2lCLENmdUNULDBCRHdLZSxxQ2dCM01uQixvQmZtQ0ksQ0FBQSxDQUFBLHNDZ0J4Q1IsaUJoQndDUSxDQUFBLHdCRHdLZSxzQ2lCM01uQixrQmhCbUNJLENBQUEsQ0FBQSw0Q2dCOUJSLGVsQnVCbUIsQ0FBQSwwQ2tCaEJSLG1CQUdBLENBSEEsWUFHQSxDQUFFLG1CQUNRLENBRFIscUJBQ1EsQ0FBQSxrQkFDakIsQ0FEaUIsY0FDUixDQUFFLGdFQUVYLGdCQUNVLENBRFYsWUFDVSxDQUFBLG1CQUNDLENBREQsWUFDQyxDQUFFLG1CQUNRLENBRFIsMEJBQ1EsQ0FBQSxxQkFFTCxDQUFBLGVBQ1osQ0FBQSxnQkFDQSxDQUFBLDhFQUVZLGNBQ1IsQ0FBQSxzQ0FNWixVQUNTLENBQUUsMEJqQnVLWSxnRWlCaktmLGdCQUNVLENBRFYsWUFDVSxDQUFBLG1CQUNRLENBQUEsOEVBRUYsbUJBQ00sQ0FBQSw4RUFHTixjQUNSLENBQUEsQ0FBQSx3QkFXcEIsbUJBQ0ksQ0FESixXQUNJLENBQUEsbUJBQ08sQ0FEUCxZQUNPLENBQUUsbUJBQ1EsQ0FEUiwwQkFDUSxDQUFBLGtCQUNKLENBREksb0JBQ0osQ0FBQSxpQkFDSCxDQUFBLGNoQmhDRixDQUFBLGlCQUFBLENBQUEsbURnQjJCWixhQVVpQixDQUFBLFNBQ1QsQ0FBQSxvQmhCdENJLENBQUEsdUNnQjBDUixrQmhCMUNRLENBQUEsa0JBQUEsQ0FBQSxzQkFBQSxDQUFBLGVnQjhDSixDQUFXLHdDQUdmLGtCaEJqRFEsQ0FBQSxrQkFBQSxDQUFBLGtCZ0JvREosQ0FBYyx3QkFDRSxDQUFBLGVBQ2hCLENBQVcsMkNBR2YsVUFDUyxDQUFFLGFoQjFESCxDQUFBLHFCQUFBLENBQUEsMERnQjhESixpQmhCOURJLENBQUEsb0JBQUEsQ0FBQSwyRGdCbUVKLGNBQ2EsQ2hCcEVULG9CQUFBLENBQUEsMERnQjJCVyxhbEJoQmhCLENBQUEsMkRrQmdCZ0IsVUFtRFYsQ2xCeEVMLHNGa0JxQmUsYWxCaEJoQixDQUFBLDJCQzZKb0IsMkNpQmxGbkIsY2hCdEZJLENBQUEsdUNnQjBGSixnQmhCMUZJLENBQUEsb0JBQUEsQ0FBQSxrRWdCaUdBLGtCaEJqR0EsQ0FBQSxrQkFBQSxDQUFBLHdDZ0J1R0osaUJoQnZHSSxDQUFBLG9CQUFBLENBQUEsQ0FBQSx3QkR3S2UsMkNpQjFEbkIsZWhCOUdJLENBQUEsQ0FBQSwwQmlCeENKLFVBQ0ksQ0FBTSxrQm5Cc0RSLENBQUEsVW1CcERPLENBQUUsd0JsQjZNUSw0Qm1COU1uQixtQkFDVyxDQURYLFlBQ1csQ0FBRSxxQkFDUSxDQURSLDZCQUNRLENBQUEsd0NBR3JCLFNBQ0ksQ0FBSyw2REFFTCxxQmxCOEJBLENBQUEsOERrQjFCQSxvQmxCMEJBLENBQUEsNkNrQnJCSixXQUNXLENBQUEsQ0FBQSxVQUtuQixVQUNTLENBQUUsaUJsQmNDLENBQUEsK0JGaUJHLENBQUEsMkJvQjNCWCxrQmxCVVEsQ0FBQSxvQkFBQSxDQUFBLGVrQlBKLENBQVcscUJsQk9QLENBQUEsa0JrQkhSLFFBQ0ksQ0FBQSwwQm5CMEttQixVbUJ2TDNCLG1CQWlCZSxDQWpCZixZQWlCZSxDQUFFLHFCQUNRLENBRFIsNkJBQ1EsQ0FBQSxxQkFDSixDQURJLGtCQUNKLENBQUEsMkJBRWIsZUFDSSxDQUFBLENBQUEsd0JuQmlLZSxVbUJ2TDNCLGlCbEJlWSxDQUFBLCtCRmlCRyxDQUFBLDJCb0JGUCxrQmxCZkksQ0FBQSxrQkFBQSxDQUFBLENBQUEsYW1CMUNaLDRCckIyRGUsQ0FBQSxvQkVqQkgsQ0FBQSxpQkFBQSxDQUFBLDBCbUJyQ1IsWUFDVyxDQUFFLHNDQUdiLG9CbkJpQ1EsQ21CL0JHLFVBQ0YsQ3JCb0NMLFVxQm5DSyxDQUFFLGFBQ0UsQ0FBQSxvRUFDdUQsQ0FBQSxpQkFDcEQsQ0FBQSx3QnJCMkNMLENBQUEsNkNxQnhDUCxhQUNhLENBQUEsVUFDSixDQUFFLGtDbkJxQlAsQ21CbkJvQixXQUNkLENBQUUsc0JBQ0ksQ0FBQSxVQUNQLENyQnFCVCxrQkVMSSxDQUFBLGtCQUFBLENBQUEsZW1CYlUsQ0FBQSxlQUNWLENBQVcsc0JBQ0ksQ0FBQSx1QkFDRyxDQUFFLHlDQUk1QixjQUNhLENuQktMLG9CQUFBLENBQUEsb0JtQkhRLENBQUEsVUFDUCxDckJPTCxrQnFCTkEsQ0FBYywwQnBCeUtLLGFvQmxOM0Isa0JuQjBDWSxDQUFBLDBCbUJNSixhQUNhLENBQUEsNkJBRGIscUJuQk5JLENBQUEsNEJtQk1KLGFyQktELENBQUEsZXFCSVMsQ0FBVyx3QkFDSyxDQUFBLG9CQUNELENBQUUsYUFDUixDQUFBLGdCbkJsQmIsQ0FBQSxvQkFBQSxDQUFBLGtCbUJxQkksQ0FBYyxnREFLYixVQUNRLENyQnRCakIsbUJxQnVCbUIsQ3JCdkJuQixZcUJ1Qm1CLENBQUUscUJBQ0ksQ0FESixrQkFDSSxDQUFBLFduQjdCckIsQ0FBQSx1RG1CZ0NTLFVBQ0csQ0FBQSxvQkFDUyxDQUFBLG1EQUNrQyxDQUFBLFdBQ3JDLENBQUUsVUFDSCxDQUFFLHVCQUNVLENBQUEsc0NBT2pDLFlBQ1csQ0FBRSw0QkFHYixtQkFDVyxDQURYLFlBQ1csQ0FBRSxxQkFDUSxDQURSLDZCQUNRLENBQUEsb0JBQ0osQ0FESSxzQkFDSixDQUFBLHlDQUViLFNBQ0ksQ0FBSyw0Q0FHVCxTQUNJLENBQUsseUNBSWIsZ0JuQi9ESSxDQUFBLG9CQUFBLENBQUEsQ0FBQSwyQkR3S2UseUNvQmxHbkIsZ0JuQnRFSSxDQUFBLG1CQUFBLENBQUEsQ0FBQSx3QkR3S2UsYW9CbE4zQixrQm5CMENZLENBQUEsNEJtQitFSixjQUVpQixDbkJqRmIsbUJBQUEsQ0FBQSxnRG1Cb0ZLLFVBQ1EsQ3JCaEZqQix5Q3FCcUZBLGtCbkIxRkksQ0FBQSxvQkFBQSxDQUFBLENBQUEsNEJEd0tlLDRCb0JwRW5CLGlCbkJwR0ksQ0FBQSxrQkFBQSxDQUFBLGdEbUJ5R0ssVUFDUSxDckJyR2pCLENBQUEsMkRxQmdIQSxvRUFDb0UsQ0FBQSxrRUFFaEUsVUFDUyxDckJwSGIsK0JzQi9DVSxTQUNkLENBQUEsY0FFSCxTQUlHLENBQUEsaUJBQ1UsQ0FBQSx3R0FGRCxlQU9PLENBQUEsNEJBR2hCLGF0Qm1DRyxDQUFBLHlCc0IvQkgsaUJBQ2MsQ0FBQSxPQUNWLENBQUcsUUFDSCxDQUFJLGlCQUNRLENBQUEsMkNBQ2dCLENBQUEsc0JBR2hDLGtCdEI2Qk0sQ0FBQSxVc0IzQkcsQ3RCa0JMLHdEc0JwQkcsa0J0QnVCSixDQUFBLFVzQmhCVSxDdEJhVCwwQkNrS21CLGNxQjVNM0IsZUFtQ2tCLENBQUEsa0JwQkNOLENBQUEsMEJvQkdKLFNBQ0ksQ0FBSyxtQnBCSkwsQ0FBQSx1Qm9CT1csQ0FBRSxVQUNSLENBQUUsaUJBQ0csQ0FBQSxrQ0FHZCwrQ0FDZ0IsQ0FEaEIsdUNBQ2dCLENBQUEsNkJBQ0MsQ0FERCxxQkFDQyxDQUFBLHdDQUdqQixxREFDZ0IsQ0FEaEIsNkNBQ2dCLENBQUEsNkJBQ0MsQ0FERCxxQkFDQyxDQUFBLG1DQUdqQixnREFDZ0IsQ0FEaEIsd0NBQ2dCLENBQUEsNkJBQ0MsQ0FERCxxQkFDQyxDQUFBLENBQUEsMkJyQmdKRSxjcUI1TTNCLG1CcEJvQ1ksQ0FBQSxxQkFBQSxDQUFBLENBQUEsd0JEd0tlLGNxQjVNM0Isa0JwQm9DWSxDQUFBLHFCQUFBLENBQUEsMEJvQnFDSixTQUNJLENBQUssVUFFQSxDQUFFLENBQUEsaUJDbEZuQixhQUNhLENBQUEscUNBRVQsYUFDSSxDQUFBLGVBQ0EsQ0FBQSx1Q0FHSixhdkJpRE0sQ0FBQSwyQ0E5Q1YsQ0FBQSxvQkUrQlksQ0FBQSxpQnFCOUJNLENBQUEsbUJyQjhCTixDQUFBLGNxQjVCSyxDQUFFLG1CQUNHLENBQUUsZUFDaEIsQ0FBVyxxQnJCMEJQLENBQUEsaUJxQnhCUSxDQUFFLG1CQWxCdEIsa0JyQjBDWSxDQUFBLHlDcUJqQlIscUJyQmlCUSxDQUFBLG9EcUJqQmUsdUJyQmlCZixDQUFBLDBCRHdLZSxpQnNCbE4zQixpQnJCMENZLENBQUEsQ0FBQSwyQkR3S2UsaUJzQmxOM0Isa0JyQjBDWSxDQUFBLHVDcUJGSixtQnJCRUksQ0FBQSxrQkFBQSxDQUFBLG1CQUFBLENBQUEsY3FCRVMsQ0FBRSxtQkFDRyxDQUFFLG9CckJIaEIsQ0FBQSxtQnFCMUNaLG9CckIwQ1ksQ0FBQSxtQkFBQSxDQUFBLHFCQUFBLENBQUEseUNxQmFKLHFCckJiSSxDQUFBLG9EcUJhbUIsdUJyQmJuQixDQUFBLHFDcUJzQkosa0JBQ2lCLENyQnZCYixDQUFBLDBDc0IxQ2lCLFNBQ3pCLENBQUEseUJBRUgsa0J4QmdETSxDQUFBLGlCd0I1Q1MsQ0FBQSw2Q0FHQSx1QnRCZ0NKLENBQUEsdUNzQjVCUixjbEIrSVMsQ0puSEQsb0JBQUEsQ0FBQSxlSXFIUixDQUFXLG1CQUNHLENBQUUsYU52R1YsQ0FBQSxjd0J4Q08sQ0FBRSxzQnRCeUJQLENBQUEsMkJEd0tlLHVDdUJwTXZCLGtCdEI0QlEsQ0FBQSxvQkFBQSxDQUFBLENBQUEsd0JEd0tlLHVDdUJwTXZCLGtCdEI0QlEsQ0FBQSxvQkFBQSxDQUFBLENBQUEsMkJzQnJDWixVQWlCYSxDeEIwQkwseUl3QjNDZ0Isa0J4QjhDakIsQ0FBQSxvQ3dCbkJtQixvQkFDbEIsQ0FBQSxjdEJTSSxDQUFBLGdCQUFBLENBQUEsMENzQkpSLG1CQUNXLENBRFgsWUFDVyxDQUFFLG9CQUNRLENBRFIsc0JBQ1EsQ0FBQSxxQkFDSixDQURJLGtCQUNKLENBQUEsZ0J0QkNULENBQUEsaUJzQkNNLENBQUEsU0FDVixDQUFBLG9CdEJGSSxDQUFBLDhCRjdCWixDQUFBLGdEd0JvQ0ksY3RCUFEsQ0FBQSxVc0JTQyxDeEJITCxvRHdCTUosbUJBQ1csQ0FEWCxZQUNXLENBQUUsb0JBQ1EsQ0FEUixzQkFDUSxDQUFBLG9CQUNKLENBREksc0JBQ0osQ0FBQSxpQnRCZlQsQ0FBQSxXc0JpQkUsQ0FBRSxxRkFFUixpQkFDYyxDQUFBLGlCdEJwQlYsQ0FBQSxVc0JzQkssQ0FBRSxnQnRCdEJQLENBQUEsb0JBQUEsQ0FBQSxhRmVGLENBQUEsMkNBOUNWLENBQUEsZXdCMERZLENBQVcsaUJBQ0MsQ0FBQSxrQnRCNUJaLENBQUEsNEZzQm1CNEIsVUFheEIsQ0FBQSxpQkFDVSxDQUFBLFNBQ1YsQ0FBSyxldEJsQ1QsQ0FBQSxlc0JvQ2MsQ3hCOUJsQixRd0IrQlEsQ0FBSSwwQkFDTyxDQUFBLGF0QnRDZixDQUFBLDBCRHdLZSwwQ3VCMUhuQixnQnRCOUNJLENBQUEsZ0RzQmtESixzQnRCbERJLENBQUEsb0NzQndEbUIseUJ0QnhEbkIsQ0FBQSxnQkFBQSxDQUFBLGdCQUFBLENBQUEsMkJzQnJDWixTQW9HWSxDQUFLLGtCdEIvREwsQ0FBQSxXc0JpRU0sQ0FBRSxxRkFLUixjQUVhLEN0QnhFYixvQkFBQSxDQUFBLENBQUEsMkJEd0tlLDZDdUJ2Rm5CLGtCQUNpQixDdEJsRmIsMENzQnFGSixrQnRCckZJLENBQUEsZ0RzQnlGSixxQnRCekZJLENBQUEsNERzQjZGaUIsa0J0QjdGakIsQ0FBQSxxRnNCbUdBLG1CdEJuR0EsQ0FBQSxxQkFBQSxDQUFBLENBQUEsNEJEd0tlLDBDdUI1RG5CLGtCdEI1R0ksQ0FBQSxnRHNCZ0hKLHFCdEJoSEksQ0FBQSxDQUFBLFNzQnVIWixlQUNnQixDQUFBLGF4Qi9HVCxDQUFBLFdFVEssQ0FBQSwyQ0YvQlosQ0FBQSxpQndCMkpnQixDQUFBLGV0QjVISixDQUFBLGNzQjhIQyxDdEI5SEQsa0JBQUEsQ0FBQSxpQnNCZ0lSLENBQWEsWUFDTixDQUFFLG9CQUVSLGFBQ1ksQ0FBQSw0Q0FHbUIsV0FDdEIsQ0FBRSwrQ0FHdUIsUUFDNUIsQ0FBRSw2Q0FHd0IsVUFDeEIsQ0FBRSw4Q0FHdUIsU0FDMUIsQ0FBRSx1Q0FJSixpQkFDUSxDQUFBLFNBQ1YsQ0FBSyxVQUNMLENBQU0sa0JBQ00sQ0FBQSxrQkFDQSxDQUFBLFVBQ1osQ0FBQSx1QkFDVyxDQUFBLGdCQUdmLGlCQUNnQixDQUFBLDJCdkJLTyxTdUJqRDNCLGF0QnZIWSxDQUFBLG1CQUFBLENBQUEsb0JBQUEsQ0FBQSxDQUFBLCtJdUJ0Q0osYXpCcURFLENBQUEsdUl5QmpERixhekJ5Q0MsQ0FBQSwySXlCbENELGF6QjBDRSxDQUFBLG1JeUJ0Q0YsYXpCOEJDLENBQUEsK0R5QnhCZ0IsZUFDakIsQ0FBVyw0Q0FHZixnQnZCYTBCLEN1QlpKLGtDQUd0QixzQnZCU1EsQ0FBQSw0QnVCTFIsZUFDYyxDdkJJTiwwQkR3S2UsNEN3QnhLbkIsa0J2QkFzQixDdUJDQyw0QkFHdkIsaUJ2QkpJLENBQUEsa0N1QlFKLG1CQUNXLENBRFgsWUFDVyxDQUFFLHFCQUNRLENBRFIsNkJBQ1EsQ0FBQSxtREFFakIsU0FDSSxDQUFLLG9EQUdULFNBQ0ksQ0FBSyxDQUFFLHdCeEJ1Skksa0N3QmpKbkIsbUJBQ1csQ0FEWCxZQUNXLENBQUUscUJBQ1EsQ0FEUiw2QkFDUSxDQUFBLG1EQUVqQixTQUNJLENBQUssb0RBR1QsV0FDVyxDQUFBLENBQUEsOEJDMUVOLFNBQ2IsQ0FBQSxxR0FJUSxlQUtRLENBQUEsa0NBTFIsYTFCb0RGLENBQUEsMEMwQnpDRixrQjFCeUNFLENBQUEsaUMwQnBDTixhQUNJLENBQUEsZ0NBR0osMkMxQmRKLENBQUEsZTBCZ0JRLENBQVcsaUNBR2Ysb0J4QllRLENBQUEsbUN3QlpSLGExQnVCRyxDQUFBLGlCRVhLLENBQUEsa0JBQUEsQ0FBQSx3QkR3S2Usd0J5QnZLbkIsbUJBQ1csQ0FEWCxZQUNXLENBQUUscUJBQ1EsQ0FEUiw2QkFDUSxDQUFBLGlDQUdyQixnQnhCTkksQ0FBQSxpQ3dCVUosU0FDSSxDQUFLLGVBQ0wsQ0FBQSxtQ0FGSixrQnhCVkksQ0FBQSxnQndCZ0JlLEN4QmhCZixvQkFBQSxDQUFBLGlCQUFBLENBQUEsZ0N3QnVCSixTQUNJLENBQUssQ0FBRSwwQnpCZ0pRLGlDeUIxSW5CLFNBQ0ksQ0FBSyxtQ0FEVCxtQnhCOUJJLENBQUEscUJBQUEsQ0FBQSxpQ3dCdUNKLGtCeEJ2Q0ksQ0FBQSxDQUFBLDhCeUIxQ0Usa0IzQndERixDQUFBLDhNMkJ4RGlCLGEzQm1EdEIsQ0FBQSxncEIyQnZDSyxrQjNCd0NKLENBQUEsa1YyQnBDcUIsWTNCbUN0QixDQUFBLDhPMkI5QkMsa0IzQitCQSxDQUFBLGFBREQsQ0FBQSw0Z0IyQjlCUSxrQjNCOEJSLENBQUEsYUFDQyxDQUFBLDJCQzhKbUIsOEIwQmxOYixlQWtDTSxDQUFBLDhNQWxDUyxhM0JtRHRCLENBS0ssMFYyQlJKLGtCM0JRSSxDQUFBLENBQUEsZ0IyQkRaLFNBQ0ksQ0FBQSwyQkFFQSxpQkFDYyxDQUFBLHNDQUdkLHdCQUNvQixDQUdwQixjQUhvQixDQUlMLDRCQUdmLGNBQ2EsQ0FBRSwwQnpCN0JQLGtFeUJxQ0osa0J6QnJDSSxDQUFBLENBQUEsMkJEd0tlLGdCMEIzSjNCLGtCekJiWSxDQUFBLHNDeUIrQ0osaUJ6Qi9DSSxDQUFBLDRCeUJtREosZXpCbkRJLENBQUEsZ0JBQUEsQ0FBQSxvQkFBQSxDQUFBLG1CQUFBLENBQUEsOEJ5QjBESixjQUNhLEN6QjNEVCxvQkFBQSxDQUFBLHNDeUIrREoscURBQ2dCLENBRGhCLDZDQUNnQixDQUFBLDZCQUNDLENBREQscUJBQ0MsQ0FBQSxrQ0FDRSxDQURGLDBCQUNFLENBQUEsaUJBQ0wsQ0FBQSxPQUNWLENBQUEsV0FDTSxDQUFFLE9BQ1IsQ0FBRywwQkFDUSxDQUFBLFVBQ04sQ0FBRSxlekJ4RVAsQ0FBQSx3QnlCNEVKLGlCQUNjLENBQUEsV3pCN0VWLENBQUEsY0FBQSxDQUFBLENBQUEsd0JEd0tlLHNDMEJqRm5CLGtCekJ2RkksQ0FBQSw4QnlCMkZKLGNBQ2EsQ3pCNUZULG9CQUFBLENBQUEsb0N5QmdHSixrQnpCaEdJLENBQUEsMkJ5Qm9HSixpQkFDZ0IsQ3pCckdaLDZDeUJ1R0EsY0FDYSxDQUFFLG1FQUVYLFNBQ0ksQ0FBSyxzQ0FLakIsaUJ6QmhISSxDQUFBLHdCeUJvSEosWXpCcEhJLENBQUEsQ0FBQSwwQkR3S2UsZ0IwQjNKM0IsbUJ6QmJZLENBQUEsd0J5QjZISixZekI3SEksQ0FBQSxDQUFBLDRCRHdLZSxnQjBCM0ozQixnQnpCYlksQ0FBQSxzQ3lCc0lKLGV6QnRJSSxDQUFBLDhCeUIwSUosaUJ6QjFJSSxDQUFBLG9CQUFBLENBQUEsb0N5QitJSixrQnpCL0lJLENBQUEsMkJ5Qm1KSixjQUNJLENBQUEsd0JBR0osZ0J6QnZKSSxDQUFBLENBQUEsNEJEd0tlLHdCMEJWbkIsZ0J6QjlKSSxDQUFBLENBQUEsaUN5Qm9LUSxTQUNoQixDQUFBLGtCekJyS1EsQ0FBQSw0Q3lCd0tSLG9CekJ4S1EsQ0FBQSwwQkR3S2UsNEMwQktuQix5QnpCN0tJLENBQUEsQ0FBQSwyQkR3S2UsaUMwQkpQLG1CekJwS1IsQ0FBQSw0Q3lCcUxKLHdCekJyTEksQ0FBQSxDQUFBLHdCRHdLZSxpQzBCSlAsa0J6QnBLUixDQUFBLDRDeUI2TEoseUJ6QjdMSSxDQUFBLENBQUEsNEJEd0tlLDRDMEIyQm5CLGtCekJuTUksQ0FBQSxDQUFBLGlCMEIxQ1osUUFDSSxDQUFBLHlDQUVBLHFCMUJ1Q1EsQ0FBQSx1RDBCcENKLG1CQUNrQixDQUFFLGE1QmtEbEIsQ0FBQSxjNEJoRFcsQ0FBRSxjQUNYLENBQUEsb0IxQmdDQSxDQUFBLHFDMEIzQlIsYUFDSSxDQUFBLHVDQUdKLGE1QmdDRyxDQUFBLGlCNEI5QmEsQ0FBRSx5QkFHbEIsZUFDYyxDNUJ1QlYsYUFHRCxDQUFBLDhENEIzQkksa0I1QjJCSixDQUFBLFU0QnBCVSxDNUJpQlQsbUI0QmhEUixhNUJxRE8sQ0FBQSw0QjRCZEgsU0FDSSxDQUFBLGlCQUNVLENBQUEsNEJBR2QsaUJBQ2MsQ0FBQSxPQUNWLENBQUcsUUFDSCxDQUFJLGlCQUNRLENBQUEsYzFCTlIsQ0FBQSxXMEJRRSxDMUJSRiwyQzBCU3dCLENBQUEsaUNBRTVCLFk1Qk9HLENBQUEsMEJDc0pnQiw0QjJCdEpuQixjMUJsQkksQ0FBQSxZQUFBLENBQUEsQ0FBQSwyQkR3S2UsNEIyQi9JbkIsYTFCekJJLENBQUEsWUFBQSxDQUFBLENBQUEsMEJEd0tlLHVDMkJ4SW5CLGNBQ2EsQzFCakNULG9CQUFBLENBQUEsNEIwQnFDSixnQjFCckNJLENBQUEsZ0JBQUEsQ0FBQSxDQUFBLCtCMEI0Q1osZUFDYyxDQUFFLG9CMUI3Q0osQ0FBQSxVMEIrQ0gsQ0FBRSxtREFFUCxlQUNJLENBQUEsb0IxQmxESSxDQUFBLFUwQm9EQyxDQUFFLDhDQUdDLGdCQUNJLENBQUEsY0FDWixDQUFBLGdCQUNXLENBQUUsa0VBRWIsaUJBQ2MsQ0FBQSxnQkFDVixDQUFBLGNBQ0EsQ0FBQSxxREFJUiwyQzVCbEdKLENBQUEsYzRCb0dpQixDQUFFLGVBQ1gsQ0FBVyxxQjFCdEVQLENBQUEsaUMwQjRDWixhNUJqQ08sQ0FBQSx1QzRCbUVILFlBQ0ksQ0FBQSwwQjNCeUZtQiwrQjJCNUgzQixpQjFCNUNZLENBQUEscUQwQnFGSixrQjFCckZJLENBQUEsb0JBQUEsQ0FBQSxtRDBCMEZKLGtCMUIxRkksQ0FBQSxDQUFBLDJCRHdLZSxxRDJCeEVuQixrQjFCaEdJLENBQUEsb0JBQUEsQ0FBQSxtRDBCcUdKLG1CMUJyR0ksQ0FBQSxrRTBCMEdBLGlCQUNJLENBQWEsaUNBL0Q3QixnQjFCNUNZLENBQUEsbUJBQUEsQ0FBQSxDQUFBLHdCRHdLZSxxRDJCakRuQixnQjFCdkhJLENBQUEsb0JBQUEsQ0FBQSxtRDBCNEhKLGdCQUNJLENBQVksZUFDWixDQUFBLGtFQUlBLGNBQ0ksQ0FBQSxpQkFDQSxDQUFhLGlDQXhGN0IsY0E2RnFCLEMxQnpJVCxvQkFBQSxDQUFBLGlFMEJpSkEsZ0JBQ0ksQ0FBWSxnRUFNaEIsZ0JBQ0ksQ0FBQSxDQUFhLHdDQ2xNekIsa0JBQ2lCLEMzQndDVCwyQkR3S2UsNEI0QjVNbkIsbUJBQ1csQ0FEWCxZQUNXLENBQUUscUJBQ1EsQ0FEUiw2QkFDUSxDQUFBLG9CQUNKLENBREksc0JBQ0osQ0FBQSxpREFIUCxzQkFNRixDQU5FLGtCQU1GLENBQWMsMEVBRWQsc0IzQjRCSixDQUFBLGtEMkJwQ00sOEJBY2MsQ0FkZCwwQkFjYyxDQUFBLDJFQUVoQixzQjNCb0JKLENBQUEsd0MyQmRKLFNBQ0ksQ0FBSyxlQUNMLENBQUEsc1BBR0osZ0JBU21CLENBQUUsMENBSXJCLFdBQ1csQ0FBQSxDQUFBLHFEQzlDZixvQjVCeUNRLENBQUEsMEJEd0tlLHFENkI1TW5CLGtCQUNpQixDNUJtQ2Isb0Q0QmhDSixtQkFDVyxDQURYLFlBQ1csQ0FBRSxtQkFDUSxDQURSLDBCQUNRLENBQUEsb0JBQ0osQ0FESSxzQkFDSixDQUFBLGtCQUNiLENBRGEsY0FDSixDQUFFLG1HQUdQLFNBQ0ksQ0FBSyxlQUNMLENBQUEsaUhBRVksY0FDUixDQUFBLHFHQU1SLFNBQ0ksQ0FBSyxpQkFDTyxDQUFFLG1IQUVGLGNBQ1IsQ0FBQSxDQUFBLDJCN0JpTEcsMEQ2QnpLbkIsa0I1QkNJLENBQUEsa0JBQUEsQ0FBQSxDQUFBLHdCRHdLZSwwRDZCbEtuQixnQjVCTkksQ0FBQSxvQkFBQSxDQUFBLENBQUEsaUQ0QmVSLGFBQ2EsQ0FBQSxvQjVCaEJMLENBQUEsd0JEd0tlLGlENkJsSm5CLG9CNUJ0QkksQ0FBQSxDQUFBLDRCNkIxQ1osYUFDYSxDQUFBLFVBQ0osQ0FBRSxpQkFDRyxDQUFBLFNBQ1YsQ0FBQSxpRUFFQSxpQkFDYyxDQUFBLEtBQ1YsQ0FBQSxNQUNBLENBQUEsU0FDQSxDQUFBLFdBQ00sQ0FBRSxVQUNILENBQUUseUJBQ0ssQ0FBQSxtQkFDRSxDQUFFLGtHQWRHLGEvQnFEcEIsQ0FBQSw4SStCaENDLGEvQm9DRSxDQUFBLG9TK0IvQkYsYS9CMkJELENBQUEsa0grQnZCQyxrQi9CMkJFLENBQUEsYUFOSCxDQUFBLDRLK0JoQkMsNkJBQ2dCLENBQUEsZ0RBcENHLFVBeUNkLEMvQk9MLHNFK0JMQSxhL0JhSSxDQVBILDhlK0JFRCxhL0JGQyxDK0JzQmUsK0NBR3BCLFVBQ1MsQ0FBRSxXQUNELENBQUUsYUFDQyxDQUFBLG1EQUhLLGNBTUQsQ0FBRSxVQUNOLENBQUUsV0FDRCxDQUFFLGFBQ0MsQ0FBQSx1Q0FJakIsaUJBQ2MsQ0FBQSxTQUNWLENBQUEsV0FDTSxDQUFFLEtBQ1IsQ0FBQSxRQUNBLENBQUksMEJBQ08sQ0FBQSxtQkFDRyxDQUFFLDhEQUlwQixpQkFDYyxDQUFBLDJCQUNDLENBQUEsT0FDWCxDQUFHLFNBQ0MsQy9CL0VDLDBCK0JnRk0sQ0FBQSxrQkFDWCxDQUFjLDJCOUIwR0ssOEQ4QnBHbkIsaUI3QnBFSSxDQUFBLDJDNkJ3RUosa0I3QnhFSSxDQUFBLDBDNkI0RUosY0FDYSxDN0I3RVQsZTZCOEVXLENBQUUsQ0FBQSw0QjlCMEZFLDhEOEJyRm5CLGtCN0JuRkksQzZCdUZKLE03QnZGSSxDNkJ3RkEsK0ZBSUEsU0FDUSxDQUFFLE9BQ04sQ0FBQSwyQ0FJUixjQUNhLEM3Qm5HVCwwQzZCc0dKLGtCN0J0R0ksQ0FBQSxvQkFBQSxDQUFBLENBQUEscUU4QjlCSixhaEM2Q0UsQ0FBQSw4Q2dDdkNELGVBQ0ciLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA+ZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuLy8gJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IG5vbmU7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDMwcHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5PT1cInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG5cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8vIGVkaXRzXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjVweDtcbn0iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gbWFyZ2luOiAwO1xuIHBhZGRpbmc6IDA7XG4gYm9yZGVyOiAwO1xuIGZvbnQtc2l6ZTogMTAwJTtcbiBmb250OiBpbmhlcml0O1xuIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gY29udGVudDogJyc7XG4gY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG5cbmh0bWwge1xuICAgICoge1xuICAgICAgICAvLyBvdXRsaW5lOiAxMHB4IHNvbGlkIHJlZDsgICAgIFxuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRodG1sQkc7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZU1heFdpZHRoO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNvbnRhaW5lciB7XG5cbiAgICBwYWRkaW5nOiAwICN7JHNpdGVHdXR0ZXJ9O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwICN7JHNpdGVHdXR0ZXJUYWJsZXR9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgI3skc2l0ZUd1dHRlckRlc2t0b3B9O1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aFdhcHBlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlc3QpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi50b29sa2l0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHJlbSgxMjBweCkgMDtcbn1cblxuXG5cbmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxubWFpbiB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbn0iLCIkbXEtYnJlYWtwb2ludHM6IChtb2JpbGU6IDMyMHB4LFxyXG50YWJsZXQ6IDc2MHB4LFxyXG5kZXNrdG9wbmF2OiA5ODBweCxcclxuZGVza3RvcDogMTI4MHB4LFxyXG53aWRlOiAxNDgwcHgsXHJcbndpZGVzdDogMTY2MHB4LFxyXG5tYXg6IDE5MDBweCkgIWRlZmF1bHQ7XHJcblxyXG4kbWF4V2lkdGhXYXBwZXI6IDE2MjBweDtcclxuXHJcbiRib2R5Rm9udDogXCJXaWRlc2NyZWVuIFZGIE1lZGl1bVwiLFxyXG5zYW5zLXNlcmlmO1xyXG4kc2NyaXB0LWZvbnQ6IFwiQmV0dGVyIFRpbWVzXCIsXHJcbnNlcmlmO1xyXG5cclxuXHJcbi8vIHNpdGVwYWRkaW5nXHJcbiRzaXRlcGFkZGluZyA6IDJyZW07XHJcbiRzaXRlUGFkZGluZyA6ICRzaXRlcGFkZGluZztcclxuJHNpdGVTcGFjaW5nIDogJHNpdGVwYWRkaW5nO1xyXG4kc2l0ZXNwYWNpbmcgOiAkc2l0ZXBhZGRpbmc7XHJcbiRzcyA6ICRzaXRlcGFkZGluZztcclxuXHJcbiRzaXRlR3V0dGVyOiAyMHB4O1xyXG4kc2l0ZUd1dHRlclRhYmxldDogMzBweDtcclxuJHNpdGVHdXR0ZXJEZXNrdG9wOiAzMHB4O1xyXG4kc2l0ZUd1dHRlcnM6ICRzaXRlR3V0dGVyICogMjtcclxuJHNpdGVHdXR0ZXJzVGFibGV0OiAkc2l0ZUd1dHRlclRhYmxldCAqIDI7XHJcbiRzaXRlR3V0dGVyc0Rlc2t0b3A6ICRzaXRlR3V0dGVyRGVza3RvcCAqIDI7XHJcblxyXG4kc2VtaUJvbGQ6IDYwMDtcclxuJGJvbGQ6IDcwMDtcclxuLy9tYXggd2lkdGhzXHJcbiRsaW5lTGVuZ3RoOiA3NjBweDtcclxuLy8kbGluZUxlbmd0aEJpZ1NjcmVlbnM6IDEwNjBweDtcclxuJGxpbmVMZW5ndGhCaWdTY3JlZW5zOiA5MDBweDtcclxuJGxpbmVMZW5ndGhCaWdnZXN0U2NyZWVuczogMTA2MHB4O1xyXG4kc2l0ZU1heFdpZHRoOiAxOTIwcHg7XHJcblxyXG4vLyBmb250IHNpemVzXHJcbiRidXR0b25Gb250U2l6ZTogMjBweDtcclxuJGJ1dHRvbkJvcmRlclJhZGl1czogNTBweDtcclxuXHJcbi8vIHNwYWNpbmdcclxuJGxldHRlclNwYWNpbmc6IDJweDtcclxuXHJcbi8vZ2VuZXJpYyBjb2xvdXJzXHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjRkZGO1xyXG4kb3JhbmdlOiAjRkY2NDNDO1xyXG4vLyRuYXZ5OiAjMDIxMzUwO1xyXG4kbmF2eTogIzAwMjEzNTtcclxuJGNyZWFtOiAjRkZFQkNBO1xyXG4kdGVhbDogIzAwNTA2RTtcclxuXHJcbi8vIGNvbG91ciB2YXJpYXRpb25zXHJcbiRsaWdodEJsdWU6ICNDQ0YzRjc7XHJcbiRza3lCbHVlOiAjMDBDM0Q3O1xyXG4kbGlnaHRHcmV5OiAjRTFFMUUxO1xyXG4kbGlnaHREaXZpZGVyOiAjQzhDOEM4O1xyXG4kcGFsZUJsdWU6ICM4MEUxRUI7XHJcblxyXG4vL3NwZWNpZmljIGNvbG91cnNcclxuJG5hdkxpbmtDb2xvdXI6ICR3aGl0ZTtcclxuJG5hdkFjdGl2ZUNvbG91cjogJG9yYW5nZTtcclxuJGxpbmtDb2xvdXI6ICRvcmFuZ2U7XHJcbiRidXR0b25Db2xvdXI6ICRuYXZ5O1xyXG4kYnV0dG9uQ29sb3VyUm9sbG92ZXI6ICRibGFjaztcclxuXHJcbiRkYXJrVGhlbWVCRzogJG5hdnk7XHJcbiRkYXJrVGhlbWVUZXh0OiAkc2t5Qmx1ZTtcclxuJGRhcmtUaGVtZVNjcmlwdFRleHQ6ICR3aGl0ZTtcclxuXHJcbiRsaWdodFRoZW1lQkc6ICRsaWdodEJsdWU7XHJcbiRsaWdodFRoZW1lVGV4dDogJG5hdnk7XHJcbiRsaWdodFRoZW1lU2NyaXB0VGV4dDogJG9yYW5nZTtcclxuXHJcbiR3aGl0ZVRoZW1lQkc6ICR3aGl0ZTtcclxuJHdoaXRlVGhlbWVUZXh0OiAkbmF2eTtcclxuJHdoaXRlVGhlbWVTY3JpcHRUZXh0OiAkb3JhbmdlO1xyXG5cclxuJGh0bWxCRzogJGxpZ2h0R3JleTsiLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoZS5nLiBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aCwgZS5nLiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChlLmcuIGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSAoJG1xLWJhc2UtZm9udC1zaXplKSAtIGA8Ym9keT5gIGZvbnQgc2l6ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIHVuaXQoJHB4KT09ZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCAoJG1xLXN0YXRpYy1icmVha3BvaW50KVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoICRmcm9tOiBmYWxzZSxcbiR1bnRpbDogZmFsc2UsXG4kYW5kOiBmYWxzZSxcbiRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnQpIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJzsgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pPT1udW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH0gLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpPT1udW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9IC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmU9PWZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7IC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoICRhbmQ9PWZhbHNlIGFuZCAkbWluLXdpZHRoIDw9JHRhcmdldC13aWR0aCBhbmQgKCAkdW50aWw9PWZhbHNlIG9yICRtYXgtd2lkdGggPj0kdGFyZ2V0LXdpZHRoKSBhbmQgJG1lZGlhLXR5cGUgIT0ncHJpbnQnKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9MCB7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJztcbiAgICAgICAgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPTAge1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRhbmQge1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JztcbiAgICAgICAgfSAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZT09J2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPScnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX21xLXF1aWNrLXNvcnQoJGxpc3QpIHtcbiAgICAkbGVzczogKCk7XG4gICAgJGVxdWFsOiAoKTtcbiAgICAkbGFyZ2U6ICgpO1xuXG4gICAgQGlmIGxlbmd0aCgkbGlzdCk+MSB7XG4gICAgICAgICRzZWVkOiBudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKTtcblxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICAgICAgICBAaWYgKCRpdGVtPT0kc2VlZCkge1xuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBqb2luKGpvaW4oX21xLXF1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfbXEtcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAgICRtYXAtc29ydGVkOiAoKTtcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzLXNvcnRlZDogX21xLXF1aWNrLXNvcnQoJG1hcC12YWx1ZXMpOyAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTsgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAgICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwOyAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cyk+MCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn0iLCIkYmFzZS1mb250LXNpemU6IDE2cHg7XG4kYmFzZTogMTZweDtcbiRmcy1iYXNlLXB4OiAxNnB4O1xuJGZpeC1tcXM6IGZhbHNlICFkZWZhdWx0O1xuJG9sZC1pZTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkcHhfdmFsdWVzKSB7XG4gICAgLy8gQ29udmVydCB0aGUgYmFzZWxpbmUgaW50byByZW1zXG4gICAgJGJhc2VsaW5lX3JlbTogJGJhc2UgLyAxcmVtOyAvLyBQcmludCB0aGUgZmlyc3QgbGluZSBpbiBwaXhlbCB2YWx1ZXNcbiAgICAjeyRwcm9wZXJ0eX06ICRweF92YWx1ZXM7IC8vIElmIG9ubHkgb25lIChudW1lcmljKSB2YWx1ZSwgcmV0dXJuIHRoZSBwcm9wZXJ0eS92YWx1ZSBsaW5lIGZvciBpdC5cblxuICAgIEBpZiB0eXBlLW9mKCRweF92YWx1ZXMpPT1cIm51bWJlclwiIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkcHhfdmFsdWVzIC8gJGJhc2VsaW5lX3JlbTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIC8vIENyZWF0ZSBhbiBlbXB0eSBsaXN0IHRoYXQgd2UgY2FuIGR1bXAgdmFsdWVzIGludG9cbiAgICAgICAgJHJlbV92YWx1ZXM6ICgpO1xuXG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkcHhfdmFsdWVzIHtcblxuICAgICAgICAgICAgLy8gSWYgdGhlIHZhbHVlIGlzIG5vdCBudW1lcmljIHRoZW4ganVzdCByZXR1cm4gaXQgLy9cbiAgICAgICAgICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT1cIm51bWJlclwiIHtcbiAgICAgICAgICAgICAgICAkcmVtX3ZhbHVlczogYXBwZW5kKCRyZW1fdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZWxzZSBpZiAkdmFsdWU9PTAge1xuICAgICAgICAgICAgICAgICRyZW1fdmFsdWVzOiBhcHBlbmQoJHJlbV92YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkcmVtX3ZhbHVlczogYXBwZW5kKCRyZW1fdmFsdWVzLCAkdmFsdWUgLyAkYmFzZWxpbmVfcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJldHVybiB0aGUgcHJvcGVydHkgYW5kIGl0cyBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXNcbiAgICAgICAgI3skcHJvcGVydHl9OiAkcmVtX3ZhbHVlcztcbiAgICB9XG59XG5cbi8vIHJlbSB1bml0c1xuQGZ1bmN0aW9uIHJlbSgkcHgsICRiYXNlOiAkYmFzZSkge1xuICAgIEByZXR1cm4gJHB4IC8gJGJhc2UgKiAxcmVtO1xufVxuXG4vLyBTaG9ydGhhbmQgZm9udC1zaXplIGluIHJlbVxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZV9pbl9weCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplX2luX3B4KTtcbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJXaWRlc2NyZWVuIFZGIE1lZGl1bVwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvV2lkZXNjcmVlblZGLVdnaHRXZHRoTWl4ZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvV2lkZXNjcmVlblZGLVdnaHRXZHRoTWl4ZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL1dpZGVzY3JlZW5WRi1XZ2h0V2R0aE1peGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IDEwMCUgMjAwJTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JldHRlciBUaW1lcyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2JldHRlci10aW1lcy9CZXR0ZXJUaW1lcy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYmV0dGVyLXRpbWVzL0JldHRlclRpbWVzLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvYmV0dGVyLXRpbWVzL0JldHRlclRpbWVzLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2JldHRlci10aW1lcy9CZXR0ZXJUaW1lcy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvYmV0dGVyLXRpbWVzL0JldHRlclRpbWVzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9iZXR0ZXItdGltZXMvQmV0dGVyVGltZXMuc3ZnI0JldHRlclRpbWVzJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59IiwiLmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkc2l0ZXBhZGRpbmcqMS41O1xuICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oNDBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b25Db2xvdXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJTcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b25Cb3JkZXJSYWRpdXM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2Utb3V0LCAwLjNzIGJhY2tncm91bmQgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uQ29sb3VyUm9sbG92ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1ibG9jay0tbGlnaHQgJiB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uQ29sb3VyUm9sbG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYmxvY2stLWRhcmsgJiB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbkNvbG91clJvbGxvdmVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICYuYnV0dG9uLS1kb3dubG9hZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuZG93bmxvYWQtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI2cHgpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB0b3AgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5kb3dubG9hZC1pY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSg0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3BuYXYpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMwcHgpIHJlbSg1MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGJ1dHRvbkZvbnRTaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b25Gb250U2l6ZTtcbiAgICB9XG59XG5cbi5idXR0b25fX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIkaGFtYnVyZ2VyLWxheWVyLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZzogNXB4ICFkZWZhdWx0O1xuXG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoLWxhcmdlOiA0NXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQtbGFyZ2U6IDVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZy1sYXJnZTogOHB4ICFkZWZhdWx0O1xuXG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiAkbmF2TGlua0NvbG91cjtcbiRoYW1idXJnZXItbGF5ZXItY29sb3ItYWN0aXZlOiAkbmF2TGlua0NvbG91ciAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1czogMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuXG4uaGFtYnVyZ2VyIHtcbiAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDEwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICB6LWluZGV4OiAxMztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyPT10cnVlIHtcbiAgICAgICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGgtbGFyZ2U7XG4gICAgICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQtbGFyZ2UgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLWxhcmdlICogMjtcbiAgICB9XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodC1sYXJnZSAvIC0yO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGgtbGFyZ2U7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZy1sYXJnZSArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LWxhcmdlKSAqIC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLWxhcmdlICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQtbGFyZ2UpICogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLWxhcmdlICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LWxhcmdlICogMikgKiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZy1sYXJnZSArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LWxhcmdlKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgIGZvbnQtc3RyZXRjaDogMTIwJTtcbn1cblxuQG1peGluIGhlYWRlci1zY3JpcHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oNTBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGZvbnQtc3RyZXRjaDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNiU7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcG5hdikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICBmb250LXNpemU6IHJlbSg5MHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0zMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oOTBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjBweCk7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBoZWFkZXItc2NyaXB0LWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgIGZvbnQtc2l6ZTogcmVtKDYwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjgwNjtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0cmV0Y2g6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJ2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcG5hdikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0zMnB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTQlO1xuICAgIH1cbn1cblxuXG4uc2NyaXB0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItc2NyaXB0O1xuXG5cbiAgICAmLnNjcmlwdC10aXRsZS0taGFsZiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wbmF2KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JpcHQtdGl0bGUtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGhlYWRlci1zY3JpcHQtbGFyZ2U7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xufVxuXG4vLyBoZWFkZXJzXG4uaGVhZGVyLXNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXN0cmV0Y2g6IDEyMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcG5hdikge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NHB4KTtcbiAgICB9XG59XG5cbi5oZWFkZXItbWVkaXVtLFxuLnNlY3Rpb24tYmxvY2sgLnNlY3Rpb24tYmxvY2tfX3RpdGxlLmhlYWRlci1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MztcbiAgICBmb250LXN0cmV0Y2g6IDEyMCU7XG5cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3BuYXYpIHtcbiAgICAgICAgLy9mb250LXNpemU6IHJlbSg2NHB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTBweCk7XG4gICAgfVxufVxuXG4uaGVhZGVyLWxhcmdlLFxuLnNlY3Rpb24tYmxvY2sgLnNlY3Rpb24tYmxvY2tfX3RpdGxlLmhlYWRlci1sYXJnZSB7XG4gICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDcxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHJldGNoOiAxMjAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcG5hdikge1xuICAgICAgICBmb250LXNpemU6IHJlbSg2NHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg4MHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg5MHB4KTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1ibG9ja19fdGl0bGUuaGVhZGVyLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg4NHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg5MHB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiBoZWFkZXItbG93ZXJjYXNlIHtcbiAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcG5hdikge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1NHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2MnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg3OHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg4MnB4KTtcbiAgICB9XG59XG5cblxuLy8gaDEsXG4vLyAudHlwZS10aXRsZS1wcmltYXJ5IHtcbi8vICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbi8vICAgICBsaW5lLWhlaWdodDogcmVtKDM4cHgpO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4vLyAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuLy8gICAgICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MnB4KTtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuLy8gICAgICAgICBmb250LXNpemU6IHJlbSg0NnB4KTtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1MnB4KTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIGgyLFxuLy8gLnR5cGUtdGl0bGUtc2Vjb25kYXJ5IHtcbi8vICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbi8vICAgICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY0cHgpO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogcmVtKDY4cHgpO1xuXG5cbi8vICAgICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgd2lkdGg6IHJlbSg5MHB4KTtcbi8vICAgICAgICAgICAgIGhlaWdodDogcmVtKDZweCk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIGgzLFxuLy8gLnR5cGUtdGl0bGUtdGVydGlhcnkge1xuLy8gICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4vLyAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbi8vICAgICAgICAgZm9udC1zaXplOiByZW0oNDRweCk7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTVweCk7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBoNCB7XG4vLyAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4vLyAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcbi8vICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbi8vICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuLy8gICAgIH1cbi8vIH1cblxuXG4vLyBoNSxcbi8vIC50eXBlLXRpdGxlLXF1YXRlcm5hcnkge1xuLy8gICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG5cbi8vICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQycHgpO1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuLy8gICAgIH1cbi8vIH1cblxucCxcbmxpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAgIGEge1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5idXR0b24ge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnd5c2l3eWctdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3VyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM1cHgpO1xuXG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGhlaWdodDogcmVtKDY0cHgpO1xuICAgICAgICB3aWR0aDogcmVtKDcxcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9vdGVyX19jb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuXG4gICAgICAgIC5mb290ZXJfX2NvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3BuYXYpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDgwcHgpIDA7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fY29scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAuZm9vdGVyX19jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZXN0KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDBweCkgMCByZW0oMjAwcHgpO1xuICAgIH1cbn0iLCIuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICBtYXgtd2lkdGg6ICRzaXRlTWF4V2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRvcCBlYXNlLW91dCwgMC4zcyBiYWNrZ3JvdW5kIGVhc2Utb3V0O1xuXG4gICAgLnNpdGUtaGVhZGVyX19iYWNraW5nLFxuICAgIC5zaXRlLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMjtcbiAgICAgICAgd2lkdGg6IHJlbSgxNjVweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgICAgICBtYXJnaW46IHJlbSgxMHB4KSAwO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3BuYXYpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDc0cHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyAgdHJhbnNpdGlvbjogMC4zcyBtYXgtaGVpZ2h0IGVhc2Utb3V0LCAwLjNzIHRvcCBlYXNlLW91dDtcblxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2JhY2tpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg3NHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNreUJsdWU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oNzRweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc0cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCByZW0oNDBweCkgcmVtKDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1MDBweCk7XG5cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgdG9wOiByZW0oLTEwMHB4KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg5MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTgwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzVweCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxNXB4KSAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg4NHB4KTtcblxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2JhY2tpbmcge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oODRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDg0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4NHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcblxuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMDhweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDE1cHgpIDA7XG4gICAgICAgICAgICB0b3A6IHJlbSg4cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oLTRweCk7XG4gICAgcmlnaHQ6IHJlbSgxMHB4KTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wbmF2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5uZXh0LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRuYXZMaW5rQ29sb3VyO1xuICAgIHBhZGRpbmc6IHJlbSg0MHB4KSAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLm5leHQtc2VjdGlvbl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodEJsdWU7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAubmV4dC1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBsZWZ0IGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC5uZXh0LWFycm93IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1MHB4KSAwO1xuICAgIH1cbn0iLCIkc3ViTmF2VG9wOiA2NHB4O1xuXG4uc2l0ZS1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2Utb3V0LCAwLjNzIHZpc2liaWxpdHkgZWFzZS1vdXQ7XG4gICAgcGFkZGluZzogcmVtKDEwMHB4KSByZW0oMjBweCkgMDtcblxuICAgIC5tZW51LWlzLW9wZW4gJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuXG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2TGlua0NvbG91cjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlclNwYWNpbmc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgLmN1cnJlbnQtcGFnZS1pdGVtLFxuICAgICAgICAuY3VycmVudF9wYWdlX3BhcmVudCB7XG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZBY3RpdmVDb2xvdXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIG1heC1oZWlnaHQgZWFzZS1vdXQsIDAuM3MgbWFyZ2luIGVhc2Utb3V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMXB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdkxpbmtDb2xvdXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDhweCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKC0yNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVudS1kb3duLWFycm93LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogOHB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDUwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tZW51LXNlY3Rpb24ge1xuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgLm1lbnUtcGFyZW50IHtcbiAgICAgICAgICAgICAgICAuZG93bi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNTAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTAwcHgpIHJlbSgzMHB4KSAwO1xuXG4gICAgICAgIC5tYWluLW5hdiB7XG4gICAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wbmF2KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBsZWZ0IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI4cHgpO1xuXG4gICAgICAgIC5tYWluLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZMaW5rQ29sb3VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjJweCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2TGlua0NvbG91cjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZBY3RpdmVDb2xvdXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1wYXJlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxODBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjcwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjhweCkgMDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgIC5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAgICAgICAgICAgLmN1cnJlbnQtcGFnZS1pdGVtLFxuICAgICAgICAgICAgLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZBY3RpdmVDb2xvdXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyOHB4KTtcblxuICAgICAgICAubWFpbi1uYXYge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblxuICAgICAgICAgICAgICAgIC8vIGxpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgei1pbmRleDogMztcblxuICAgIC5wYWdlLW1lbnVfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICBmb250LXNpemU6IHJlbSgkYnV0dG9uRm9udFNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbkZvbnRTaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiByZW0oMzBweCkgcmVtKDUwcHgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjcmVhbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJTcGFjaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uQm9yZGVyUmFkaXVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZS1vdXQsIDAuM3MgYmFja2dyb3VuZCBlYXNlLW91dDtcblxuICAgICAgICAucGFnZS1tZW51X19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5hdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1tZW51X19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IG1heC1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjcmVhbTtcbiAgICB9XG5cbiAgICAucGFnZS1tZW51X19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oJGJ1dHRvbkZvbnRTaXplKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlclNwYWNpbmc7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgLnBhZ2UtbWVudV9fY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNTAwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ1dHRvbkJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYnV0dG9uQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzBweCkgcmVtKDUwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbWVudV9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIC5wYWdlLW1lbnVfX2ljb24ge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3BuYXYpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtKDMwcHgpO1xuICAgICAgICB0b3A6IHJlbSgzMHB4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgzNTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgcmlnaHQ6ICN7JHNpdGVHdXR0ZXJEZXNrdG9wfTtcbiAgICAgICAgdG9wOiByZW0oNTBweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZXN0KSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxufSIsIi8vIEFueSBjdXN0b20gb3ZlcnJpZGVzIGZvciBTTGljayBTbGlkZXJzXG4uc2xpY2stZG90cyB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGV4dCAmIEltYWdlcyBTcGVjaWZpYyAtIGRvdHMgb3ZlcnJpZGVcbi50ZXh0LWFuZC1pbWFnZXMge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICB9XG59IiwibWFpbiAuc2VjdGlvbi1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMTRweCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxOTRweCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcG5hdikge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTQwcHgpIDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjc0cHgpO1xuICAgIH1cbn1cblxuXG5cblxuLnNlY3Rpb24tYmxvY2sge1xuXG4gICAgcGFkZGluZzogcmVtKDYwcHgpIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNlY3Rpb24tYmxvY2tfX3N1YmhlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJTcGFjaW5nO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWJsb2NrX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1ibG9ja19fdGV4dCB7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1zY3JpcHQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWJsb2NrLS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtUaGVtZUJHO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5zZWN0aW9uLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtUaGVtZVRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NyaXB0LXRpdGxlLFxuICAgICAgICAuc2NyaXB0LXRpdGxlLWxhcmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFza2VkLWltYWdlLXNlY3Rpb24ge1xuXG4gICAgICAgICAgICAuc2NyaXB0LXRpdGxlLFxuICAgICAgICAgICAgLnNjcmlwdC10aXRsZS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1hbmQtaW1hZ2VzLWNvbF9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYW5kLWltYWdlcy1jb2xfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya1RoZW1lVGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWJsb2NrX19zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtUaGVtZVNjcmlwdFRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNreUJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAucGFnZS1tZW51X19jb250ZW50LFxuICAgICAgICAucGFnZS1tZW51X190b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNyZWFtO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrVGhlbWVCRztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNreUJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLW1lbnVfX2NvbnRlbnQgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtUaGVtZUJHO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbWVudSAucGFnZS1tZW51X190b2dnbGUgLnBhZ2UtbWVudV9faWNvbiBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNreUJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlcm8tdGV4dC1ibG9jayB7XG4gICAgICAgICAgICAuc2NyaXB0LXRpdGxlLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNreUJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcG5hdikge1xuICAgICAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjcmlwdC10aXRsZSxcbiAgICAgICAgICAgIC5zY3JpcHQtdGl0bGUtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWJsb2NrLS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodFRoZW1lQkc7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRUaGVtZVRleHQ7XG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3N1YmhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRza3lCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JpcHQtdGl0bGUsXG4gICAgICAgIC5zY3JpcHQtdGl0bGUtbGFyZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1hbmQtaW1hZ2VzLWNvbF9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodFRoZW1lVGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya1RoZW1lQkc7XG5cbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRUaGVtZVNjcmlwdFRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hc2tlZC1pbWFnZS1zZWN0aW9uIHtcblxuICAgICAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNreUJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1hbmQtaW1hZ2VzLWNvbF9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtUaGVtZUJHO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLnBhZ2UtbWVudV9fY29udGVudCxcbiAgICAgICAgLnBhZ2UtbWVudV9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya1RoZW1lQkc7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrVGhlbWVCRztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAucGFnZS1tZW51X19jb250ZW50IGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrVGhlbWVCRztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLW1lbnUgLnBhZ2UtbWVudV9fdG9nZ2xlIC5wYWdlLW1lbnVfX2ljb24gcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZXJvLXRleHQtYmxvY2sge1xuICAgICAgICAgICAgLnNjcmlwdC10aXRsZS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWJsb2NrLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZVRoZW1lQkc7XG4gICAgICAgIGNvbG9yOiAkd2hpdGVUaGVtZVRleHQ7XG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3N1YmhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRza3lCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JpcHQtdGl0bGUsXG4gICAgICAgIC5zY3JpcHQtdGl0bGUtbGFyZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zZWN0aW9uLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcblxuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZVRoZW1lU2NyaXB0VGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2t5Qmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFza2VkLWltYWdlLXNlY3Rpb24ge1xuICAgICAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNreUJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1hbmQtaW1hZ2VzLWNvbF9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1hbmQtaW1hZ2VzLWNvbF9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZVRoZW1lVGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC5wYWdlLW1lbnVfX2NvbnRlbnQsXG4gICAgICAgIC5wYWdlLW1lbnVfX3RvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRUaGVtZUJHO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrVGhlbWVCRztcblxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya1RoZW1lQkc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLW1lbnVfX2NvbnRlbnQgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtUaGVtZUJHO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbWVudSAucGFnZS1tZW51X190b2dnbGUgLnBhZ2UtbWVudV9faWNvbiBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZVRoZW1lQkc7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRUaGVtZUJHO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWJsb2NrLS1ncmFkaWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMzMsIDUzLCAwLjAzKSAxJSwgcmdiYSgwLCAzMywgNTMsIDAuMDApIDEwMCUpO1xuICAgICAgICAvL2JhY2tncm91bmQ6ICR3aGl0ZVRoZW1lQkc7XG4gICAgICAgIGNvbG9yOiAkd2hpdGVUaGVtZVRleHQ7XG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3N1YmhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRza3lCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcmlwdC10aXRsZSxcbiAgICAgICAgLnNjcmlwdC10aXRsZS1sYXJnZSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlVGhlbWVTY3JpcHRUZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRza3lCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXNrZWQtaW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgICAgICAuc2VjdGlvbi1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2t5Qmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWFuZC1pbWFnZXMtY29sX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWFuZC1pbWFnZXMtY29sX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlVGhlbWVUZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLnBhZ2UtbWVudV9fY29udGVudCxcbiAgICAgICAgLnBhZ2UtbWVudV9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRza3lCbHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnBhZ2UtbWVudV9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRza3lCbHVlO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrVGhlbWVCRztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0VGhlbWVCRztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLW1lbnVfX2NvbnRlbnQgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtUaGVtZUJHO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbWVudSAucGFnZS1tZW51X190b2dnbGUgLnBhZ2UtbWVudV9faWNvbiBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZVRoZW1lQkc7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRUaGVtZUJHO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnN0cmFpbmVkLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgkbGluZUxlbmd0aCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgkbGluZUxlbmd0aEJpZ1NjcmVlbnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKCRsaW5lTGVuZ3RoQmlnZ2VzdFNjcmVlbnMpO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwMHB4KSAwO1xuXG4gICAgICAgIC5zZWN0aW9uLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MDBweCk7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3BuYXYpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyMHB4KSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3N1YmhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oOTIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDk4MHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uanMgLnN0YWdnZXItaW4sXG4uanMgLnN0YWdnZXItaW4tbGF0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG59IiwiLnRleHQtYmxvY2sudGV4dC1ibG9jay0tY29tcGFyaXNvbiB7XG4gICAgJi5zZWN0aW9uLWJsb2NrLS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNyZWFtO1xuICAgICAgICBjb2xvcjogJG5hdnk7XG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2t5Qmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhcmlzb24tYmxvY2tzIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjBweCk7XG5cbiAgICAuY29tcGFyaXNvbi1ibG9ja3NfX2l0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2eTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAuY29tcGFyaXNvbi1ibG9ja3NfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMDBweCk7XG5cbiAgICAgICAgLmNvbXBhcmlzb24tYmxvY2tzX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzRweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzRweCk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wYXJpc29uLWJsb2Nrc19faXRlbS0tYWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcblxuICAgICAgICAgICAgLmNvbXBhcmlzb24tYmxvY2tzX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnVpbGRpbmctYmxvY2tzIHtcbiAgICBjb2xvcjogJG5hdnk7XG5cbiAgICAuc2NyaXB0LXRpdGxlLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIC5idWlsZGluZy1ibG9ja3MtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4MHB4KTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1ibG9ja19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG5cblxuXG4gICAgLmJ1aWxkaW5nLWJsb2Nrcy1ncmlkX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG5cblxuXG4gICAgICAgICYuYnVpbGRpbmctYmxvY2tzLWdyaWRfX3Jvdy0tc2luZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICAgICAgICAgICAgLmJ1aWxkaW5nLWJsb2Nrcy1ncmlkX19ibG9ja3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnVpbGRpbmctYmxvY2tzLWdyaWRfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLmJ1aWxkaW5nLWJsb2Nrcy1ncmlkX19ibG9jaz5kaXYge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAlIDAgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuXG5cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnVpbGRpbmctYmxvY2tzLWdyaWRfX2Jsb2NrIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgID5kaXYge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjZweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZW1pQm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnVpbGRpbmctYmxvY2tzLWdyaWRfX2Jsb2NrLXRleHQtLWRhcmsge1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnVpbGRpbmctYmxvY2tzLWdyaWRfX2Jsb2NrLXRleHQtLWxpZ2h0IHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcG5hdikge1xuXG4gICAgICAgIC5jb25zdHJhaW5lZC10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDEwMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVpbGRpbmctYmxvY2tzLWdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2Nrcy1zbGlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVpbGRpbmctYmxvY2tzLWdyaWRfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi5idWlsZGluZy1ibG9ja3MtZ3JpZF9fcm93LS1zaW5nbGUge1xuICAgICAgICAgICAgICAgIC5idWlsZGluZy1ibG9ja3MtZ3JpZF9fYmxvY2tzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVpbGRpbmctYmxvY2tzLWdyaWRfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idWlsZGluZy1ibG9ja3MtZ3JpZF9fbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMTBweCkgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTIwcHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1aWxkaW5nLWJsb2Nrcy1ncmlkX19ibG9ja3Mge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgLy9tYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja3Mtc2xpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuYnVpbGRpbmctYmxvY2tzLWdyaWRfX2Jsb2NrIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEyOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTIwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAuYnVpbGRpbmctYmxvY2tzLWdyaWRfX2Jsb2NrIHtcblxuICAgICAgICAgICAgPmRpdiB7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQycHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnVpbGRpbmctYmxvY2tzLWdyaWRfX3JvdyB7XG4gICAgICAgICAgICAuYnVpbGRpbmctYmxvY2tzLWdyaWRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xuICAgICAgICAuYnVpbGRpbmctYmxvY2tzLWdyaWRfX2Jsb2NrIHtcblxuICAgICAgICAgICAgPmRpdiB7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU2cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FyZHMtYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJi5zZWN0aW9uLWJsb2NrLnNlY3Rpb24tYmxvY2stLXdoaXRlLFxuICAgICYuc2VjdGlvbi1ibG9jay5zZWN0aW9uLWJsb2NrLS1ncmFkaWVudCB7XG4gICAgICAgIC5zZWN0aW9uLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNreUJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRza3lCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZHMtYmxvY2srLmNhcmRzLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNhcmRzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblxuICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwcHgpO1xuXG4gICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIwcHgpO1xuXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcm91c2VsLWJsb2NrIHtcblxuICAgIC5zZWN0aW9uLWJsb2NrX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL3N0eWxlcyBmb3Igb3ZlcmFsbCBibG9ja1xuLmNvbG91ci1wYWxldHRlLWJsb2NrIHtcbiAgICAuY29sb3VyLXBhbGV0dGUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgLmNvbG91ci1wYWxldHRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWJsb2NrX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogJGxpbmVMZW5ndGhCaWdTY3JlZW5zO1xuICAgIH1cblxufVxuXG4vL3RoZSBncmlkIGZvciB0aGUgY29sb3VyIHBhbGV0dGUuIEp1c3QgUG9zaXRpb25pbmcgb2YgYm94XG4uY29sb3VyLXBhbGV0dGUge1xuXG4gICAgJi5jb2xvdXItcGFsZXR0ZS0tc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5jb2xvdXItcGFsZXR0ZV9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC8vYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG91ci1wYWxldHRlX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuXG4gICAgICAgICYuY29sb3VyLXBhbGV0dGUtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAuY29sb3VyLXBhbGV0dGVfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjY2NiU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNjY2JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcG5hdikge31cbn1cblxuLy90aGUgc3dhdGNoZXMgdGhlbXNlbHZlcy4gQ29sb3VyLCB0ZXh0IHN0eWxlIGV0Y1xuLmNvbG91ci1wYWxldHRlX19zd2F0Y2gge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbSg0MHB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcblxuICAgIC5jb2xvdXItcGFsZXR0ZS0tc2Vjb25kYXJ5ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIC5zd2F0Y2hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnN3YXRjaF9fY29sb3VyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnN3YXRjaF9fc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDEyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgICAgIC5zd2F0Y2hfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hfX2NvbG91ciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG91ci1wYWxldHRlX19zd2F0Y2gtLXRleHQtZGFyayB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG5cbiAgICAmLmNvbG91ci1wYWxldHRlX19zd2F0Y2gtLXRleHQtbGlnaHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5jb2xvdXItcGFsZXR0ZS0tc2Vjb25kYXJ5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3BuYXYpIHtcbiAgICAgICAgLnN3YXRjaF9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvdXItcGFsZXR0ZS0tc2Vjb25kYXJ5ICYge1xuXG4gICAgICAgICAgICAuc3dhdGNoX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hfX2NvbG91ciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAuc3dhdGNoX19zZWNvbmRhcnkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTgwcHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kaXZpZGVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2t5Qmx1ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kb3dubG9hZHMtYmxvY2sge1xuXG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWRzLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2Fkcy1ibG9ja19fZG93bmxvYWRzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1Ni43JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvd25sb2FkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMjBweCkgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0RGl2aWRlcjtcblxuICAgIC5kb3dubG9hZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmRvd25sb2FkX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE0cHgpIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHREaXZpZGVyO1xuXG4gICAgICAgIC5kb3dubG9hZF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mb250LXN0eWxlcyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodERpdmlkZXI7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cbiAgICAudGFiYmVkLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb250LXN0eWxlc19fbW9iaWxlLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Ryb3Bkb3duLWFycm93LnN2Z1wiKSA5NyUgMTJweCAkd2hpdGUgbm8tcmVwZWF0O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodERpdmlkZXI7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNHB4KSByZW0oMzJweCkgcmVtKDRweCkgcmVtKDEwcHgpO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJiZWQtY29udGVudF9fdGFicGFuZWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4KSAwO1xuXG4gICAgICAgIC50YWJiZWQtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge31cblxuICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogcmVtKDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmZvbnQtc3R5bGVzX19tb2JpbGUtbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiYmVkLWxheW91dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC50YWJiZWQtbWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmJlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmJlZC1jb250ZW50X190YWJwYW5lbCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wbmF2KSB7XG4gICAgICAgIC50YWJiZWQtY29udGVudF9fdGFicGFuZWwgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNTBweCkgMDtcblxuICAgICAgICAudGFiYmVkLW1lbnUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblxuICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmJlZC1jb250ZW50X190YWJwYW5lbCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg3MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlc3QpIHtcblxuXG5cbiAgICAgICAgLnRhYmJlZC1tZW51IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cbiAgICAgICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbi5zZWN0aW9uLWJsb2NrLS1kYXJrIHtcbiAgICAuZm9udC1zdHlsZXMge1xuICAgICAgICAuZm9udC1zdHlsZXNfX21vYmlsZS1uYXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Ryb3Bkb3duLWFycm93LnN2Z1wiKSA5NiUgMjBweCAkd2hpdGUgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwibWFpbiAuaGVyby1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuXG59XG5cblxuLmhlcm8tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnNlY3Rpb24tYmxvY2stLWxpZ2h0LFxuICAgICYuc2VjdGlvbi1ibG9jay0tZGFyayxcbiAgICAmLnNlY3Rpb24tYmxvY2stLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sYXJnZSB7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2t5Qmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTJweCk7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDEwMHB4KTtcblxuICAgICAgICAuaGVyb19fcGlsbCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTcwMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDgwcHgpIDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtMTIlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hc2tlZC1pbWFnZS0tbGVmdCB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21hc2stbGVmdC5zdmcpO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXNrZWQtaW1hZ2UtLWxlZnQtc21hbGwge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYXNrLWxlZnQtc21hbGwuc3ZnKTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWFza2VkLWltYWdlLS1yaWdodCB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21hc2stcmlnaHQuc3ZnKTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcG5hdikge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzRweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDg0cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTQwcHgpO1xuXG4gICAgICAgIC5oZXJvX19waWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgIHJpZ2h0OiAtMTUlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5oZXJvLXRleHQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnNjcmlwdC10aXRsZS1sYXJnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc2t5Qmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0zcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgZm9udC1zdHJldGNoOiAxMjAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI0cHgpO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNjBweCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcG5hdikge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUwcHgpIDA7XG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzZweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oODRweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNTRweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby10ZXh0LWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTAwcHgpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtNzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zY3JpcHQtdGl0bGUtbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwibWFpbiAub3JnYW5pc2luZy1pZGVhLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG5cbn1cblxuLm9yZ2FuaXNpbmctaWRlYS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc2NyaXB0LXRpdGxlLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1sb3dlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkc2t5Qmx1ZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWJsb2NrLS1saWdodCxcbiAgICAmLnNlY3Rpb24tYmxvY2stLWRhcmssXG4gICAgJi5zZWN0aW9uLWJsb2NrLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgIH1cblxuICAgIC5oZWFydC1zdmcge1xuICAgICAgICBtYXJnaW46IHJlbSg0MHB4KSBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogcmVtKDE4MHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTY2cHgpO1xuICAgIH1cblxuICAgIC5vcmdhbmlzaW5nLWlkZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNzJweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgIH1cblxuICAgIC5vcmdhbmlzaW5nLWlkZWFfX3dvcmQge1xuICAgICAgICBtYXJnaW46IHJlbSgxMHB4KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAub3JnYW5pc2luZy1pZGVhLWV4cGxhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNjAwcHgpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgLm9yZ2FuaXNpbmctaWRlYS1leHBsYWluZXJfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgICAgICAgICBjb2xvcjogJHNreUJsdWU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIyMHB4KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtNzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgLm9yZ2FuaXNpbmctaWRlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAub3JnYW5pc2luZy1pZGVhX193b3JkIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDEwcHgpIHJlbSgyMHB4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYXJ0LXN2ZyB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxMjBweCkgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDQ1cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDAycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTA2MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm9yZ2FuaXNpbmctaWRlYS1leHBsYWluZXIge1xuICAgICAgICAgICAgLm9yZ2FuaXNpbmctaWRlYS1leHBsYWluZXJfX2l0ZW0ge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3BuYXYpIHtcblxuICAgICAgICAuc2NyaXB0LXRpdGxlLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmdhbmlzaW5nLWlkZWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZ2FuaXNpbmctaWRlYV9fd29yZCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSByZW0oNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1ibG9ja19fdGl0bGUuaGVhZGVyLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwcHgpO1xuICAgICAgICB9XG5cblxuICAgICAgICAub3JnYW5pc2luZy1pZGVhLWV4cGxhaW5lciB7XG4gICAgICAgICAgICAub3JnYW5pc2luZy1pZGVhLWV4cGxhaW5lcl9faXRlbSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHdpZGVzdCkge1xuICAgICAgICAub3JnYW5pc2luZy1pZGVhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmdhbmlzaW5nLWlkZWFfX3dvcmQge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjBweCkgcmVtKDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgd2lkdGg6IHJlbSgyNDBweCk7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDEwcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmW2RhdGEtc2hvd10ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J3RvcCddPi5hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICB9XG5cbiAgICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J2JvdHRvbSddPi5hcnJvdyB7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICB9XG5cbiAgICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J2xlZnQnXT4uYXJyb3cge1xuICAgICAgICByaWdodDogLTRweDtcbiAgICB9XG5cbiAgICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J3JpZ2h0J10+LmFycm93IHtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICB9XG5cbiAgICAuYXJyb3csXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcG5hdikge1xuICAgICAgICB3aWR0aDogcmVtKDQ0MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzhweCk7XG4gICAgfVxufSIsIi5waG90by1zZXQtYmxvY2sge1xuXG4gICAgJi5zZWN0aW9uLWJsb2NrLnNlY3Rpb24tYmxvY2stLXdoaXRlLFxuICAgICYuc2VjdGlvbi1ibG9jay5zZWN0aW9uLWJsb2NrLS1ncmFkaWVudCB7XG4gICAgICAgIC5waG90by1zZXRfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2t5Qmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JpcHQtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tYmxvY2suc2VjdGlvbi1ibG9jay0tbGlnaHQsXG4gICAgJi5zZWN0aW9uLWJsb2NrLnNlY3Rpb24tYmxvY2stLWRhcmsge1xuICAgICAgICAucGhvdG8tc2V0X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNreUJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NyaXB0LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2VjdGlvbi1ibG9ja19fdGV4dCAucGhvdG8tc2V0X19zY3JpcHQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cblxuICAgIC5waG90by1zZXQtbGFuZHNjYXBlLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiByZW0oODBweCkgYXV0bztcbiAgICB9XG5cbiAgICAucGhvdG8tc2V0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIC5waG90by1zZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oODBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICAucGhvdG8tc2V0LWxhbmRzY2FwZS1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxMjBweCkgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG90by1zZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG90by1zZXRfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLnBob3RvLXNldF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob3RvLXNldF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAucGhvdG8tc2V0X19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5waG90by1zZXRfX3RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waG90by1zZXRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwibWFpbiAucHJvcG9zaXRpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG5cbn1cblxuLnByb3Bvc2l0aW9uIHtcblxuICAgICYuc2VjdGlvbi1ibG9jay0tbGlnaHQsXG4gICAgJi5zZWN0aW9uLWJsb2NrLS1kYXJrLFxuICAgICYuc2VjdGlvbi1ibG9jay0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tYmxvY2stLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRza3lCbHVlO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNreUJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NyaXB0LXRpdGxlLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb3Bvc2l0aW9uX19tYWluIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAucHJvcG9zaXRpb25fX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JpcHQtdGl0bGUtbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb3Bvc2l0aW9uX19hc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnByb3Bvc2l0aW9uX19tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XG4gICAgICAgIC5wcm9wb3NpdGlvbl9fYXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JpcHQtdGl0bGUtbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgwcHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uLWJsb2NrLnNlY3Rpb24taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRCbHVlO1xuXG4gICAgJi5zZWN0aW9uLWJsb2NrLS1kYXJrLFxuICAgICYuc2VjdGlvbi1ibG9jay0tZ3JhZGllbnQsXG4gICAgJi5zZWN0aW9uLWJsb2NrLS13aGl0ZSxcbiAgICAmLnNlY3Rpb24tYmxvY2stLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuXG4gICAgICAgIC5wYWdlLW1lbnUge1xuXG4gICAgICAgICAgICAucGFnZS1tZW51X190b2dnbGUsXG4gICAgICAgICAgICAucGFnZS1tZW51X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3JlYW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLW1lbnVfX2ljb24gcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5hdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjcmVhbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcG5hdikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAmLnNlY3Rpb24tYmxvY2stLWRhcmssXG4gICAgICAgICYuc2VjdGlvbi1ibG9jay0tZ3JhZGllbnQsXG4gICAgICAgICYuc2VjdGlvbi1ibG9jay0td2hpdGUsXG4gICAgICAgICYuc2VjdGlvbi1ibG9jay0tbGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXJfX3BpbGwge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlcl9fcGlsbCB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodEJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1ibG9ja19fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmludHJvLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICAuc2VjdGlvbi1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTgwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvLXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTgwcHgpO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wbmF2KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1MjBweCk7XG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDg0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyby10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDk2MHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjRweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDc0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyX19waWxsIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZXZvbHZlLXlvdS1tYXNrLnN2Zyk7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oODAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiByZW0oNDBweCk7XG4gICAgICAgICAgICBib3R0b206IHJlbSg2MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcblxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlcl9fcGlsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg5MDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg3NHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JpcHQtdGl0bGUtbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4MHB4KTtcblxuICAgICAgICAgICAgLmNvbnN0cmFpbmVkLXRleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDg0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm90dG9tOiByZW0oLTgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHdpZGUpIHtcblxuICAgICAgICBtaW4taGVpZ2h0OiByZW0oODIwcHgpO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm90dG9tOiByZW0oLTgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZXN0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg4ODBweCk7XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyX19waWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDEyMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDg0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg5MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JpcHQtdGl0bGUtbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC0xMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtYXgpIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtOTBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm1haW4gLnNlY3Rpb24taGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSg1MnB4KTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiByZW0oNjRweCkgcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTRweCkgcmVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3BuYXYpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDc0cHgpO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDYwcHgpIHJlbSgzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4NHB4KTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg3MHB4KSByZW0oMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWF4KSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDExMHB4KSAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zdGFnZ2VyZWQtbGlua3Mge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5zdGFnZ2VyZWQtbGlua3NfX2ludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMHB4KTtcblxuICAgICAgICAuaGVhZGVyLWxhcmdlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRza3lCbHVlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JpcHQtdGl0bGUtbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1ibG9ja19fdGl0bGUge1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogMTIwJTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJG5hdnk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhlYXJ0LXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtKDE0MnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTI4cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRwYWxlQmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICAuaGVhcnQtc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjg0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjU2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3BuYXYpIHtcbiAgICAgICAgLmhlYXJ0LXN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDU2OHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDUxMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XG4gICAgICAgIC5zZWN0aW9uLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oOTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhcnQtc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oOTM1cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oODQycHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1ibG9jay0tc3RhZ2dlcmVkLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNjcmlwdC10aXRsZS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAuc2NyaXB0LXRpdGxlLWxhcmdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg2MHB4KSAwO1xuXG4gICAgICAgIC5zZWN0aW9uLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNThweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NyaXB0LXRpdGxlLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcG5hdikge1xuICAgICAgICAuc2VjdGlvbi1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDc4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcmlwdC10aXRsZS1sYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAuc2NyaXB0LXRpdGxlLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcmlwdC10aXRsZS1sYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIC5zY3JpcHQtdGl0bGUtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzOHB4KTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAuc2NyaXB0LXRpdGxlLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgLnNjcmlwdC10aXRsZS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIudGV4dC1hbmQtaW1hZ2VzIHtcbiAgICAudGV4dC1hbmQtaW1hZ2VzX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wbmF2KSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAmLmNvbnRhaW5lci10ZXh0LS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgLnRleHQtYW5kLWltYWdlc19fdGV4dCBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250YWluZXItdGV4dC0tcmlnaHQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgIC50ZXh0LWFuZC1pbWFnZXNfX3RleHQgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1hbmQtaW1hZ2VzX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RleHQge1xuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1hbmQtaW1hZ2VzX19pbWFnZXMge1xuICAgICAgICAgICAgd2lkdGg6IDU0LjUlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50ZXh0LWFuZC1pbWFnZXMtbXVsdGktY29sdW1uIHtcbiAgICAudGV4dC1hbmQtaW1hZ2VzX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgLnRleHQtYW5kLWltYWdlc19fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1hbmQtaW1hZ2VzLWNvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAmLnRleHQtYW5kLWltYWdlcy1jb2xzLS10d28ge1xuICAgICAgICAgICAgICAgIC50ZXh0LWFuZC1pbWFnZXMtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtYW5kLWltYWdlcy1jb2xzLS10aHJlZSB7XG4gICAgICAgICAgICAgICAgLnRleHQtYW5kLWltYWdlcy1jb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wbmF2KSB7XG4gICAgICAgIC50ZXh0LWFuZC1pbWFnZXMtY29sX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAudGV4dC1hbmQtaW1hZ2VzLWNvbF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50ZXh0LWFuZC1pbWFnZXMtY29sIHtcbiAgICAudGV4dC1hbmQtaW1hZ2VzLWNvbF9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgLnRleHQtYW5kLWltYWdlcy1jb2xfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubWFpbiAudGV4dC1hbmQtaW1hZ2VzLW11bHRpLWNvbHVtbnMgOmZpcnN0LWNoaWxkIHtcbiAgICAvL21hcmdpbi10b3A6IHJlbSg3MHB4KTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIC8vICBtYXJnaW4tdG9wOiByZW0oOTBweCk7XG4gICAgfVxufSIsIi50ZXh0LWFuZC1pbWFnZXMtZnVsbC1ibGVlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudGV4dC1hbmQtaW1hZ2VzLWZ1bGwtYmxlZWRfX2Jsb2NrZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tYmxvY2stLWxpZ2h0LFxuICAgICYuc2VjdGlvbi1ibG9jay0td2hpdGUge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2t5Qmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWJsb2NrX19zdWJoZWFkaW5nLFxuICAgICAgICAuc2VjdGlvbi1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRza3lCbHVlO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYW5kLWltYWdlcy1mdWxsLWJsZWVkX19ibG9ja2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi1ibG9jay0tZGFyayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLnNlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcmlwdC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWJsb2NrX190ZXh0IHtcblxuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZ1bGwtYmxlZWQtaW1hZ2VzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuXG4gICAgLnRleHQtYW5kLWltYWdlcy1mdWxsLWJsZWVkX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpdGVHdXR0ZXJzfSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAkc2l0ZUd1dHRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcG5hdikge1xuICAgICAgICAudGV4dC1hbmQtaW1hZ2VzLWZ1bGwtYmxlZWRfX3RleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNjAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NyaXB0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZXN0KSB7XG4gICAgICAgIC50ZXh0LWFuZC1pbWFnZXMtZnVsbC1ibGVlZF9fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1hbmQtaW1hZ2VzLWZ1bGwtYmxlZWRfX3RleHQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIuY29udGFpbmVyLXRleHQtLXJpZ2h0IHtcbiAgICAgICAgICAgIC50ZXh0LWFuZC1pbWFnZXMtZnVsbC1ibGVlZF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcmlwdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMTBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDkwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluIC50ZXh0LWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAvL21hcmdpbi10b3A6IHJlbSg3MHB4KTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIC8vICBtYXJnaW4tdG9wOiByZW0oOTBweCk7XG4gICAgfVxufSIsIi50ZXh0LWJsb2NrIHt9XG5cbm1haW4gLnRleHQtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIC8vbWFyZ2luLXRvcDogcmVtKDcwcHgpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgLy8gIG1hcmdpbi10b3A6IHJlbSg5MHB4KTtcbiAgICB9XG59XG5cbi50ZXh0LWJsb2NrIHtcbiAgICAmLnNlY3Rpb24tYmxvY2suc2VjdGlvbi1ibG9jay0tbGlnaHQge1xuICAgICAgICAuc2VjdGlvbi1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRza3lCbHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYmxvY2tfX3RleHQge1xuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
