/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.button,.button.alt,button[type=submit],input[type=submit]{border:1px solid #646c70;cursor:pointer;font-weight:800;font-family:spartan,sans-serif;padding:10px 25px;display:table;margin:0 auto;text-align:center;text-transform:uppercase;color:#fff;background:#646c70}.button:active,.button:focus,.button:hover,button:active[type=submit],button:focus[type=submit],button:hover[type=submit],input:active[type=submit],input:focus[type=submit],input:hover[type=submit]{background:#646c70;background:hsla(200,6%,42%,.61);color:#fff}.alt.button,button.alt[type=submit],input.alt[type=submit]{background:#bd9001;border-color:#bd9001}.alt.button:hover,button.alt:hover[type=submit],input.alt:hover[type=submit]{background:#646c70}.button.inline,button.inline[type=submit],input.inline[type=submit]{display:inline-block}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select{max-width:100%;padding:10px;background:#fff;border:1px solid #e1e1e1}input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus{border:1px solid #646c70}select{padding:10px;-moz-appearance:window;-webkit-appearance:none}select::-ms-expand{display:none!important}.largeBold{font-size:1.5em;font-weight:800}.largeBold,.largeThin{margin:0;text-transform:uppercase}.largeThin{font-size:1.25em;font-weight:400}.share-buttons,.social-media-accounts{display:flex;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;padding:0;margin:0;margin:15px 0;list-style:none;font-size:1.5em}html.no-flexbox .share-buttons,html.no-flexbox .social-media-accounts{display:table;border-collapse:collapse;table-layout:fixed;width:100%}html.no-flexbox .share-buttons>*,html.no-flexbox .social-media-accounts>*{display:table-cell;text-align:center;vertical-align:middle;min-height:1px}.share-buttons a,.social-media-accounts a{padding:5px}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}html{font-size:62.5%;background:#646c70}body{font-family:spartan,sans-serif;line-height:1.8;font-size:16px;font-weight:400;color:#333;background:#fff}.clear{*zoom:1}.clear:after,.clear:before{content:" ";display:table}.clear:after{clear:both}img{height:auto;max-width:100%;vertical-align:bottom}a{transition:.8s;-o-transition:.8s;-moz-transition:.8s;-webkit-transition:.8s;color:#ceac41;text-decoration:underline}a:hover{color:#bd9001}a:active,a:focus,a:hover{outline:0}li,p{font-size:1.125em}@media screen and (max-width:600px){li,p{font-size:.75em}}b,strong{font-weight:600}.bg-primary,.bg-secondary{background-color:#646c70}.bg-tertiary{background-color:#ceac41}.bg-quaternary{background-color:#e8e9ea}.text-primary,.text-secondary{color:#646c70}.text-tertiary{color:#ceac41}.text-quaternary{color:#e8e9ea}h1,h2,h3,h4,h5,h6{font-family:crimson,serif;font-weight:600}h1{border-bottom:1px solid #d8dadb;font-size:2.75em;line-height:1.3;margin:0 0 0 3.75rem;padding:1.875rem 1.25rem 0}@media screen and (max-width:768px){h1{margin-left:0;padding-left:0}}@media screen and (max-width:600px){h1{font-size:1.5em}}h2{font-size:3.75em;font-weight:700;line-height:1;margin:0}@media screen and (max-width:1280px){h2{font-size:5.3vw}}h3{font-size:3em}h3,h4{margin:0}h4{font-size:2.25em}@media screen and (max-width:1280px){h4{font-size:1.15em}}.callout-text{color:#646c70;font-size:9.625em;font-weight:900;letter-spacing:.04em;line-height:1;margin-bottom:-75px;opacity:.15;position:relative;text-transform:uppercase;z-index:1}@media screen and (max-width:1860px){.callout-text{font-size:7.525em;margin-bottom:-.4em}}@media screen and (max-width:1280px){.callout-text{font-size:10vw;margin-bottom:-4vw}}.callout-text.smaller{font-size:8.825em}@media screen and (max-width:1860px){.callout-text.smaller{font-size:5.825em;margin-bottom:-.45em}}@media screen and (max-width:1280px){.callout-text.smaller{font-size:7vw}}.gold{color:#ceac41}.wrapper{margin:auto;max-width:1900px;padding:0 4em;position:relative;width:100%}@media screen and (max-width:768px){.wrapper{padding:0 3em}}@media screen and (max-width:600px){.wrapper{padding:0 2em}}@media screen and (max-width:480px){.wrapper{padding:0 1.25em}}.page__title{margin:15px 0;font-size:1.5em;line-height:1.2em;font-weight:700}.page__subtitle{margin:7.5px 0;font-size:1.25em;line-height:1.2em}.page__section{*zoom:1}.page__section:after,.page__section:before{content:" ";display:table}.page__section:after{clear:both}.pagination{display:table;margin:20px auto}.pagination>a,.pagination span{padding:10px;display:inline-block;background:#646c70;color:#fff;margin:0 2px}.pagination>a:hover,.pagination span:hover{background:#646c70}.pagination>a:active,.pagination>a:focus,.pagination span:active,.pagination span:focus{outline:none}.menubutton{position:relative;height:60px;width:60px;line-height:60px;vertical-align:middle;font-size:30px;cursor:pointer;z-index:3}.menubutton .bars{position:absolute;top:0;right:0;left:0;bottom:0;height:16px;margin:auto;width:22px}.menubutton .bars .bar{height:2px;position:absolute;width:100%;background:#646c70}.menubutton .bars .bar.top{top:0}.menubutton .bars .bar.middle{top:0;bottom:0;margin:auto}.menubutton .bars .bar.bottom{bottom:0}.navisopen .menubutton .bars{transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg)}.mobile-menu{background:#1a1a1a;height:100vh;left:0;padding:10px 0 0;position:fixed;opacity:0;overflow-x:hidden;overflow-y:scroll;right:0;top:0;width:100%;z-index:10;transition:all 1s ease-in-out;-o-transition:1s all ease-in-out;-moz-transition:1s all ease-in-out;-webkit-transition:all 1s ease-in-out}.mobile-menu .wrap{display:flex;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}html.no-flexbox .mobile-menu .wrap{display:table;border-collapse:collapse;table-layout:fixed;width:100%}html.no-flexbox .mobile-menu .wrap>*{display:table-cell;text-align:center;vertical-align:middle;min-height:1px}.navisopen .mobile-menu{visibility:visible;opacity:1;transition:all 1s ease-in-out;-o-transition:1s all ease-in-out;-moz-transition:1s all ease-in-out;-webkit-transition:all 1s ease-in-out}body.admin-bar .mobile-menu{top:42px}.mobile-menu__header{display:flex;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}html.no-flexbox .mobile-menu__header{display:table;border-collapse:collapse;table-layout:fixed;width:100%}html.no-flexbox .mobile-menu__header>*{display:table-cell;text-align:center;vertical-align:middle;min-height:1px}.mobile-menu__header .logo{max-width:300px}.mobile-menu__header .logo img{display:block;max-width:100%;height:auto}.mobile-menu__header .logo__img{background:url(../../img/roberts-design-bug-alt.svg) no-repeat 30px top}.mobile-menu__nav{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mobile-menu__nav ul{padding:0;margin:0;list-style:none}.mobile-menu__nav li.menu-item-has-children{position:relative}.mobile-menu__nav li a{padding:10px 30px;color:lighter(#646c70,20%);display:block;width:100%;position:relative}.mobile-menu__nav li a:hover{color:#646c70}.mobile-menu__nav li ul.sub-menu{display:none}.mobile-menu__nav li ul.sub-menu li a{padding:10px 0 10px 50px}.mobile-menu__arrow{position:absolute;right:10px;top:0;margin:auto;font-size:30px;padding:10px;z-index:5;cursor:pointer;color:#646c70;transition:all .4s ease-in-out;-o-transition:.4s all ease-in-out;-moz-transition:.4s all ease-in-out;-webkit-transition:all .4s ease-in-out}.mobile-menu__arrow:after{font-family:FontAwesome;content:"\f107"}.open>.mobile-menu__arrow{transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg)}.mobile-menu__close{background:url(../../img/icon-close.svg) no-repeat 50%;margin:0 1em;padding:2em}.mobile-menu .navigation__menu{display:block}.mobile-menu .navigation__menu a{text-align:left}.mobile-menu__address{color:#979fa3;font-size:.938em;padding:40px}.mobile-menu__address .email-address a,.mobile-menu__address .phone-number a,.mobile-menu__address .social-media-accounts a{color:#979fa3;display:inline-block;padding:.25em 0}.mobile-menu__address .social-media-accounts{margin:0 -.25em}.mobile-menu__address .social-media-accounts a{padding:0 .25em}.mobile-menu__contact{padding-top:1.5em}.mobile-menu__contact--color{color:#ceac41}.sidebar-template-wrap{display:flex;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex}html.no-flexbox .sidebar-template-wrap{display:table;border-collapse:collapse;table-layout:fixed;width:100%}html.no-flexbox .sidebar-template-wrap>*{display:table-cell;text-align:center;vertical-align:middle;min-height:1px}@media screen and (max-width:600px){.sidebar-template-wrap{display:block}}.sidebar-template-wrap>main{-webkit-box-flex:1;-ms-flex:1 0 70%;flex:1 0 70%}.sidebar-template-wrap>aside{-webkit-box-flex:0;-ms-flex:0 1 30%;flex:0 1 30%;-ms-flex-preferred-size:calc(30% - 20px)}.sidebar{padding:30px 10px}.sidebar__single{*zoom:1}.sidebar__single:after,.sidebar__single:before{content:" ";display:table}.sidebar__single:after{clear:both}.sidebar__single__title{font-weight:700;display:block;margin:10px 0;font-size:1.2em}.footer{color:#fff;margin:auto;max-width:1900px;padding:0 4em;width:100%}.footer.fullwidth{max-width:100%;padding:0}@media screen and (max-width:768px){.footer{padding:0 3em}}@media screen and (max-width:480px){.footer{padding:0 2em}}.footer a{color:#fff;text-decoration:none}.footer a:hover{color:#bd9001}.footer__main{background-color:#646c70;padding:30px 0}.footer__main .wrapper{display:flex;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;max-width:100%;padding:0 4em;width:100%}html.no-flexbox .footer__main .wrapper{display:table;border-collapse:collapse;table-layout:fixed;width:100%}html.no-flexbox .footer__main .wrapper>*{display:table-cell;text-align:center;vertical-align:middle;min-height:1px}@media screen and (max-width:768px){.footer__main .wrapper{display:block;padding:0 3em;width:100%}}@media screen and (max-width:480px){.footer__main .wrapper{padding:0 2em}}.footer__main .wrapper .logo{display:flex;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%}html.no-flexbox .footer__main .wrapper .logo{display:table;border-collapse:collapse;table-layout:fixed;width:100%}html.no-flexbox .footer__main .wrapper .logo>*{display:table-cell;text-align:center;vertical-align:middle;min-height:1px}.footer__main .wrapper .logo__link{height:100%;max-height:90px;width:100%}@media screen and (max-width:768px){.footer__main .wrapper .logo__link{display:block;width:100%;max-height:100%}}.footer__main .wrapper .logo__img{background:url(../../img/roberts-design-logo-alt.svg) no-repeat 0;height:100%;width:100%}@media screen and (max-width:768px){.footer__main .wrapper .logo__img{background:url(../../img/roberts-design-logo-alt-vert.svg) no-repeat 0;padding:30%}}@media screen and (max-width:768px){.footer__main .wrapper .address{display:none}}.footer__main .wrapper .share-buttons a,.footer__main .wrapper .social-media-accounts a{color:#fff}.footer__main .wrapper .share-buttons a:hover,.footer__main .wrapper .social-media-accounts a:hover{color:#bd9001}@media screen and (max-width:600px){.footer__main .navigation__menu{display:block;text-align:center}}.footer__main .address,.footer__main .email-address,.footer__main .phone-number{font-size:1em;text-align:right}@media screen and (max-width:480px){.footer__main .address,.footer__main .email-address,.footer__main .phone-number{text-align:center}}.footer__main .social-media-accounts{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:0}@media screen and (max-width:768px){.footer__main .social-media-accounts{position:absolute;right:0;top:2.5em}}@media screen and (max-width:480px){.footer__main .social-media-accounts{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:static}}.footer__address{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%}@media screen and (max-width:768px){.footer__address{display:flex;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4em;position:relative}html.no-flexbox .footer__address{display:table;border-collapse:collapse;table-layout:fixed;width:100%}html.no-flexbox .footer__address>*{display:table-cell;text-align:center;vertical-align:middle;min-height:1px}}@media screen and (max-width:480px){.footer__address{display:block;margin-bottom:0;text-align:center}}.footer__copyright{color:#333;font-size:.8em;padding:1em 0}.footer__copyright .wrapper{display:flex;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;padding:0 5em;width:100%}html.no-flexbox .footer__copyright .wrapper{display:table;border-collapse:collapse;table-layout:fixed;width:100%}html.no-flexbox .footer__copyright .wrapper>*{display:table-cell;text-align:center;vertical-align:middle;min-height:1px}@media screen and (max-width:768px){.footer__copyright .wrapper{padding:0 2em}}.footer__copyright .statement{display:inline-block;color:#e8e9ea}.footer__copyright .statement .site-name{font-size:1.25em}.footer__copyright .copyright{font-size:1em}.footer__links{margin:0;padding:0}.footer__links--link{display:inline-block;list-style:none;padding-left:1em}.footer__links--link a{color:#333}.footer__links--link a:hover{color:#bd9001}.slider{display:none;position:relative;margin-bottom:20px}.slider a:active,.slider a:focus,.slider a:hover{border:none;outline:none}.slider__next,.slider__prev{position:absolute;top:50%;z-index:5;color:#fff;font-size:30px;opacity:.5}.slider__next:before,.slider__prev:before{font-family:FontAwesome}.slider__next:hover,.slider__prev:hover{opacity:1}.slider__next{right:10px}.slider__next:before{content:"\f105"}.slider__prev{left:10px}.slider__prev:before{content:"\f104"}.slider__slide{position:relative}.slider__slide img{display:block;width:100%}@font-face{font-family:spartan;src:url(../../fonts/spartan/spartanmb-light.woff2) format("woff2"),url(../../fonts/spartan/spartanmb-light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:spartan;src:url(../../fonts/spartan/spartanmb-regular.woff2) format("woff2"),url(../../fonts/spartan/spartanmb-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:spartan;src:url(../../fonts/spartan/spartanmb-bold.woff2) format("woff2"),url(../../fonts/spartan/spartanmb-bold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:spartan;src:url(../../fonts/spartan/spartanmb-black.woff2) format("woff2"),url(../../fonts/spartan/spartanmb-black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:crimson;src:url(../../fonts/crimson-text/crimsontext-semibold.woff2) format("woff2"),url(../../fonts/crimson-text/crimsontext-semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:crimson;src:url(../../fonts/crimson-text/crimsontext-semibolditalic.woff2) format("woff2"),url(../../fonts/crimson-text/crimsontext-semibolditalic.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:crimson;src:url(../../fonts/crimson-text/crimsontext-bold.woff2) format("woff2"),url(../../fonts/crimson-text/crimsontext-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:crimson;src:url(../../fonts/crimson-text/crimsontext-bolditalic.woff2) format("woff2"),url(../../fonts/crimson-text/crimsontext-bolditalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}.columns{width:100%;display:table}.columns .col{float:left;position:relative;text-align:center;padding:.5em}.columns .col-1{width:100%}@media screen and (max-width:768px){.columns .col-1{width:50%}.columns .col-1:nth-child(2n){clear:right}.columns .col-1:nth-child(odd){clear:left}}@media screen and (max-width:480px){.columns .col-1{width:100%;clear:both}}.columns .col-2{width:50%}@media screen and (max-width:768px){.columns .col-2{width:50%}.columns .col-2:nth-child(2n){clear:right}.columns .col-2:nth-child(odd){clear:left}}@media screen and (max-width:480px){.columns .col-2{width:100%;clear:both}}.columns .col-3{width:33.33333%}@media screen and (max-width:768px){.columns .col-3{width:50%}.columns .col-3:nth-child(2n){clear:right}.columns .col-3:nth-child(odd){clear:left}}@media screen and (max-width:480px){.columns .col-3{width:100%;clear:both}}.columns .col-4{width:25%}@media screen and (max-width:768px){.columns .col-4{width:50%}.columns .col-4:nth-child(2n){clear:right}.columns .col-4:nth-child(odd){clear:left}}@media screen and (max-width:480px){.columns .col-4{width:100%;clear:both}}.columns .col-5{width:20%}@media screen and (max-width:768px){.columns .col-5{width:50%}.columns .col-5:nth-child(2n){clear:right}.columns .col-5:nth-child(odd){clear:left}}@media screen and (max-width:480px){.columns .col-5{width:100%;clear:both}}.columns .col-6{width:16.66667%}@media screen and (max-width:768px){.columns .col-6{width:50%}.columns .col-6:nth-child(2n){clear:right}.columns .col-6:nth-child(odd){clear:left}}@media screen and (max-width:480px){.columns .col-6{width:100%;clear:both}}::selection{background:#04a4cc;color:#fff;text-shadow:none}::-webkit-selection{background:#04a4cc;color:#fff;text-shadow:none}::-moz-selection{background:#04a4cc;color:#fff;text-shadow:none}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.gallery-caption,.wp-caption .wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}@media print{*{background:transparent!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.attachment-featured-hero{width:100%}.page__gallery{margin-bottom:15px}.page__gallery a{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.page__gallery img{width:100%;height:100%}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-block{display:inline-block}.flex-column{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.flex-column,.flex-row{-webkit-box-direction:normal}.flex-row{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.row{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}@media screen and (max-width:768px){.row{display:block}}.col-2{display:inline-block;position:relative;width:50%}@media screen and (max-width:768px){.col-2{width:100%}}.col-2 p{padding-right:45px}.col-3{width:33.33333%!important}@media screen and (max-width:960px){.col-3{width:100%!important}}.gallery-right-image{padding:10px 0 10px 10px}@media screen and (max-width:768px){.gallery-right-image{padding:5px 0}}.gallery-left-image{padding:10px 10px 10px 0}@media screen and (max-width:768px){.gallery-left-image{padding:5px 0}}.gallery-wide-image{padding:10px 0}@media screen and (max-width:768px){.gallery-wide-image{padding:5px 0}}.split-gallery-left-padding{padding-right:10px}@media screen and (max-width:768px){.split-gallery-left-padding{padding:0}}.split-gallery-right-padding{padding-left:10px}@media screen and (max-width:768px){.split-gallery-right-padding{padding:5px 0}}.project-info{margin-top:-60px}@media screen and (max-width:768px){.project-info{margin-top:0}}.project-details{background:#fff;border-top:2px solid #ceac41;display:inline-block;max-width:37%;vertical-align:top;width:100%}@media screen and (max-width:768px){.project-details{max-width:100%}}.project-details ul{list-style:none;margin:0 0 0 3.75rem;padding:1.875rem 1.25rem 0}@media screen and (max-width:768px){.project-details ul{margin:0;padding:1.25rem 0 0}}.project-details ul li{font-size:1.125em;letter-spacing:.25px;padding-bottom:1.25rem}@media screen and (max-width:600px){.project-details ul li{font-size:1em}}.project-details .sharing{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 0 0 3.75rem;padding:1.875rem 1.25rem 0}@media screen and (max-width:768px){.project-details .sharing{margin:0;padding:1.25rem 0}}@media screen and (max-width:600px){.project-details .sharing{display:none}}.project-details .sharing .share-buttons{list-style:none;margin:0 0 0 1rem;overflow:hidden;padding:0;-webkit-transition:all .5s ease;transition:all .5s ease;width:0}.project-details .sharing .share-buttons.open{-webkit-transition:all .5s ease;transition:all .5s ease;width:auto}.project-details .sharing .share-buttons li{padding-bottom:0;padding-top:4px}.project-details .sharing .icon-share{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:30px;width:100%}.project-description{background:#fff;display:inline-block;position:relative;margin-top:60px;max-width:62%;width:100%}@media screen and (max-width:768px){.project-description{margin-top:0;max-width:100%}}.project-description p{font-size:1.287em;padding:1.888rem 6.25rem}@media screen and (max-width:768px){.project-description p{margin:0;padding:1.25rem 0;font-size:1em}}.project-title{background:#fff;bottom:40px;display:inline-block;left:0;margin:0;position:absolute;padding:10px 30px}@media screen and (max-width:600px){.project-title{padding:5px 15px;bottom:0}}a .project-title{color:#333}a .project-title,a .project-title:hover{-webkit-transition:all .5s ease;transition:all .5s ease}a .project-title:hover{color:#bd9001}a .project-title .gold{color:#ceac41;padding:0 2px}.gallery-right-image+.project-title{left:auto;right:0}@media screen and (max-width:600px){.gallery-right-image+.project-title{left:0;right:auto}}.page__contact,.page__recognition,.page__team{margin-top:60px;margin-bottom:40px}.left-padding{padding-left:60px}.left-padding-small{padding-left:50px}@media screen and (max-width:768px){.left-padding,.left-padding-small{padding-left:0}}.page__contact h2{margin-top:60px}@media screen and (max-width:768px){.page__contact h2{font-size:1.667em;margin-top:0}}.slider__header .slider__slide{position:relative}.slider__header .slider-title{background:#fff;bottom:80px;display:inline-block;left:0;margin:0;position:absolute;padding:10px 30px}@media screen and (max-width:600px){.slider__header .slider-title{padding:5px 15px;bottom:0}}a .slider__header .slider-title{color:#333;-webkit-transition:all .5s ease;transition:all .5s ease}a .slider__header .slider-title:hover{color:#bd9001;-webkit-transition:all .5s ease;transition:all .5s ease}a .slider__header .slider-title .gold{color:#ceac41;padding:0 2px}.slider__header .slider__slide{margin-left:80px}@media screen and (max-width:768px){.slider__header .slider__slide{margin-left:0}}.slider__header .slider__slide img{width:calc(100vw - 80px);height:calc(100vh - 80px);-o-object-fit:cover;object-fit:cover}@media screen and (max-width:768px){.slider__header .slider__slide img{width:100vw}}.slider__header .slick-dots{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-left:0;position:absolute;width:80px}@media screen and (max-width:768px){.slider__header .slick-dots{background:transparent;bottom:30px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:20px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-left:10px;width:100%}}@media screen and (max-width:480px){.slider__header .slick-dots{bottom:45px}}.slider__header .slick-dots li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;list-style:none;margin-bottom:20px}@media screen and (max-width:768px){.slider__header .slick-dots li{margin-bottom:0;padding-left:20px}}.slider__header .slick-dots li button{background:transparent;border:1px solid #646c70;border-radius:50%;height:14px;text-indent:-9999px;width:14px}@media screen and (max-width:768px){.slider__header .slick-dots li button{height:12px}}.slider__header .slick-dots li.slick-active button{background:#646c70}.slider__header .slick-dots li:last-of-type{margin-bottom:90px}@media screen and (max-width:768px){.slider__header .slick-dots li:last-of-type{margin-bottom:0}}.page__section .gform_confirmation_wrapper,.page__section .gform_wrapper{padding:108px 65px 47px 80px}@media screen and (max-width:1280px){.page__section .gform_confirmation_wrapper,.page__section .gform_wrapper{padding:40px 40px 30px 60px}}@media screen and (max-width:600px){.page__section .gform_confirmation_wrapper,.page__section .gform_wrapper{padding:0 15px}}.page__section .gform_wrapper .top_label .gfield_label,.page__section .gform_wrapper legend.gfield_label{font-size:1.125em!important;font-weight:400}.page__section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){border:1px solid #d0d3d4;height:50px;padding:10px 20px;width:100%}.page__section .gform_wrapper textarea.medium{border:1px solid #d0d3d4;padding:10px 20px;width:100%}.page__section .gform_button{background:#646c70;border:none;border-top:1px solid #ceac41;font-size:1.25em!important;font-weight:400;text-transform:capitalize}.page__section .gform_button,.page__section .gform_button:hover{color:#fff;-webkit-transition:all .5s ease;transition:all .5s ease}.page__section .gform_button:hover{background:#ceac41}.page__section .gform_wrapper div.validation_error,.page__section .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{font-weight:400}.padding-bottom{margin-bottom:80px}.padding-bottom:last-of-type{margin-bottom:0}.address-indent{text-indent:-78px;margin-left:78px}.team-standard-image{width:100%}.share-buttons a,.social-media-accounts a{color:#646c70}.share-buttons a:hover,.social-media-accounts a:hover{color:#bd9001}.page__news{margin-top:120px;margin-bottom:20px}.page__news .wrapper{margin-top:-80px}@media screen and (max-width:480px){.page__news .wrapper{margin:-2em 0 1em}}.page__news .wrapper .row.padding{margin:75px 0}@media screen and (max-width:768px){.page__news .wrapper .row.padding{margin:2em 0}}@media screen and (max-width:480px){.page__news .wrapper .row.padding{margin:1em 0}}@media screen and (max-width:768px){.page__news .wrapper .slick-list.draggable{padding:0 20px 0 0!important}}.page__news .wrapper .slick-track{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.page__news .wrapper .news_slider{margin:0 -20px;width:calc(100% + 40px)}.page__news .wrapper .news_slider .slider__slide{margin:20px;height:auto}.page__news .wrapper .news_slider .slider__next,.page__news .wrapper .news_slider .slider__prev{position:absolute;top:50%;z-index:5;color:#fff;font-size:30px;opacity:.5}.page__news .wrapper .news_slider .slider__next:hover,.page__news .wrapper .news_slider .slider__prev:hover{opacity:1}.page__news .wrapper .news_slider .slider__next{opacity:1;right:calc(33% - 50px)}@media screen and (max-width:768px){.page__news .wrapper .news_slider .slider__next{top:65%;right:1.5em;left:auto}}@media screen and (max-width:480px){.page__news .wrapper .news_slider .slider__next{top:70%;right:2em;left:auto}}.page__news .wrapper .news_slider .slider__next:before{content:"";background:url(/wp-content/themes/roberts-design/img/icon-arrow-right.svg) no-repeat 50% #e8e9ea;width:60px;height:60px;display:block;padding:20px;background-size:40px;border-bottom-right-radius:50%;border-top-right-radius:50%}@media screen and (max-width:480px){.page__news .wrapper .news_slider .slider__next:before{content:"";background:url(/wp-content/themes/roberts-design/img/icon-arrow-right.svg) no-repeat 7px 50% #e8e9ea;width:45px;height:30px;padding:20px;background-size:24px}}.page__news .wrapper .news_slider .slider__prev{opacity:1;left:calc(66% - 50px)}@media screen and (max-width:768px){.page__news .wrapper .news_slider .slider__prev{top:65%;right:calc(1.5em + 45px);left:auto}}@media screen and (max-width:480px){.page__news .wrapper .news_slider .slider__prev{top:70%;right:calc(2em + 45px);left:auto}}.page__news .wrapper .news_slider .slider__prev:before{content:"";background:url(/wp-content/themes/roberts-design/img/icon-arrow-left.svg) no-repeat 50% #e8e9ea;width:60px;height:60px;display:block;padding:20px;background-size:40px;border-bottom-left-radius:50%;border-top-left-radius:50%}@media screen and (max-width:480px){.page__news .wrapper .news_slider .slider__prev:before{width:45px;height:30px;padding:20px;background-size:24px}}.news-card{background:#fff;border-top:1px solid #646c70;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:40px;width:100%}.news-card__content p,.news-card__link .read-more{font-size:.938em}a.read-more{text-decoration:none;border-bottom:1px solid}.hide-mobile,a.read-more{display:inline-block}@media screen and (max-width:768px){.hide-mobile{display:none}}.display-mobile{display:none}@media screen and (max-width:768px){.display-mobile{display:inline-block}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9fbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5taW4uY3NzIiwic3R5bGVzL19nZW5lcmFsLnNjc3MiLCJ2YWx1ZXMvX2NvbG9ycy5zY3NzIiwic3R5bGUuc2NzcyIsInZhbHVlcy9fbWl4aW5zLnNjc3MiLCJ2YWx1ZXMvX2RpbWVucy5zY3NzIiwic3R5bGVzL19tb2JpbGUtbWVudS5zY3NzIiwic3R5bGVzL19mb290ZXIuc2NzcyIsInZhbHVlcy9fZm9udHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0REFBNEQsQUFVNUQsc0ZBWUUsYUFBYyxDQUNmLEFBTUQsbUJBR0Usb0JBQXFCLENBQ3RCLEFBT0Qsc0JBQ0UsYUFBYSxBQUNiLFFBQVMsQ0FDVixBQ0NELGtCRFFFLFlBQWEsQ0FDZCxBQVlELEtBQ0UsdUJBQXVCLEFBQ3ZCLDBCQUEwQixBQUMxQiw2QkFBOEIsQ0FDL0IsQUFNRCxLQUNFLFFBQVMsQ0FDVixBQVVELEVBQ0Usc0JBQXVCLENBQ3hCLEFBTUQsUUFDRSxtQkFBb0IsQ0FDckIsQUFNRCxpQkFFRSxTQUFVLENBQ1gsQUFXRCxHQUNFLGNBQWMsQUFDZCxjQUFnQixDQUNqQixBQU1ELFlBQ0Usd0JBQXlCLENBQzFCLEFBTUQsU0FFRSxlQUFpQixDQUNsQixBQU1ELElBQ0UsaUJBQWtCLENBQ25CLEFBTUQsR0FFRSwrQkFBQSxBQUF1Qix1QkFBQSxBQUN2QixRQUFTLENBQ1YsQUFNRCxLQUNFLGdCQUFnQixBQUNoQixVQUFXLENBQ1osQUFNRCxrQkFJRSw0QkFBNkIsQUFDN0IsYUFBYyxDQUNmLEFBTUQsSUFDRSxvQkFBcUIsQ0FDdEIsQUFNRCxFQUNFLHNDQUF1QyxDQUN4QyxBQU1ELE1BQ0UsYUFBYyxDQUNmLEFBTUQsUUFFRSxjQUFjLEFBQ2QsY0FBYyxBQUNkLGtCQUFrQixBQUNsQix1QkFBd0IsQ0FDekIsQUFFRCxJQUNFLFNBQVcsQ0FDWixBQUVELElBQ0UsYUFBZSxDQUNoQixBQVVELElBQ0UsUUFBUyxDQUNW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cUIsQ0FFeEIsQ0FBQSxBQTdFVCxnREFpRlEsVUFBVSxBQUNWLHFCQUFzQixDQTRCdkIsQUEzQkMsb0NBbkZSLGdEQW9GVSxRQUFRLEFBQ1IseUJBQXlCLEFBQ3pCLFNBQVUsQ0F3QmIsQ0FBQSxBQXRCQyxvQ0F4RlIsZ0RBeUZVLFFBQVEsQUFDUix1QkFBdUIsQUFDdkIsU0FBVSxDQW1CYixDQUFBLEFBOUdQLHVEQThGVSxXQUFXLEFBQ1gsZ0dEbDlCVyxBQ205QlgsV0FBVyxBQUNYLFlBQVksQUFDWixjQUFjLEFBQ2QsYUFBYSxBQUNiLHFCQUFxQixBQUNyQiw4QkFBOEIsQUFDOUIsMEJBQTJCLENBTzVCLEFBTkMsb0NBdkdWLHVEQXdHWSxXQUFXLEFBQ1gsWUFBWSxBQUNaLGFBQWEsQUFDYixvQkFBcUIsQ0FFeEIsQ0FBQSxBQUtULFdBQ0UsZ0JBQWdCLEFBQ2hCLDZCRHorQmlCLEFDMCtCakIsb0JBQUEsQUFBYSxvQkFBYixBQUFhLGFBQUEsQUFDYiw0QkFBQSxBQUFzQiw2QkFBdEIsQUFBc0IsMEJBQXRCLEFBQXNCLHNCQUFBLEFBQ3RCLHlCQUFBLEFBQThCLHNCQUE5QixBQUE4Qiw4QkFBQSxBQUM5QixhQUFhLEFBQ2IsVUFBVyxDQUlaLEFBSEMsa0RBQ0UsZ0JFLytCZSxDRmcvQmhCLEFBRUgsWUFFRSxxQkFBcUIsQUFDckIsdUJBQXdCLENBQ3pCLEFBRUQseUJBTEUsb0JBQXFCLENBVXRCLEFBSEMsb0NBRkYsYUFHSSxZQUFhLENBRWhCLENBQUEsQUFDRCxnQkFDRSxZQUFhLENBSWQsQUFIQyxvQ0FGRixnQkFHSSxvQkFBcUIsQ0FFeEIsQ0FBQSIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmE6Zm9jdXMge1xyXG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFR5cG9ncmFwaHlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cclxuICovXHJcblxyXG5xIHtcclxuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGaWd1cmVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogb24gT1MgWC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxyXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBJbXBvcnRzIGFyZSBncmVhdCBiZWNhdXNlIHlvdSBjYW4gc3BsaXQgeW91ciBzY3NzIGludG8gc21hbGxlciBwaWVjZXMgYW5kIGl0IGFsbCBnZXRzIGNvbXBpbGVkIHRvZ2V0aGVyIGludG8gdGhlIHN0eWxlLmNzc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFR5cG9ncmFwaHlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi8qKlxyXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cclxuICovXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRmlndXJlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqIG9uIE9TIFguXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cclxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4uYnV0dG9uLCAuYnV0dG9uLmFsdCwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjQ2YzcwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBcInNwYXJ0YW5cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2NDZjNzA7XG4gIGJhY2tncm91bmQ6ICM2NDZjNzA7IH1cbiAgLmJ1dHRvbjpmb2N1cywgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b246aG92ZXIsIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbjpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uOmFjdGl2ZSwgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbjphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogIzY0NmM3MDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTA4LCAxMTIsIDAuNjEpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hbHQuYnV0dG9uLCBpbnB1dC5hbHRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uLmFsdFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2JkOTAwMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmQ5MDAxOyB9XG4gIC5hbHQuYnV0dG9uOmhvdmVyLCBpbnB1dC5hbHQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uLmFsdDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjQ2YzcwOyB9XG5cbi5idXR0b24uaW5saW5lLCBpbnB1dC5pbmxpbmVbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uLmlubGluZVt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY0NmM3MDsgfVxuXG5zZWxlY3Qge1xuICBwYWRkaW5nOiAxMHB4O1xuICAtbW96LWFwcGVhcmFuY2U6IHdpbmRvdztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGFyZ2VCb2xkIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5sYXJnZVRoaW4ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zb2NpYWwtbWVkaWEtYWNjb3VudHMsIC5zaGFyZS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEuNWVtOyB9XG4gIGh0bWwubm8tZmxleGJveCAuc29jaWFsLW1lZGlhLWFjY291bnRzLCBodG1sLm5vLWZsZXhib3ggLnNoYXJlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGh0bWwubm8tZmxleGJveCAuc29jaWFsLW1lZGlhLWFjY291bnRzID4gKiwgaHRtbC5uby1mbGV4Ym94IC5zaGFyZS1idXR0b25zID4gKiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAuc29jaWFsLW1lZGlhLWFjY291bnRzIGEsIC5zaGFyZS1idXR0b25zIGEge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgTUFJTlxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogZ2xvYmFsIGJveC1zaXppbmcgKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuLyogaHRtbCBlbGVtZW50IDYyLjUlIGZvbnQtc2l6ZSBmb3IgUkVNIHVzZSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGJhY2tncm91bmQ6ICM2NDZDNzA7XG4gIC8qbWFrZSBiYWNrZ3JvdW5kIHNhbWUgYXMgZm9vdGVyICovIH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcInNwYXJ0YW5cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY2xlYXIge1xuICAqem9vbTogMTsgfVxuICAuY2xlYXI6YmVmb3JlLCAuY2xlYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY2xlYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiAwLjhzO1xuICAtby10cmFuc2l0aW9uOiAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IDAuOHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cztcbiAgY29sb3I6ICNjZWFjNDE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYmQ5MDAxOyB9XG4gIGE6Zm9jdXMsIGE6YWN0aXZlLCBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnAsIGxpIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcCwgbGkge1xuICAgICAgZm9udC1zaXplOiAwLjc1MGVtOyB9IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDZjNzA7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDZDNzA7IH1cblxuLmJnLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NFQUM0MTsgfVxuXG4uYmctcXVhdGVybmFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU5RUE7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNjQ2YzcwOyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNjQ2QzcwOyB9XG5cbi50ZXh0LXRlcnRpYXJ5IHtcbiAgY29sb3I6ICNDRUFDNDE7IH1cblxuLnRleHQtcXVhdGVybmFyeSB7XG4gIGNvbG9yOiAjRThFOUVBOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJjcmltc29uXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmgxIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOERBREI7XG4gIGZvbnQtc2l6ZTogMi43NTBlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgMCAzLjc1MHJlbTtcbiAgcGFkZGluZzogMS44NzUwcmVtIDEuMjUwcmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzLjc1MGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNS4zdnc7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBtYXJnaW46IDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDIuMjUwZW07XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTsgfSB9XG5cbi5jYWxsb3V0LXRleHQge1xuICBjb2xvcjogIzY0NkM3MDtcbiAgZm9udC1zaXplOiA5LjYyNWVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAtNzVweDtcbiAgb3BhY2l0eTogMC4xNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NjBweCkge1xuICAgIC5jYWxsb3V0LXRleHQge1xuICAgICAgZm9udC1zaXplOiA3LjUyNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNGVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNhbGxvdXQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEwdnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHZ3OyB9IH1cblxuLmNhbGxvdXQtdGV4dC5zbWFsbGVyIHtcbiAgZm9udC1zaXplOiA4LjgyNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NjBweCkge1xuICAgIC5jYWxsb3V0LXRleHQuc21hbGxlciB7XG4gICAgICBmb250LXNpemU6IDUuODI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC40NWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNhbGxvdXQtdGV4dC5zbWFsbGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogN3Z3OyB9IH1cblxuLmdvbGQge1xuICBjb2xvcjogI0NFQUM0MTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgU1RSVUNUVVJFXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiB3cmFwcGVyICovXG4ud3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxOTAwcHg7XG4gIHBhZGRpbmc6IDAgNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAzZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjUwZW07IH0gfVxuXG4ucGFnZV9fdGl0bGUge1xuICBtYXJnaW46IDE1cHggMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZV9fc3VidGl0bGUge1xuICBtYXJnaW46IDcuNXB4IDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLnBhZ2VfX3NlY3Rpb24ge1xuICAqem9vbTogMTsgfVxuICAucGFnZV9fc2VjdGlvbjpiZWZvcmUsIC5wYWdlX19zZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2VfX3NlY3Rpb246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gIC5wYWdpbmF0aW9uID4gYSwgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzY0NmM3MDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBhOmhvdmVyLCAucGFnaW5hdGlvbiBzcGFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2NDZDNzA7IH1cbiAgICAucGFnaW5hdGlvbiA+IGE6YWN0aXZlLCAucGFnaW5hdGlvbiA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uIHNwYW46YWN0aXZlLCAucGFnaW5hdGlvbiBzcGFuOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLyogaGVhZGVyICovXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLmhlYWRlcl9fYmFubmVyIHtcbiAgKnpvb206IDE7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgN2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNGVtKTtcbiAgei1pbmRleDogNTsgfVxuICAuaGVhZGVyX19iYW5uZXI6YmVmb3JlLCAuaGVhZGVyX19iYW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuaGVhZGVyX19iYW5uZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlYWRlcl9fYmFubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0pO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLmhlYWRlcl9fdG9wIHtcbiAgYmFja2dyb3VuZDogIzY0NmM3MDtcbiAgZm9udC1zaXplOiAwLjkzOGVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkZXJfX3RvcCBhIHtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC5oZWFkZXJfX3RvcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2Q4NjhhOyB9XG4gIC5oZWFkZXJfX3RvcCAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBodG1sLm5vLWZsZXhib3ggLmhlYWRlcl9fdG9wIC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgaHRtbC5uby1mbGV4Ym94IC5oZWFkZXJfX3RvcCAud3JhcHBlciA+ICoge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9fbWFpbiAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDE5MDBweDtcbiAgcGFkZGluZzogMCA0ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGh0bWwubm8tZmxleGJveCAuaGVhZGVyX19tYWluIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBodG1sLm5vLWZsZXhib3ggLmhlYWRlcl9fbWFpbiAud3JhcHBlciA+ICoge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX19tYWluIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgM2VtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyX19tYWluIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fbWFpbiAubmF2aWdhdGlvbl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIGxvZ28gKi9cbi5sb2dvIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICAubG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sb2dvIGE6aG92ZXIsIC5sb2dvIGE6Zm9jdXMsIC5sb2dvIGE6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubG9nbyBhIGltZyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5sb2dvIGEgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAubG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmxvZ29fX2ltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JvYmVydHMtZGVzaWduL2ltZy9yb2JlcnRzLWRlc2lnbi1sb2dvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAyNTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubG9nb19faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JvYmVydHMtZGVzaWduL2ltZy9yb2JlcnRzLWRlc2lnbi1idWcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLyogbmF2aWdhdGlvbiAqL1xuLm5hdmlnYXRpb25fX21lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIGh0bWwubm8tZmxleGJveCAubmF2aWdhdGlvbl9fbWVudSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaHRtbC5uby1mbGV4Ym94IC5uYXZpZ2F0aW9uX19tZW51ID4gKiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAubmF2aWdhdGlvbl9fbWVudSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2aWdhdGlvbl9fbWVudSA+IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5uYXZpZ2F0aW9uX19tZW51ID4gbGkgPiB1bC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmlnYXRpb25fX21lbnUgPiBsaTpob3ZlciA+IHVsLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZpZ2F0aW9uX19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2aWdhdGlvbl9fbWVudSB1bC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLm5hdmlnYXRpb25fX21lbnUgdWwuc3ViLW1lbnUgdWwuc3ViLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAubmF2aWdhdGlvbl9fbWVudSB1bC5zdWItbWVudSB1bC5zdWItbWVudSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICctICc7IH1cbiAgLm5hdmlnYXRpb25fX21lbnUgYSB7XG4gICAgdHJhbnNpdGlvbjogMC44cztcbiAgICAtby10cmFuc2l0aW9uOiAwLjhzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC44cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuOHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdmlnYXRpb25fX21lbnUgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkOTAwMTtcbiAgICAgIGNvbG9yOiAjYmQ5MDAxOyB9XG4gIC5uYXZpZ2F0aW9uX19tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhLCAubmF2aWdhdGlvbl9fbWVudSAuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmQ5MDAxO1xuICAgIGNvbG9yOiAjYmQ5MDAxOyB9XG5cbi8qIGNyaXRpY2FsOmVuZCAqL1xuLyogbW9iaWxlIG1lbnUgKi9cbi8qIE1PQklMRSBJQ09OICovXG4ubWVudWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzOyB9XG4gIC5tZW51YnV0dG9uIC5iYXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDIycHg7IH1cbiAgICAubWVudWJ1dHRvbiAuYmFycyAuYmFyIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjQ2YzcwOyB9XG4gICAgICAubWVudWJ1dHRvbiAuYmFycyAuYmFyLnRvcCB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLm1lbnVidXR0b24gLmJhcnMgLmJhci5taWRkbGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAubWVudWJ1dHRvbiAuYmFycyAuYmFyLmJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5uYXZpc29wZW4gLm1lbnVidXR0b24gLmJhcnMge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLm1lbnVidXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnVidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubW9iaWxlLW1lbnUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogY3JpdGljYWw6ZW5kICovXG4ubW9iaWxlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2JpbGUtbWVudSAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAgIGh0bWwubm8tZmxleGJveCAubW9iaWxlLW1lbnUgLndyYXAge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBodG1sLm5vLWZsZXhib3ggLm1vYmlsZS1tZW51IC53cmFwID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4OyB9XG4gIC5uYXZpc29wZW4gLm1vYmlsZS1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDsgfVxuICBib2R5LmFkbWluLWJhciAubW9iaWxlLW1lbnUge1xuICAgIHRvcDogNDJweDsgfVxuICAubW9iaWxlLW1lbnVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBodG1sLm5vLWZsZXhib3ggLm1vYmlsZS1tZW51X19oZWFkZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBodG1sLm5vLWZsZXhib3ggLm1vYmlsZS1tZW51X19oZWFkZXIgPiAqIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgICAubW9iaWxlLW1lbnVfX2hlYWRlciAubG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAubW9iaWxlLW1lbnVfX2hlYWRlciAubG9nbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5tb2JpbGUtbWVudV9faGVhZGVyIC5sb2dvX19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvcm9iZXJ0cy1kZXNpZ24tYnVnLWFsdC5zdmdcIikgbm8tcmVwZWF0IDMwcHggdG9wOyB9XG4gIC5tb2JpbGUtbWVudV9fbmF2IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAubW9iaWxlLW1lbnVfX25hdiB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tb2JpbGUtbWVudV9fbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vYmlsZS1tZW51X19uYXYgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBjb2xvcjogbGlnaHRlcigjNjQ2YzcwLCAyMCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vYmlsZS1tZW51X19uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNjQ2QzcwOyB9XG4gICAgLm1vYmlsZS1tZW51X19uYXYgbGkgdWwuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1vYmlsZS1tZW51X19uYXYgbGkgdWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDUwcHg7IH1cbiAgLm1vYmlsZS1tZW51X19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM2NDZjNzA7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1vYmlsZS1tZW51X19hcnJvdzphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuICAgIC5vcGVuID4gLm1vYmlsZS1tZW51X19hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5tb2JpbGUtbWVudV9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9pY29uLWNsb3NlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIG1hcmdpbjogMCAxZW07XG4gICAgcGFkZGluZzogMmVtOyB9XG4gIC5tb2JpbGUtbWVudSAubmF2aWdhdGlvbl9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9iaWxlLW1lbnUgLm5hdmlnYXRpb25fX21lbnUgYSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2JpbGUtbWVudV9fYWRkcmVzcyB7XG4gICAgY29sb3I6ICM5NzlmYTM7XG4gICAgZm9udC1zaXplOiAwLjkzOGVtO1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAubW9iaWxlLW1lbnVfX2FkZHJlc3MgLnBob25lLW51bWJlciBhLCAubW9iaWxlLW1lbnVfX2FkZHJlc3MgLmVtYWlsLWFkZHJlc3MgYSwgLm1vYmlsZS1tZW51X19hZGRyZXNzIC5zb2NpYWwtbWVkaWEtYWNjb3VudHMgYSB7XG4gICAgICBjb2xvcjogIzk3OWZhMztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IC4yNWVtIDA7IH1cbiAgICAubW9iaWxlLW1lbnVfX2FkZHJlc3MgLnNvY2lhbC1tZWRpYS1hY2NvdW50cyB7XG4gICAgICBtYXJnaW46IDAgLS4yNWVtOyB9XG4gICAgICAubW9iaWxlLW1lbnVfX2FkZHJlc3MgLnNvY2lhbC1tZWRpYS1hY2NvdW50cyBhIHtcbiAgICAgICAgcGFkZGluZzogMCAuMjVlbTsgfVxuICAubW9iaWxlLW1lbnVfX2NvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTsgfVxuICAgIC5tb2JpbGUtbWVudV9fY29udGFjdC0tY29sb3Ige1xuICAgICAgY29sb3I6ICNjZWFjNDE7IH1cblxuLyogc2lkZWJhciAqL1xuLnNpZGViYXItdGVtcGxhdGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgfVxuICBodG1sLm5vLWZsZXhib3ggLnNpZGViYXItdGVtcGxhdGUtd3JhcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaHRtbC5uby1mbGV4Ym94IC5zaWRlYmFyLXRlbXBsYXRlLXdyYXAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWluLWhlaWdodDogMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNpZGViYXItdGVtcGxhdGUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zaWRlYmFyLXRlbXBsYXRlLXdyYXAgPiBtYWluIHtcbiAgICBmbGV4OiAxIDAgNzAlOyB9XG4gIC5zaWRlYmFyLXRlbXBsYXRlLXdyYXAgPiBhc2lkZSB7XG4gICAgZmxleDogMCAxIDMwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygzMCUgLSAyMHB4KTsgfVxuXG4uc2lkZWJhciB7XG4gIHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAuc2lkZWJhcl9fc2luZ2xlIHtcbiAgICAqem9vbTogMTsgfVxuICAgIC5zaWRlYmFyX19zaW5nbGU6YmVmb3JlLCAuc2lkZWJhcl9fc2luZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnNpZGViYXJfX3NpbmdsZTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zaWRlYmFyX19zaW5nbGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLyogZm9vdGVyICovXG4uZm9vdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxOTAwcHg7XG4gIHBhZGRpbmc6IDAgNGVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyLmZ1bGx3aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgM2VtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtOyB9IH1cbiAgLmZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNiZDkwMDE7IH1cbiAgLmZvb3Rlcl9fbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NmM3MDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAuZm9vdGVyX19tYWluIC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNGVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGh0bWwubm8tZmxleGJveCAuZm9vdGVyX19tYWluIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGh0bWwubm8tZmxleGJveCAuZm9vdGVyX19tYWluIC53cmFwcGVyID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX21haW4gLndyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgM2VtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5mb290ZXJfX21haW4gLndyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMmVtOyB9IH1cbiAgICAgIC5mb290ZXJfX21haW4gLndyYXBwZXIgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDEgNjAlOyB9XG4gICAgICAgIGh0bWwubm8tZmxleGJveCAuZm9vdGVyX19tYWluIC53cmFwcGVyIC5sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBodG1sLm5vLWZsZXhib3ggLmZvb3Rlcl9fbWFpbiAud3JhcHBlciAubG9nbyA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgICAgICAgLmZvb3Rlcl9fbWFpbiAud3JhcHBlciAubG9nb19fbGluayB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fbWFpbiAud3JhcHBlciAubG9nb19fbGluayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG4gICAgICAgIC5mb290ZXJfX21haW4gLndyYXBwZXIgLmxvZ29fX2ltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3JvYmVydHMtZGVzaWduLWxvZ28tYWx0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXJfX21haW4gLndyYXBwZXIgLmxvZ29fX2ltZyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9yb2JlcnRzLWRlc2lnbi1sb2dvLWFsdC12ZXJ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyX19tYWluIC53cmFwcGVyIC5hZGRyZXNzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5mb290ZXJfX21haW4gLndyYXBwZXIgLnNoYXJlLWJ1dHRvbnMgYSwgLmZvb3Rlcl9fbWFpbiAud3JhcHBlciAuc29jaWFsLW1lZGlhLWFjY291bnRzIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAuZm9vdGVyX19tYWluIC53cmFwcGVyIC5zaGFyZS1idXR0b25zIGE6aG92ZXIsIC5mb290ZXJfX21haW4gLndyYXBwZXIgLnNvY2lhbC1tZWRpYS1hY2NvdW50cyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2JkOTAwMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyX19tYWluIC5uYXZpZ2F0aW9uX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmZvb3Rlcl9fbWFpbiAuYWRkcmVzcywgLmZvb3Rlcl9fbWFpbiAucGhvbmUtbnVtYmVyLCAuZm9vdGVyX19tYWluIC5lbWFpbC1hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5mb290ZXJfX21haW4gLmFkZHJlc3MsIC5mb290ZXJfX21haW4gLnBob25lLW51bWJlciwgLmZvb3Rlcl9fbWFpbiAuZW1haWwtYWRkcmVzcyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZm9vdGVyX19tYWluIC5zb2NpYWwtbWVkaWEtYWNjb3VudHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX21haW4gLnNvY2lhbC1tZWRpYS1hY2NvdW50cyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMi41ZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbWFpbiAuc29jaWFsLW1lZGlhLWFjY291bnRzIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgZmxleDogMSAxIDQwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGh0bWwubm8tZmxleGJveCAuZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBodG1sLm5vLWZsZXhib3ggLmZvb3Rlcl9fYWRkcmVzcyA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA1ZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgaHRtbC5uby1mbGV4Ym94IC5mb290ZXJfX2NvcHlyaWdodCAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBodG1sLm5vLWZsZXhib3ggLmZvb3Rlcl9fY29weXJpZ2h0IC53cmFwcGVyID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2NvcHlyaWdodCAud3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAyZW07IH0gfVxuICAgIC5mb290ZXJfX2NvcHlyaWdodCAuc3RhdGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjRThFOUVBOyB9XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHQgLnN0YXRlbWVudCAuc2l0ZS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHQgLmNvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuZm9vdGVyX19saW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyX19saW5rcy0tbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICAgIC5mb290ZXJfX2xpbmtzLS1saW5rIGEge1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAuZm9vdGVyX19saW5rcy0tbGluayBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2JkOTAwMTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgU2xpZGVyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zbGlkZXIgYTpob3ZlciwgLnNsaWRlciBhOmZvY3VzLCAuc2xpZGVyIGE6YWN0aXZlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpZGVyX19uZXh0LCAuc2xpZGVyX19wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgICAuc2xpZGVyX19uZXh0OmJlZm9yZSwgLnNsaWRlcl9fcHJldjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjsgfVxuICAgIC5zbGlkZXJfX25leHQ6aG92ZXIsIC5zbGlkZXJfX3ByZXY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpZGVyX19uZXh0IHtcbiAgICByaWdodDogMTBweDsgfVxuICAgIC5zbGlkZXJfX25leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cbiAgLnNsaWRlcl9fcHJldiB7XG4gICAgbGVmdDogMTBweDsgfVxuICAgIC5zbGlkZXJfX3ByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cbiAgLnNsaWRlcl9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zbGlkZXJfX3NsaWRlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0VFlQT0dSQVBIWVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3BhcnRhbic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvc3BhcnRhbi9zcGFydGFubWItbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL3NwYXJ0YW4vc3BhcnRhbm1iLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3BhcnRhbic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvc3BhcnRhbi9zcGFydGFubWItcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvc3BhcnRhbi9zcGFydGFubWItcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NwYXJ0YW4nO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3NwYXJ0YW4vc3BhcnRhbm1iLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL3NwYXJ0YW4vc3BhcnRhbm1iLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzcGFydGFuJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9zcGFydGFuL3NwYXJ0YW5tYi1ibGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvc3BhcnRhbi9zcGFydGFubWItYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjcmltc29uJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jcmltc29uLXRleHQvY3JpbXNvbnRleHQtc2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NyaW1zb24tdGV4dC9jcmltc29udGV4dC1zZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NyaW1zb24nO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NyaW1zb24tdGV4dC9jcmltc29udGV4dC1zZW1pYm9sZGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi10ZXh0L2NyaW1zb250ZXh0LXNlbWlib2xkaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY3JpbXNvbic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi10ZXh0L2NyaW1zb250ZXh0LWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NyaW1zb24tdGV4dC9jcmltc29udGV4dC1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY3JpbXNvbic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY3JpbXNvbi10ZXh0L2NyaW1zb250ZXh0LWJvbGRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NyaW1zb24tdGV4dC9jcmltc29udGV4dC1ib2xkaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIE1JU0NcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb2x1bW5zIC5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjVlbTsgfVxuICAgIC5jb2x1bW5zIC5jb2wtMSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbHVtbnMgLmNvbC0xIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgLmNvbHVtbnMgLmNvbC0xOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBjbGVhcjogcmlnaHQ7IH1cbiAgICAgICAgICAuY29sdW1ucyAuY29sLTE6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNvbHVtbnMgLmNvbC0xIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgLmNvbHVtbnMgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb2x1bW5zIC5jb2wtMiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgIC5jb2x1bW5zIC5jb2wtMjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0OyB9XG4gICAgICAgICAgLmNvbHVtbnMgLmNvbC0yOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jb2x1bW5zIC5jb2wtMiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIC5jb2x1bW5zIC5jb2wtMyB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sdW1ucyAuY29sLTMge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAuY29sdW1ucyAuY29sLTM6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDsgfVxuICAgICAgICAgIC5jb2x1bW5zIC5jb2wtMzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY29sdW1ucyAuY29sLTMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAuY29sdW1ucyAuY29sLTQge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbHVtbnMgLmNvbC00IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgLmNvbHVtbnMgLmNvbC00Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBjbGVhcjogcmlnaHQ7IH1cbiAgICAgICAgICAuY29sdW1ucyAuY29sLTQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNvbHVtbnMgLmNvbC00IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgLmNvbHVtbnMgLmNvbC01IHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb2x1bW5zIC5jb2wtNSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgIC5jb2x1bW5zIC5jb2wtNTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0OyB9XG4gICAgICAgICAgLmNvbHVtbnMgLmNvbC01Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jb2x1bW5zIC5jb2wtNSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIC5jb2x1bW5zIC5jb2wtNiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sdW1ucyAuY29sLTYge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAuY29sdW1ucyAuY29sLTY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDsgfVxuICAgICAgICAgIC5jb2x1bW5zIC5jb2wtNjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY29sdW1ucyAuY29sLTYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDRBNENDO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwNEE0Q0M7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzA0QTRDQztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBXT1JEUFJFU1MgQ09SRVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFBSSU5UXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0ciwgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgR0FMTEVSWVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmF0dGFjaG1lbnQtZmVhdHVyZWQtaGVybyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlX19nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucGFnZV9fZ2FsbGVyeSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZV9fZ2FsbGVyeSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29sLTIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2wtMiBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG5cbi5jb2wtMyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvbC0zIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ2FsbGVyeS1yaWdodC1pbWFnZSB7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FsbGVyeS1yaWdodC1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG5cbi5nYWxsZXJ5LWxlZnQtaW1hZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnktbGVmdC1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG5cbi5nYWxsZXJ5LXdpZGUtaW1hZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FsbGVyeS13aWRlLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cblxuLnNwbGl0LWdhbGxlcnktbGVmdC1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zcGxpdC1nYWxsZXJ5LWxlZnQtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNwbGl0LWdhbGxlcnktcmlnaHQtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zcGxpdC1nYWxsZXJ5LXJpZ2h0LXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogNXB4IDA7IH0gfVxuXG4ucHJvamVjdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvamVjdC1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNDRUFDNDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzNyU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlscyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucHJvamVjdC1kZXRhaWxzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAgMy43NTByZW07XG4gICAgcGFkZGluZzogMS44NzUwcmVtIDEuMjUwcmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtZGV0YWlscyB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDA7IH0gfVxuICAgIC5wcm9qZWN0LWRldGFpbHMgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjUwcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucHJvamVjdC1kZXRhaWxzIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIC5wcm9qZWN0LWRldGFpbHMgLnNoYXJpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMCAzLjc1MHJlbTtcbiAgICBwYWRkaW5nOiAxLjg3NTByZW0gMS4yNTByZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1kZXRhaWxzIC5zaGFyaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJvamVjdC1kZXRhaWxzIC5zaGFyaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnByb2plY3QtZGV0YWlscyAuc2hhcmluZyAuc2hhcmUtYnV0dG9ucyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAuNXM7XG4gICAgICB3aWR0aDogMDsgfVxuICAgICAgLnByb2plY3QtZGV0YWlscyAuc2hhcmluZyAuc2hhcmUtYnV0dG9ucy5vcGVuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjVzO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnByb2plY3QtZGV0YWlscyAuc2hhcmluZyAuc2hhcmUtYnV0dG9ucyBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgLnByb2plY3QtZGV0YWlscyAuc2hhcmluZyAuaWNvbi1zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2plY3QtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWF4LXdpZHRoOiA2MiU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODdlbTtcbiAgICBwYWRkaW5nOiAxLjg4OHJlbSA2LjI1MHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4ucHJvamVjdC10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTBweCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBib3R0b206IDA7IH0gfVxuICBhIC5wcm9qZWN0LXRpdGxlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAuNXM7IH1cbiAgICBhIC5wcm9qZWN0LXRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYmQ5MDAxO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjVzOyB9XG4gICAgYSAucHJvamVjdC10aXRsZSAuZ29sZCB7XG4gICAgICBjb2xvcjogI0NFQUM0MTtcbiAgICAgIHBhZGRpbmc6IDAgMnB4OyB9XG5cbi5nYWxsZXJ5LXJpZ2h0LWltYWdlICsgLnByb2plY3QtdGl0bGUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5nYWxsZXJ5LXJpZ2h0LWltYWdlICsgLnByb2plY3QtdGl0bGUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLnBhZ2VfX3RlYW0sIC5wYWdlX19jb250YWN0LCAucGFnZV9fcmVjb2duaXRpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5sZWZ0LXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgLmxlZnQtcGFkZGluZy1zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sZWZ0LXBhZGRpbmctc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWZ0LXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnBhZ2VfX2NvbnRhY3QgaDIge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VfX2NvbnRhY3QgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjY2N2VtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5zbGlkZXJfX2hlYWRlciAuc2xpZGVyX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyX19oZWFkZXIgLnNsaWRlci10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvdHRvbTogODBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTBweCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNsaWRlcl9faGVhZGVyIC5zbGlkZXItdGl0bGUge1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBib3R0b206IDA7IH0gfVxuICBhIC5zbGlkZXJfX2hlYWRlciAuc2xpZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAuNXM7IH1cbiAgICBhIC5zbGlkZXJfX2hlYWRlciAuc2xpZGVyLXRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYmQ5MDAxO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjVzOyB9XG4gICAgYSAuc2xpZGVyX19oZWFkZXIgLnNsaWRlci10aXRsZSAuZ29sZCB7XG4gICAgICBjb2xvcjogI0NFQUM0MTtcbiAgICAgIHBhZGRpbmc6IDAgMnB4OyB9XG5cbi5zbGlkZXJfX2hlYWRlciAuc2xpZGVyX19zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlcl9faGVhZGVyIC5zbGlkZXJfX3NsaWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnNsaWRlcl9faGVhZGVyIC5zbGlkZXJfX3NsaWRlIGltZyB7XG4gIHdpZHRoOiBjYWxjKCAxMDB2dyAtIDgwcHgpO1xuICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gODBweCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlcl9faGVhZGVyIC5zbGlkZXJfX3NsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwdnc7IH0gfVxuXG4uc2xpZGVyX19oZWFkZXIgLnNsaWNrLWRvdHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlcl9faGVhZGVyIC5zbGljay1kb3RzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zbGlkZXJfX2hlYWRlciAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDQ1cHg7IH0gfVxuXG4uc2xpZGVyX19oZWFkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlcl9faGVhZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAuc2xpZGVyX19oZWFkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NDZDNzA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVyX19oZWFkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4OyB9IH1cbiAgLnNsaWRlcl9faGVhZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM2NDZDNzA7IH1cbiAgLnNsaWRlcl9faGVhZGVyIC5zbGljay1kb3RzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVyX19oZWFkZXIgLnNsaWNrLWRvdHMgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYWdlX19zZWN0aW9uIC5nZm9ybV93cmFwcGVyLCAucGFnZV9fc2VjdGlvbiAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICBwYWRkaW5nOiAxMDhweCA2NXB4IDQ3cHggODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucGFnZV9fc2VjdGlvbiAuZ2Zvcm1fd3JhcHBlciwgLnBhZ2VfX3NlY3Rpb24gLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAzMHB4IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlX19zZWN0aW9uIC5nZm9ybV93cmFwcGVyLCAucGFnZV9fc2VjdGlvbiAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLnBhZ2VfX3NlY3Rpb24gLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVsLCAucGFnZV9fc2VjdGlvbiAuZ2Zvcm1fd3JhcHBlciBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBhZ2VfX3NlY3Rpb24gLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDNENDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlX19zZWN0aW9uIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLm1lZGl1bSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQzRDQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2VfX3NlY3Rpb24gLmdmb3JtX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM2NDZDNzA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRUFDNDE7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjVzOyB9XG4gIC5wYWdlX19zZWN0aW9uIC5nZm9ybV9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDRUFDNDE7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjVzOyB9XG5cbi5wYWdlX19zZWN0aW9uIC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yLFxuLnBhZ2VfX3NlY3Rpb24gLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZGl2LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAucGFkZGluZy1ib3R0b206bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hZGRyZXNzLWluZGVudCB7XG4gIHRleHQtaW5kZW50OiAtNzhweDtcbiAgbWFyZ2luLWxlZnQ6IDc4cHg7IH1cblxuLnRlYW0tc3RhbmRhcmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2hhcmUtYnV0dG9ucyBhLCAuc29jaWFsLW1lZGlhLWFjY291bnRzIGEge1xuICBjb2xvcjogIzY0NkM3MDsgfVxuICAuc2hhcmUtYnV0dG9ucyBhOmhvdmVyLCAuc29jaWFsLW1lZGlhLWFjY291bnRzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYmQ5MDAxOyB9XG5cbi5wYWdlX19uZXdzIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2VfX25ld3MgLndyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC04MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wYWdlX19uZXdzIC53cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAtMmVtIDAgMWVtOyB9IH1cbiAgICAucGFnZV9fbmV3cyAud3JhcHBlciAucm93LnBhZGRpbmcge1xuICAgICAgbWFyZ2luOiA3NXB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlX19uZXdzIC53cmFwcGVyIC5yb3cucGFkZGluZyB7XG4gICAgICAgICAgbWFyZ2luOiAyZW0gMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucGFnZV9fbmV3cyAud3JhcHBlciAucm93LnBhZGRpbmcge1xuICAgICAgICAgIG1hcmdpbjogMWVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZV9fbmV3cyAud3JhcHBlciAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wYWdlX19uZXdzIC53cmFwcGVyIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZV9fbmV3cyAud3JhcHBlciAubmV3c19zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOyB9XG4gICAgICAucGFnZV9fbmV3cyAud3JhcHBlciAubmV3c19zbGlkZXIgLnNsaWRlcl9fc2xpZGUge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnBhZ2VfX25ld3MgLndyYXBwZXIgLm5ld3Nfc2xpZGVyIC5zbGlkZXJfX25leHQsIC5wYWdlX19uZXdzIC53cmFwcGVyIC5uZXdzX3NsaWRlciAuc2xpZGVyX19wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAgICAgLnBhZ2VfX25ld3MgLndyYXBwZXIgLm5ld3Nfc2xpZGVyIC5zbGlkZXJfX25leHQ6aG92ZXIsIC5wYWdlX19uZXdzIC53cmFwcGVyIC5uZXdzX3NsaWRlciAuc2xpZGVyX19wcmV2OmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucGFnZV9fbmV3cyAud3JhcHBlciAubmV3c19zbGlkZXIgLnNsaWRlcl9fbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDMzJSAtIDUwcHgpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX25ld3MgLndyYXBwZXIgLm5ld3Nfc2xpZGVyIC5zbGlkZXJfX25leHQge1xuICAgICAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgICAgICByaWdodDogY2FsYygxLjVlbSk7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucGFnZV9fbmV3cyAud3JhcHBlciAubmV3c19zbGlkZXIgLnNsaWRlcl9fbmV4dCB7XG4gICAgICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAgICAgLnBhZ2VfX25ld3MgLndyYXBwZXIgLm5ld3Nfc2xpZGVyIC5zbGlkZXJfX25leHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yb2JlcnRzLWRlc2lnbi9pbWcvaWNvbi1hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAjRThFOUVBO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnBhZ2VfX25ld3MgLndyYXBwZXIgLm5ld3Nfc2xpZGVyIC5zbGlkZXJfX25leHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JvYmVydHMtZGVzaWduL2ltZy9pY29uLWFycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgN3B4IDUwJSAjZThlOWVhO1xuICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7IH0gfVxuICAgICAgLnBhZ2VfX25ld3MgLndyYXBwZXIgLm5ld3Nfc2xpZGVyIC5zbGlkZXJfX3ByZXYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiBjYWxjKDY2JSAtIDUwcHgpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX25ld3MgLndyYXBwZXIgLm5ld3Nfc2xpZGVyIC5zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgICAgICByaWdodDogY2FsYygxLjVlbSArIDQ1cHgpO1xuICAgICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX25ld3MgLndyYXBwZXIgLm5ld3Nfc2xpZGVyIC5zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgdG9wOiA3MCU7XG4gICAgICAgICAgICByaWdodDogY2FsYygyZW0gKyA0NXB4KTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgICAgICAucGFnZV9fbmV3cyAud3JhcHBlciAubmV3c19zbGlkZXIgLnNsaWRlcl9fcHJldjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JvYmVydHMtZGVzaWduL2ltZy9pY29uLWFycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgI0U4RTlFQTtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAucGFnZV9fbmV3cyAud3JhcHBlciAubmV3c19zbGlkZXIgLnNsaWRlcl9fcHJldjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7IH0gfVxuXG4ubmV3cy1jYXJkIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NDZDNzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3MtY2FyZF9fY29udGVudCBwLCAubmV3cy1jYXJkX19saW5rIC5yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMC45MzhlbTsgfVxuXG5hLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLmhpZGUtbW9iaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZGlzcGxheS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpc3BsYXktbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiIsIlxyXG4uYnV0dG9uIHtcclxuXHRib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcblx0cGFkZGluZzogMTBweCAyNXB4O1xyXG5cdGRpc3BsYXk6dGFibGU7XHJcblx0bWFyZ2luOjAgYXV0bztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogJGFsdFRleHRDb2xvcjtcclxuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kQWxwaGEoJHByaW1hcnksMSk7XHJcblx0Jjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZEFscGhhKCRwcmltYXJ5LDAuNjEpO1xyXG5cdFx0Y29sb3I6JGFsdFRleHRDb2xvcjtcclxuXHR9XHJcbn1cclxuLmJ1dHRvbi5hbHQge1xyXG5cdEBleHRlbmQgLmJ1dHRvbjtcclxuXHRiYWNrZ3JvdW5kOiR0ZXh0SG92ZXI7XHJcblx0Ym9yZGVyLWNvbG9yOiR0ZXh0SG92ZXI7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiRwcmltYXJ5O1xyXG5cdH1cclxufVxyXG4uYnV0dG9uLmlubGluZSB7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0QGV4dGVuZCAuYnV0dG9uO1xyXG59XHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdCB7XHJcblx0bWF4LXdpZHRoOjEwMCU7XHJcblx0cGFkZGluZzoxMHB4O1xyXG5cdGJhY2tncm91bmQ6d2hpdGU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdH1cclxufVxyXG5zZWxlY3Qge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0LW1vei1hcHBlYXJhbmNlOiB3aW5kb3c7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGFyZ2VCb2xkIHtcclxuXHRmb250LXNpemU6JGZvbnRYTGFyZ2U7XHJcblx0bWFyZ2luOjA7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OjgwMDtcclxufVxyXG5cclxuLmxhcmdlVGhpbiB7XHJcblx0bWFyZ2luOjA7XHJcblx0Zm9udC1zaXplOiRmb250TGFyZ2U7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OjQwMDtcclxufVxyXG4uc29jaWFsLW1lZGlhLWFjY291bnRzLCAuc2hhcmUtYnV0dG9ucyB7XHJcblx0QGluY2x1ZGUgZmxleDtcclxuXHRAaW5jbHVkZSB1bFJlc2V0O1xyXG5cdG1hcmdpbjokZmllbGRQYWRkaW5nIDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRmb250LXNpemU6MS41ZW07XHJcblx0YSB7XHJcblx0XHRwYWRkaW5nOjVweDtcclxuXHR9XHJcbn0iLCJcclxuJHByaW1hcnk6ICM2NDZjNzA7XHJcbiRzZWNvbmRhcnk6ICM2NDZDNzA7XHJcbiR0ZXJ0aWFyeSA6ICNDRUFDNDE7XHJcbiRxdWF0ZXJuYXJ5IDogI0U4RTlFQTtcclxuJHF1aW5hcnk6ICNjNDUzMDA7XHJcbiRzZW5hcnkgOiAjNDU0NTQ1O1xyXG4kc2VwdGVuYXJ5OiAjZTFlMWUxO1xyXG5cclxuJHByaW1hcnlUZXh0OiAjMzMzO1xyXG4kYWx0VGV4dENvbG9yOiNmZmY7XHJcbiRUZXh0TGluazogI2NlYWM0MTtcclxuJHRleHRIb3ZlcjogI2JkOTAwMTtcclxuIiwiJGZvbnQxOidzcGFydGFuJywgc2Fucy1zZXJpZjtcclxuJGZvbnQyOidjcmltc29uJywgc2VyaWY7XHJcbiRmb250QXdlc29tZTogJ0ZvbnRBd2Vzb21lJztcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIEltcG9ydHMgYXJlIGdyZWF0IGJlY2F1c2UgeW91IGNhbiBzcGxpdCB5b3VyIHNjc3MgaW50byBzbWFsbGVyIHBpZWNlcyBhbmQgaXQgYWxsIGdldHMgY29tcGlsZWQgdG9nZXRoZXIgaW50byB0aGUgc3R5bGUuY3NzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJ2YWx1ZXMvX2RpbWVuc1wiO1xyXG5AaW1wb3J0IFwidmFsdWVzL19jb2xvcnNcIjtcclxuQGltcG9ydCBcInZhbHVlcy9fbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJzdHlsZXMvX25vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwic3R5bGVzL19nZW5lcmFsXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBNQUlOXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIGdsb2JhbCBib3gtc2l6aW5nICovXHJcblxyXG4qLFxyXG4qOmFmdGVyLFxyXG4qOmJlZm9yZSB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XHJcbiAgZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XHJcbiAgdGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5O1xyXG59XHJcbi8qIGh0bWwgZWxlbWVudCA2Mi41JSBmb250LXNpemUgZm9yIFJFTSB1c2UgKi9cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOjYyLjUlO1xyXG4gIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcclxuICAvKm1ha2UgYmFja2dyb3VuZCBzYW1lIGFzIGZvb3RlciAqL1xyXG59XHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJHByaW1hcnlUZXh0O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLmNsZWFyIHtcclxuICBAaW5jbHVkZSBjbGVhcjtcclxufVxyXG5pbWcge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6MTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XHJcbn1cclxuYSB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjhzKTtcclxuICBjb2xvcjogJFRleHRMaW5rO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkdGV4dEhvdmVyO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cywgJjphY3RpdmUsICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTowO1xyXG4gIH1cclxufVxyXG5cclxucCwgbGkge1xyXG5cdGZvbnQtc2l6ZTogJGZvbnRNZWRpdW07XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhU21hbGxUYWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NTBlbTtcclxuICB9XHJcbn1cclxuXHJcbnN0cm9uZywgYiB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4uYmctcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbn1cclxuLmJnLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxufVxyXG4uYmctdGVydGlhcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcclxufVxyXG4uYmctcXVhdGVybmFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHF1YXRlcm5hcnk7XHJcbn1cclxuLnRleHQtcHJpbWFyeSB7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcbi50ZXh0LXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbn1cclxuLnRleHQtdGVydGlhcnkge1xyXG4gIGNvbG9yOiAkdGVydGlhcnk7XHJcbn1cclxuLnRleHQtcXVhdGVybmFyeSB7XHJcbiAgY29sb3I6ICRxdWF0ZXJuYXJ5O1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udDI7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5oMSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOERBREI7XHJcbiAgZm9udC1zaXplOiAyLjc1MGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgbWFyZ2luOiAwIDAgMCAzLjc1MHJlbTtcclxuICBwYWRkaW5nOiAxLjg3NTByZW0gMS4yNTByZW0gMDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFUYWJsZXQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFTbWFsbFRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICB9XHJcbn1cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMy43NTBlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbjogMDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFXaWRlRGVza3RvcCkge1xyXG4gICAgLy9mb250LXNpemU6IDEuNjY3ZW07XHJcbiAgICBmb250LXNpemU6IDUuM3Z3O1xyXG4gIH1cclxuICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVBob25lKSB7XHJcbiAgLy8gIGZvbnQtc2l6ZTogMS4yNTBlbTtcclxuICAvL31cclxufVxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAzZW07XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbmg0IHtcclxuICBmb250LXNpemU6IDIuMjUwZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVdpZGVEZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICB9XHJcbn1cclxuLmNhbGxvdXQtdGV4dCB7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgZm9udC1zaXplOiA5LjYyNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IC03NXB4O1xyXG4gIG9wYWNpdHk6IDAuMTU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgei1pbmRleDogMTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODYwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNy41MjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0wLjRlbTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhV2lkZURlc2t0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMTB2dztcclxuICAgIG1hcmdpbi1ib3R0b206IC00dnc7XHJcbiAgfVxyXG59XHJcbi5jYWxsb3V0LXRleHQuc21hbGxlciB7XHJcbiAgZm9udC1zaXplOiA4LjgyNWVtO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NjBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjgyNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNDVlbTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhV2lkZURlc2t0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogN3Z3O1xyXG4gIH1cclxufVxyXG4uZ29sZCB7IGNvbG9yOiAkdGVydGlhcnk7IH1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFNUUlVDVFVSRVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiB3cmFwcGVyICovXHJcbi53cmFwcGVyIHtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxOTAwcHg7XHJcbiAgcGFkZGluZzowIDRlbTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFUYWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDAgM2VtO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFTbWFsbFRhYmxldCkge1xyXG4gICAgcGFkZGluZzogMCAyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVBob25lKSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMjUwZW07XHJcbiAgfVxyXG59XHJcbi5wYWdlIHtcclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46JGZpZWxkUGFkZGluZyAwO1xyXG4gICAgZm9udC1zaXplOiRmb250WExhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6MS4yZW07XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gIH1cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW46JGZpZWxkUGFkZGluZy8yIDA7XHJcbiAgICBmb250LXNpemU6JGZvbnRMYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMmVtO1xyXG4gIH1cclxuICAmX19zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyO1xyXG4gICAgLy9wYWRkaW5nOjMwcHggMDtcclxuICB9XHJcbn1cclxuLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6dGFibGU7XHJcbiAgbWFyZ2luOjIwcHggYXV0bztcclxuICA+IGEsIHNwYW4ge1xyXG4gICAgcGFkZGluZzoxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDokcHJpbWFyeTtcclxuICAgIGNvbG9yOiRhbHRUZXh0Q29sb3I7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcclxuICAgIH1cclxuICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBoZWFkZXIgKi9cclxuLyogY3JpdGljYWw6c3RhcnQgKi9cclxuQGltcG9ydCBcInN0eWxlcy9faGVhZGVyXCI7XHJcblxyXG4vKiBjcml0aWNhbDplbmQgKi9cclxuLyogbW9iaWxlIG1lbnUgKi9cclxuQGltcG9ydCBcInN0eWxlcy9fbW9iaWxlLW1lbnVcIjtcclxuLyogc2lkZWJhciAqL1xyXG4uc2lkZWJhci10ZW1wbGF0ZS13cmFwIHtcclxuICBAaW5jbHVkZSBmbGV4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1lZGlhU21hbGxUYWJsZXQpe1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICB9XHJcbiAgPiBtYWluIHtcclxuICAgIGZsZXg6IDEgMCA3MCU7XHJcbiAgfVxyXG4gID4gYXNpZGUge1xyXG4gICAgZmxleDogMCAxIDMwJTtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplIDogY2FsYygzMCUgLSAyMHB4KTtcclxuICB9XHJcbn1cclxuLnNpZGViYXIge1xyXG4gIHBhZGRpbmc6MzBweCAxMHB4O1xyXG4gICZfX3NpbmdsZSB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcjtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgbWFyZ2luOjEwcHggMDtcclxuICAgICAgZm9udC1zaXplOjEuMmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBmb290ZXIgKi9cclxuQGltcG9ydCBcInN0eWxlcy9fZm9vdGVyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgU2xpZGVyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zbGlkZXJ7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYXtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmV4dCwgJl9fcHJldiB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDo1MCU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIGZvbnQtc2l6ZTozMHB4O1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmV4dHtcclxuICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmX19wcmV2IHtcclxuICAgIGxlZnQ6MTBweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRUWVBPR1JBUEhZXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vQGluY2x1ZGUgZm9udEZhY2UoJ0ZvbnQtTmFtZScsJ2ZvbnRzL2ZvbnQtbmFtZScpO1xyXG5AaW1wb3J0IFwidmFsdWVzL19mb250c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIE1JU0NcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbHVtbnMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIC5jb2wge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHBhZGRpbmc6LjVlbTtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XHJcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgxLyRpKTtcclxuICAgICAgJi0jeyRpfSB7XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFUYWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGNsZWFyOnJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAgICAgY2xlYXI6bGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhUGhvbmUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IzA0QTRDQztcclxuICBjb2xvcjojRkZGO1xyXG4gIHRleHQtc2hhZG93Om5vbmU7XHJcbn1cclxuOjotd2Via2l0LXNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDojMDRBNENDO1xyXG4gIGNvbG9yOiNGRkY7XHJcbiAgdGV4dC1zaGFkb3c6bm9uZTtcclxufVxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiMwNEE0Q0M7XHJcbiAgY29sb3I6I0ZGRjtcclxuICB0ZXh0LXNoYWRvdzpub25lO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgV09SRFBSRVNTIENPUkVcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5hbGlnbm5vbmUge1xyXG4gIG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuLmFsaWduY2VudGVyLFxyXG5kaXYuYWxpZ25jZW50ZXIge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgbWFyZ2luOjVweCBhdXRvIDVweCBhdXRvO1xyXG59XHJcbi5hbGlnbnJpZ2h0IHtcclxuICBmbG9hdDpyaWdodDtcclxuICBtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xyXG59XHJcbi5hbGlnbmxlZnQge1xyXG4gIGZsb2F0OmxlZnQ7XHJcbiAgbWFyZ2luOjVweCAyMHB4IDIwcHggMDtcclxufVxyXG5hIGltZy5hbGlnbnJpZ2h0IHtcclxuICBmbG9hdDpyaWdodDtcclxuICBtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xyXG59XHJcbmEgaW1nLmFsaWdubm9uZSB7XHJcbiAgbWFyZ2luOjVweCAyMHB4IDIwcHggMDtcclxufVxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gIGZsb2F0OmxlZnQ7XHJcbiAgbWFyZ2luOjVweCAyMHB4IDIwcHggMDtcclxufVxyXG5hIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gIG1hcmdpbi1yaWdodDphdXRvO1xyXG59XHJcbi53cC1jYXB0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiNGRkY7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjRjBGMEYwO1xyXG4gIG1heC13aWR0aDo5NiU7XHJcbiAgcGFkZGluZzo1cHggM3B4IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcclxuICBtYXJnaW46NXB4IDIwcHggMjBweCAwO1xyXG59XHJcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XHJcbiAgbWFyZ2luOjVweCAyMHB4IDIwcHggMDtcclxufVxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICBtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xyXG59XHJcbi53cC1jYXB0aW9uIGltZyB7XHJcbiAgYm9yZGVyOjAgbm9uZTtcclxuICBoZWlnaHQ6YXV0bztcclxuICBtYXJnaW46MDtcclxuICBtYXgtd2lkdGg6OTguNSU7XHJcbiAgcGFkZGluZzowO1xyXG4gIHdpZHRoOmF1dG87XHJcbn1cclxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcclxuLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOjExcHg7XHJcbiAgbGluZS1oZWlnaHQ6MTdweDtcclxuICBtYXJnaW46MDtcclxuICBwYWRkaW5nOjAgNHB4IDVweDtcclxufVxyXG4uc3RpY2t5IHtcclxuXHJcbn1cclxuLmJ5cG9zdGF1dGhvciB7XHJcblxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgUFJJTlRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgKiB7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjojMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSxcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICB9XHJcbiAgYVtocmVmXTphZnRlciB7XHJcbiAgICBjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gIH1cclxuICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICBjb250ZW50OlwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICB9XHJcbiAgLmlyIGE6YWZ0ZXIsXHJcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxyXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICB9XHJcbiAgcHJlLGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjOTk5O1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7XHJcbiAgfVxyXG4gIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6dGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuICB0cixpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAcGFnZSB7XHJcbiAgICBtYXJnaW46MC41Y207XHJcbiAgfVxyXG4gIHAsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgb3JwaGFuczozO1xyXG4gICAgd2lkb3dzOjM7XHJcbiAgfVxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgR0FMTEVSWVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYXR0YWNobWVudC1mZWF0dXJlZC1oZXJvIHsgd2lkdGg6IDEwMCU7IH1cclxuLnBhZ2VfX2dhbGxlcnkge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgJiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxuICAmIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuLmQtZmxleCB7XHJcbiAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbn1cclxuLmQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmZsZXgtY29sdW1uIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5mbGV4LXJvdyB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG4ucm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFUYWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uY29sLTIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFUYWJsZXQpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmIHAge1xyXG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICB9XHJcbn1cclxuLmNvbC0zIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gMykgIWltcG9ydGFudDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFEZXNrdG9wKSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZ2FsbGVyeS1yaWdodC1pbWFnZSB7XHJcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhVGFibGV0KSB7XHJcbiAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgIH1cclxufVxyXG4uZ2FsbGVyeS1sZWZ0LWltYWdlIHtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFUYWJsZXQpIHtcclxuICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgfVxyXG59XHJcbi5nYWxsZXJ5LXdpZGUtaW1hZ2Uge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhVGFibGV0KSB7XHJcbiAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgIH1cclxufVxyXG4uc3BsaXQtZ2FsbGVyeS1sZWZ0LXBhZGRpbmcge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVRhYmxldCkge1xyXG4gICAgIHBhZGRpbmc6IDA7XHJcbiAgIH1cclxufVxyXG4uc3BsaXQtZ2FsbGVyeS1yaWdodC1wYWRkaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVRhYmxldCkge1xyXG4gICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICB9XHJcbn1cclxuLnByb2plY3QtaW5mbyB7XHJcbiAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVRhYmxldCkge1xyXG4gICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgIH1cclxufVxyXG4ucHJvamVjdC1kZXRhaWxzIHtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGVydGlhcnk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMzclO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhVGFibGV0KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICYgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDAgMy43NTByZW07XHJcbiAgICBwYWRkaW5nOiAxLjg3NTByZW0gMS4yNTByZW0gMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xyXG4gICAgfVxyXG4gICAgJiBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNTByZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVNtYWxsVGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udE5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmIC5zaGFyaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgMCAwIDMuNzUwcmVtO1xyXG4gICAgcGFkZGluZzogMS44NzUwcmVtIDEuMjUwcmVtIDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFUYWJsZXQpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFTbWFsbFRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnNoYXJlLWJ1dHRvbnMge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDFyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIC41cztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICYub3BlbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjVzO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuaWNvbi1zaGFyZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1heC13aWR0aDogMzBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuICBtYXgtd2lkdGg6IDYyJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFUYWJsZXQpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICYgcCB7XHJcbiAgICBmb250LXNpemU6IDEuMjg3ZW07XHJcbiAgICBwYWRkaW5nOiAxLjg4OHJlbSA2LjI1MHJlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6ICRmb250Tm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvamVjdC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICBib3R0b206IDQwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhU21hbGxUYWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICBhICYge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5VGV4dDtcclxuICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIC41cztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRleHRIb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjVzO1xyXG4gICAgfVxyXG4gICAgJiAuZ29sZCB7XHJcbiAgICAgIGNvbG9yOiAkdGVydGlhcnk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZ2FsbGVyeS1yaWdodC1pbWFnZSArIC5wcm9qZWN0LXRpdGxlIHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVNtYWxsVGFibGV0KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5wYWdlX190ZWFtLCAucGFnZV9fY29udGFjdCwgLnBhZ2VfX3JlY29nbml0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuLmxlZnQtcGFkZGluZyB7XHJcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICYtc21hbGwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhVGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhVGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZV9fY29udGFjdCBoMiB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFUYWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42NjdlbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5zbGlkZXJfX2hlYWRlciB7XHJcblxyXG4gICYgLnNsaWRlcl9fc2xpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmIC5zbGlkZXItdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJvdHRvbTogODBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFTbWFsbFRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgYSAmIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5VGV4dDtcclxuICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjVzO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRleHRIb3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAuNXM7XHJcbiAgICAgIH1cclxuICAgICAgJiAuZ29sZCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcclxuICAgICAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmIC5zbGlkZXJfX3NsaWRlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhVGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmIC5zbGlkZXJfX3NsaWRlIGltZyB7XHJcbiAgICB3aWR0aDogY2FsYyggMTAwdncgLSA4MHB4ICk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gODBweCApO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFUYWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICAmIC5zbGljay1kb3RzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFUYWJsZXQpIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVBob25lKSB7XHJcbiAgICAgIGJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJiAuc2xpY2stZG90cyBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVRhYmxldCkge1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgIH1cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhVGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbn1cclxuLnBhZ2VfX3NlY3Rpb24gLmdmb3JtX3dyYXBwZXIsIC5wYWdlX19zZWN0aW9uIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMTA4cHggNjVweCA0N3B4IDgwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhV2lkZURlc2t0b3ApIHtcclxuICAgIHBhZGRpbmc6IDQwcHggNDBweCAzMHB4IDYwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVNtYWxsVGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG59XHJcbi5wYWdlX19zZWN0aW9uIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgLmdmaWVsZF9sYWJlbCwgLnBhZ2VfX3NlY3Rpb24gLmdmb3JtX3dyYXBwZXIgbGVnZW5kLmdmaWVsZF9sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAkZm9udE1lZGl1bSFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucGFnZV9fc2VjdGlvbiAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQzRDQ7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucGFnZV9fc2VjdGlvbiAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYS5tZWRpdW0ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQzRDQ7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wYWdlX19zZWN0aW9uIC5nZm9ybV9idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZm9udC1zaXplOiAkZm9udExhcmdlIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIC41cztcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjVzO1xyXG4gIH1cclxufVxyXG4ucGFnZV9fc2VjdGlvbiAuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvcixcclxuLnBhZ2VfX3NlY3Rpb24gLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZGl2LmdmaWVsZF9kZXNjcmlwdGlvbntcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wYWRkaW5nLWJvdHRvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4uYWRkcmVzcy1pbmRlbnQge1xyXG4gIHRleHQtaW5kZW50OiAtNzhweDtcclxuICBtYXJnaW4tbGVmdDogNzhweDtcclxufVxyXG4udGVhbS1zdGFuZGFyZC1pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnNoYXJlLWJ1dHRvbnMgYSwgLnNvY2lhbC1tZWRpYS1hY2NvdW50cyBhIHtcclxuICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkdGV4dEhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2VfX25ld3Mge1xyXG4gIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgJiAud3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVBob25lKSB7XHJcbiAgICAgIG1hcmdpbjogLTJlbSAwIDFlbTtcclxuICAgIH1cclxuICAgICYgLnJvdy5wYWRkaW5nIHtcclxuICAgICAgbWFyZ2luOiA3NXB4IDA7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbjogMmVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhUGhvbmUpIHtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5zbGljay1saXN0LmRyYWdnYWJsZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuc2xpY2stdHJhY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYgLm5ld3Nfc2xpZGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgIC5zbGlkZXJfX3NsaWRlIHtcclxuICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICYgLnNsaWRlcl9fbmV4dCwgJiAuc2xpZGVyX19wcmV2IHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiAuc2xpZGVyX19uZXh0e1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMzMlIC0gNTBweCk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhVGFibGV0KSB7XHJcbiAgICAgICAgICB0b3A6IDY1JTtcclxuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEuNWVtKTtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVBob25lKSB7XHJcbiAgICAgICAgICB0b3A6IDcwJTtcclxuICAgICAgICAgIHJpZ2h0OiAyZW07XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvcm9iZXJ0cy1kZXNpZ24vaW1nL2ljb24tYXJyb3ctcmlnaHQuc3ZnJykgbm8tcmVwZWF0ICBjZW50ZXIgJHF1YXRlcm5hcnk7XHJcbiAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVBob25lKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3JvYmVydHMtZGVzaWduL2ltZy9pY29uLWFycm93LXJpZ2h0LnN2ZycpIG5vLXJlcGVhdCA3cHggNTAlICNlOGU5ZWE7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgICYgLnNsaWRlcl9fcHJldiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDY2JSAtIDUwcHgpO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVRhYmxldCkge1xyXG4gICAgICAgICAgdG9wOiA2NSU7XHJcbiAgICAgICAgICByaWdodDogY2FsYygxLjVlbSArIDQ1cHgpO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhUGhvbmUpIHtcclxuICAgICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMmVtICsgNDVweCk7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvcm9iZXJ0cy1kZXNpZ24vaW1nL2ljb24tYXJyb3ctbGVmdC5zdmcnKSBuby1yZXBlYXQgIGNlbnRlciAkcXVhdGVybmFyeTtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhUGhvbmUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubmV3cy1jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogNDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAmX19jb250ZW50IHAsICZfX2xpbmsgLnJlYWQtbW9yZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250U21hbGw7XHJcbiAgfVxyXG59XHJcbmEucmVhZC1tb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxufVxyXG5cclxuLmhpZGUtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhVGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uZGlzcGxheS1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhVGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59IiwiLy8gQmFja2dyb3VuZCBmdW5jdGlvbnNcclxuQG1peGluIGJhY2tncm91bmRBbHBoYSgkY29sb3IsJGFscGhhKXtcclxuXHRiYWNrZ3JvdW5kOiRjb2xvcjtcclxuXHRiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLCRhbHBoYSk7XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kQ292ZXIoJHVybCl7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJHVybCk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2xlYXIge1xyXG4gICAgKnpvb206MTtcclxuXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6JyAnO1xyXG5cdCAgICBkaXNwbGF5OnRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgXHRjbGVhcjpib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdWxSZXNldCB7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBlbGVtZW50Q292ZXIge1xyXG5cdGxlZnQ6MDtcclxuXHRyaWdodDowO1xyXG5cdHRvcDowO1xyXG5cdGJvdHRvbTowO1xyXG5cdG1hcmdpbjphdXRvO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG5cclxuQG1peGluIGJveFNoYWRvdygkYXJncyl7XHJcblx0Ym94LXNoYWRvdzogdW5xdW90ZSgkYXJncyk7XHJcblx0LW1vei1ib3gtc2hhZG93OiB1bnF1b3RlKCRhcmdzKTtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IHVucXVvdGUoJGFyZ3MpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyUmFkaXVzKCRhcmdzKXtcclxuXHRib3JkZXItcmFkaXVzOnVucXVvdGUoJGFyZ3MpO1xyXG5cdC1vLWJvcmRlci1yYWRpdXM6dW5xdW90ZSgkYXJncyk7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOnVucXVvdGUoJGFyZ3MpO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czp1bnF1b3RlKCRhcmdzKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkYXJncyl7XHJcblx0dHJhbnNmb3JtOnVucXVvdGUoJGFyZ3MpO1xyXG5cdC1vLXRyYW5zZm9ybTp1bnF1b3RlKCRhcmdzKTtcclxuXHQtbXMtdHJhbnNmb3JtOnVucXVvdGUoJGFyZ3MpO1xyXG5cdC1tb3otdHJhbnNmb3JtOnVucXVvdGUoJGFyZ3MpO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOnVucXVvdGUoJGFyZ3MpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRhcmdzKXtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOnVucXVvdGUoJGFyZ3MpO1xyXG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46dW5xdW90ZSgkYXJncyk7XHJcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46dW5xdW90ZSgkYXJncyk7XHJcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOnVucXVvdGUoJGFyZ3MpO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp1bnF1b3RlKCRhcmdzKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3Mpe1xyXG5cdHRyYW5zaXRpb246dW5xdW90ZSgkYXJncyk7XHJcblx0LW8tdHJhbnNpdGlvbjp1bnF1b3RlKCRhcmdzKTtcclxuXHQtbW96LXRyYW5zaXRpb246dW5xdW90ZSgkYXJncyk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOnVucXVvdGUoJGFyZ3MpO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCB7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGh0bWwubm8tZmxleGJveCAmIHtcclxuXHRcdGRpc3BsYXk6dGFibGU7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcclxuICAgICAgdGFibGUtbGF5b3V0OmZpeGVkO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdD4gKiB7XHJcblx0XHRcdGRpc3BsYXk6dGFibGUtY2VsbDtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdFx0bWluLWhlaWdodDoxcHg7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWl4aW4gZnVsbFdpZHRoSW5wdXRzIHtcclxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdH1cclxufVxyXG5AbWl4aW4gYWx0Q29sb3Ige1xyXG5cdGNvbG9yOiRhbHRUZXh0Q29sb3I7XHJcblx0YSB7XHJcblx0XHRjb2xvcjpkYXJrZW4oJGFsdFRleHRDb2xvciwgMjApO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOmxpZ2h0ZW4oJHByaW1hcnksIDEwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1peGluIGltYWdlU2NhbGUge1xyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OmF1dG87XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZGFya1NlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6JHNlY29uZGFyeTtcclxuXHRjb2xvcjokbGlnaHRUZXh0O1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6JGxpZ2h0VGV4dDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjokcXVhdGVybmFyeTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiJGJ1dHRvblBhZGRpbmc6IDE1cHg7XHJcbiRmaWVsZFBhZGRpbmc6IDE1cHg7XHJcblxyXG4kZm9udFNtYWxsOiAwLjkzOGVtO1xyXG4kZm9udE5vcm1hbDogMWVtO1xyXG4kZm9udE1lZGl1bToxLjEyNWVtO1xyXG4kZm9udExhcmdlOiAxLjI1MGVtO1xyXG4kZm9udFhMYXJnZTogMS41ZW07XHJcbiRmb250WFhMYXJnZTogMi4zNzVlbTtcclxuXHJcbiRtYXhXaWR0aEhvbWU6OTgwcHg7XHJcblxyXG4kaW5wdXRQYWRkaW5nOiA1cHg7XHJcblxyXG5cclxuXHJcbi8vIG1lZGlhIHF1ZXJ5IHNpemVzXHJcbiRtZWRpYVdpZGVEZXNrdG9wOjEyODBweDtcclxuJG1lZGlhRGVza3RvcDo5NjBweDtcclxuJG1lZGlhVGFibGV0Ojc2OHB4O1xyXG4kbWVkaWFTbWFsbFRhYmxldDo2MDBweDtcclxuJG1lZGlhUGhvbmU6NDgwcHg7XHJcbiIsIi8qIE1PQklMRSBJQ09OICovXHJcbiRtb2JpbGVIZWFkZXJIZWlnaHQ6NjBweDtcclxuXHJcbi5tZW51YnV0dG9uIHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBoZWlnaHQ6JG1vYmlsZUhlYWRlckhlaWdodDtcclxuICB3aWR0aDokbW9iaWxlSGVhZGVySGVpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkbW9iaWxlSGVhZGVySGVpZ2h0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC1zaXplOiAkbW9iaWxlSGVhZGVySGVpZ2h0IC8gMjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDozO1xyXG4gIC5iYXJzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW46YXV0bztcclxuICAgIHdpZHRoOiAyMnB4O1xyXG5cclxuICAgIC5iYXIge1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcblxyXG4gICAgICAmLnRvcCB7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWlkZGxlIHtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBtYXJnaW46YXV0bztcclxuICAgICAgfVxyXG4gICAgICAmLmJvdHRvbSB7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZpc29wZW4gJiB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIGNyaXRpY2FsOnN0YXJ0ICovXHJcbi5tZW51YnV0dG9uICB7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1lZGlhVGFibGV0KXtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgfVxyXG59XHJcbi5tb2JpbGUtbWVudSB7XHJcbiAgLy9kaXNwbGF5OiBub25lO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vKiBjcml0aWNhbDplbmQgKi9cclxuLm1vYmlsZS1tZW51IHtcclxuICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgei1pbmRleDoxMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzIGFsbCBlYXNlLWluLW91dCk7XHJcblxyXG5cdC53cmFwIHtcclxuXHRcdEBpbmNsdWRlIGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0fVxyXG5cclxuICAubmF2aXNvcGVuICYge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDFzIGFsbCBlYXNlLWluLW91dCk7XHJcbiAgfVxyXG5cclxuICBib2R5LmFkbWluLWJhciAme1xyXG4gICAgdG9wOjQycHg7XHJcbiAgfVxyXG4gICZfX2hlYWRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5sb2dvIHtcclxuICAgICAgbWF4LXdpZHRoOjMwMHB4O1xyXG4gICAgICBAaW5jbHVkZSBpbWFnZVNjYWxlO1xyXG5cclxuXHRcdFx0Jl9faW1nIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvcm9iZXJ0cy1kZXNpZ24tYnVnLWFsdC5zdmcnKSBuby1yZXBlYXQgMzBweCB0b3A7XHJcblx0XHRcdH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmF2IHtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIHVsUmVzZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICAgfVxyXG4gICAgICAmLm9wZW4ge1xyXG5cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZXIoJHByaW1hcnksIDIwJSk7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6JHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4IDAgMTBweCA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzIGFsbCBlYXNlLWluLW91dCk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6JGZvbnRBd2Vzb21lO1xyXG4gICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG5cclxuICAgIH1cclxuICAgIC5vcGVuID4gJiB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9pY29uLWNsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDAgMWVtO1xyXG5cdFx0cGFkZGluZzogMmVtO1xyXG4gIH1cclxuXHJcblx0Lm5hdmlnYXRpb25fX21lbnUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19hZGRyZXNzIHtcclxuXHRcdGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAyMCUpO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udFNtYWxsO1xyXG5cdFx0cGFkZGluZzogNDBweDtcclxuXHJcblx0XHQucGhvbmUtbnVtYmVyLCAuZW1haWwtYWRkcmVzcywgLnNvY2lhbC1tZWRpYS1hY2NvdW50cyB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAyMCUpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAuMjVlbSAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc29jaWFsLW1lZGlhLWFjY291bnRzIHtcclxuXHRcdFx0bWFyZ2luOiAwIC0uMjVlbTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAuMjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jb250YWN0IHtcclxuXHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcclxuXHRcdFxyXG5cdFx0Ji0tY29sb3Ige1xyXG5cdFx0XHRjb2xvcjogJFRleHRMaW5rO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIuZm9vdGVyIHtcclxuXHRjb2xvcjogJGFsdFRleHRDb2xvcjtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0bWF4LXdpZHRoOiAxOTAwcHg7XHJcblx0cGFkZGluZzogMCA0ZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCYuZnVsbHdpZHRoIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFUYWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDAgM2VtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhUGhvbmUpIHtcclxuXHRcdHBhZGRpbmc6IDAgMmVtO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGFsdFRleHRDb2xvcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0SG92ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAmX19tYWluIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgcGFkZGluZzogJGZpZWxkUGFkZGluZyoyIDA7XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgNGVtO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzZW07XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVBob25lKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyZW07XHJcbiAgICAgIH1cclxuXHJcblx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0ZmxleDogMSAxIDYwJTtcclxuXHJcblx0XHRcdFx0Jl9fbGluayB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA5MHB4OyBcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1lZGlhVGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlOyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX2ltZyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9yb2JlcnRzLWRlc2lnbi1sb2dvLWFsdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtZWRpYVRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9yb2JlcnRzLWRlc2lnbi1sb2dvLWFsdC12ZXJ0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMzAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFkZHJlc3Mge1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1lZGlhVGFibGV0KSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiAuc2hhcmUtYnV0dG9ucyBhLCAuc29jaWFsLW1lZGlhLWFjY291bnRzIGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0SG92ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokbWVkaWFTbWFsbFRhYmxldCkge1xyXG4gICAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgJl9fbWVudSB7XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHRcdC5hZGRyZXNzLCAucGhvbmUtbnVtYmVyLCAuZW1haWwtYWRkcmVzcyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnROb3JtYWw7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokbWVkaWFQaG9uZSkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zb2NpYWwtbWVkaWEtYWNjb3VudHMge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhVGFibGV0KSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMi41ZW07XHJcbiAgICAgIH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVBob25lKSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuICAgICAgfVxyXG5cdFx0fVxyXG4gIH1cclxuXHJcblx0Jl9fYWRkcmVzcyB7XHJcblx0XHRmbGV4OiAxIDEgNDAlO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1lZGlhVGFibGV0KSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokbWVkaWFQaG9uZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgJl9fY29weXJpZ2h0IHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeVRleHQ7XHJcblx0XHRmb250LXNpemU6IC44ZW07XHJcblx0XHRwYWRkaW5nOiAxZW0gMDtcclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDVlbTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtZWRpYVRhYmxldCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDJlbTtcclxuXHRcdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0ZW1lbnQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkcXVhdGVybmFyeTtcclxuXHJcbiAgICAgIC5zaXRlLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0XHQuY29weXJpZ2h0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udE5vcm1hbDtcclxuXHRcdH1cclxuXHJcbiAgICAvLyAubmF2aWdhdGlvbiB7XHJcbiAgICAvLyAgICZfX21lbnUge1xyXG4gICAgLy8gICAgID4gbGkge1xyXG4gICAgLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIC8vICAgICAgIGEge1xyXG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIC8vICAgICAgICAgY29sb3I6ICRxdWF0ZXJuYXJ5O1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIC8vICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCR0ZXJ0aWFyeSwgMTApO1xyXG5cclxuICAgIC8vICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAvLyAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgICAgICAgYSB7XHJcbiAgICAvLyAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cdCZfX2xpbmtzIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0Ji0tbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnlUZXh0O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dEhvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc3BhcnRhbic7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3NwYXJ0YW4vc3BhcnRhbm1iLWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcclxuXHR1cmwoJy4uLy4uL2ZvbnRzL3NwYXJ0YW4vc3BhcnRhbm1iLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzcGFydGFuJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvc3BhcnRhbi9zcGFydGFubWItcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgXHJcblx0dXJsKCcuLi8uLi9mb250cy9zcGFydGFuL3NwYXJ0YW5tYi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzcGFydGFuJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvc3BhcnRhbi9zcGFydGFubWItYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgXHJcblx0dXJsKCcuLi8uLi9mb250cy9zcGFydGFuL3NwYXJ0YW5tYi1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzcGFydGFuJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvc3BhcnRhbi9zcGFydGFubWItYmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxyXG5cdHVybCgnLi4vLi4vZm9udHMvc3BhcnRhbi9zcGFydGFubWItYmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdjcmltc29uJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY3JpbXNvbi10ZXh0L2NyaW1zb250ZXh0LXNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcclxuXHR1cmwoJy4uLy4uL2ZvbnRzL2NyaW1zb24tdGV4dC9jcmltc29udGV4dC1zZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnY3JpbXNvbic7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NyaW1zb24tdGV4dC9jcmltc29udGV4dC1zZW1pYm9sZGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgXHJcblx0dXJsKCcuLi8uLi9mb250cy9jcmltc29uLXRleHQvY3JpbXNvbnRleHQtc2VtaWJvbGRpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2NyaW1zb24nO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9jcmltc29uLXRleHQvY3JpbXNvbnRleHQtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgXHJcblx0dXJsKCcuLi8uLi9mb250cy9jcmltc29uLXRleHQvY3JpbXNvbnRleHQtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlIDpub3JtYWw7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnY3JpbXNvbic7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NyaW1zb24tdGV4dC9jcmltc29udGV4dC1ib2xkaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcclxuXHR1cmwoJy4uLy4uL2ZvbnRzL2NyaW1zb24tdGV4dC9jcmltc29udGV4dC1ib2xkaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn0iXX0= */
