/*!
 * liif-2019
 * LIIF AR 2019
 * https://github.com/LamaSix/liif-2019
 * @author Max Kirchoff
 * @version 1.0.0
 * Copyright 2020. MIT licensed.
 */
@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */@import url("https://use.typekit.net/mkh8qid.css");html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.slideshow{position:relative;width:100%;height:50vw;max-height:800px;overflow:hidden}.slideshow img{position:absolute;width:150%;height:auto;top:50%;left:50%;margin-left:-50%;margin-top:-25%;opacity:0;-webkit-transition-property:opacity,-webkit-transform;-webkit-transition-duration:3s,10s;-moz-transition-property:opacity,-moz-transform;-moz-transition-duration:3s,10s;-ms-transition-property:opacity,-ms-transform;-ms-transition-duration:3s,10s;-o-transition-property:opacity,-o-transform;-o-transition-duration:3s,10s;transition-property:opacity,transform;transition-duration:3s,10s;transform-origin:bottom left}.slideshow :nth-child(odd){transform-origin:top right}.slideshow :nth-child(3n+1){transform-origin:top left}.slideshow :nth-child(4n+1){transform-origin:bottom right}.slideshow .fx:first-child+img~img{z-index:-1}.slideshow .fx{opacity:1;transform:scale(1.1)}.clear:after,.clear:before{content:" ";display:table}.clear{*zoom:1}.clear:after{clear:both}*{box-sizing:border-box;font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body{font-family:itc-officina-sans-pro,sans-serif;color:#fff;font-weight:400;font-style:normal;background:#8ec650;background:linear-gradient(90deg,#b6cf4e 1%,#00ad62 60%,#0074b8);font-size:5vw;line-height:1.8}@media only screen and (min-width:768px){body{font-size:2.3vw;line-height:1.5}}@media only screen and (min-width:1024px){body{font-size:1.2vw;line-height:1.5}}b,strong{font-weight:700}body,html{min-height:100vh}img{max-width:100%;width:100%;height:auto;min-height:1px;display:block}a{text-decoration:none;transition:color .3s linear}a:hover{color:#fff}blockquote{margin:50px 0;font-size:4vw;font-weight:700}@media only screen and (min-width:1024px){blockquote{font-size:32px;margin-top:0}}blockquote .author{font-size:3.5vw;margin-top:15px}@media only screen and (min-width:1024px){blockquote .author{font-size:18px}}h1,h2,h3,h4,h5{font-family:miller-display,serif;font-weight:700;font-style:normal}h1{font-size:14vw}@media only screen and (min-width:768px){h1{font-size:10vw}}@media only screen and (min-width:1024px){h1{font-size:7.5vw}}h2{font-size:9vw;line-height:1.2}@media only screen and (min-width:768px){h2{font-size:5vw;margin-bottom:0}}@media only screen and (min-width:1024px){h2{font-size:3vw}}h3{margin:30px 0;font-size:6vw}@media only screen and (min-width:768px){h3{font-size:3vw}}@media only screen and (min-width:1024px){h3{font-size:1.8vw}}h4{margin-bottom:0}h4+p{margin-top:0}h5{text-transform:none}.color-min{color:#8ec650}.color-mid{color:#00ad62}.color-max{color:#0074b8}.caption{color:#a9b1c3;margin:10vw;font-family:miller-display,serif;font-weight:700;font-style:italic;line-height:1.5;position:relative;z-index:9}@media only screen and (min-width:1024px){.caption{width:25vw;margin:0;position:absolute;bottom:2vw}}p:first-child{margin-top:0}.row{margin:20px 5%}@media only screen and (min-width:1024px){.row{margin:50px 65px 50px 0}}@media only screen and (min-width:1024px){.row.vertical-center{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.row.vertical-center>div{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}}.row:after{display:table;content:"";clear:both}@media only screen and (min-width:1024px){.row div[class*=" col-"],.row div[class^=col-]{float:left}.row .col-4{width:16.667%}.row .col-5{width:20.834%}.row .col-6{width:25%}.row .col-7{width:29.167%}.row .col-8{width:33.33%}.row .col-9{width:37.5%}.row .col-10{width:41.667%}.row .col-11{width:45.834%}.row .col-12{width:50%}.row .col-14{width:58.334%}.row .col-18{width:75%}.row .col-20{width:83.334%}.row .col-22{width:91.667%}.row .offset-1{margin-left:4.167%}.row .offset-2{margin-left:8.334%}.row .offset-3{margin-left:12.5%}.row .offset-4{margin-left:16.667%}}@media only screen and (min-width:1024px){.magic-financial-tabs.magic-financial-tabs>nav,.magic-tabs.magic-financial-tabs>nav{display:none}}.magic-financial-tabs nav,.magic-tabs nav{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (min-width:1024px){.magic-financial-tabs nav,.magic-tabs nav{display:block}}.magic-financial-tabs nav button,.magic-tabs nav button{width:auto;text-align:center;color:#666;text-transform:uppercase;font-weight:700;background:transparent;padding:10px 0;border:none;outline:none;box-shadow:none;font-size:5.5vw}@media only screen and (min-width:768px){.magic-financial-tabs nav button,.magic-tabs nav button{font-size:3vw}}.magic-financial-tabs nav button.active,.magic-tabs nav button.active{background-color:#000;color:#fff}.magic-financial-tabs nav.support-links,.magic-tabs nav.support-links{display:block}.magic-financial-tabs nav.support-links button,.magic-tabs nav.support-links button{display:block;font-family:miller-display,serif;font-weight:700;font-style:normal;text-transform:none;font-size:6vw;margin:0;padding:0}.magic-financial-tabs>div,.magic-tabs>div{display:none;padding-top:50px}.magic-financial-tabs>div.active,.magic-tabs>div.active{display:block}.magic-financial-tabs>div ul,.magic-tabs>div ul{list-style:none;margin:0;padding:0;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (min-width:1024px){.magic-financial-tabs>div ul.family-list,.magic-tabs>div ul.family-list{-ms-flex-flow:row;flex-flow:row}}.magic-financial-tabs>div ul li,.magic-tabs>div ul li{width:100%;display:block;margin:0 0 20px}@media only screen and (min-width:1024px){.magic-financial-tabs>div ul li,.magic-tabs>div ul li{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:210px;height:auto;margin-bottom:25px}}@media only screen and (min-width:1280px){.magic-financial-tabs>div ul li,.magic-tabs>div ul li{max-width:270px}}.magic-financial-tabs>div ul li ul,.magic-tabs>div ul li ul{display:block}.magic-financial-tabs>div ul li ul li:last-of-type,.magic-tabs>div ul li ul li:last-of-type{margin-bottom:0}@media only screen and (min-width:1024px){.magic-financial-tabs>div ul li ul li:last-of-type,.magic-tabs>div ul li ul li:last-of-type{margin-bottom:20px}}.magic-financial-tabs>div ul li p,.magic-tabs>div ul li p{margin:0}.desktop{display:none}@media only screen and (min-width:1024px){.desktop{display:block}.mobile{display:none}}::selection{background:#333;color:#fff;text-shadow:none}::-moz-selection{background:#333;color:#fff;text-shadow:none}::-webkit-selection{background:#333;color:#fff;text-shadow:none}.site-container{position:relative;width:100%;margin:0}footer.footer{background:linear-gradient(180deg,#b6cf4e 1%,#00ad62 60%,#0074b8);padding:10vw 5vw}@media only screen and (min-width:768px){footer.footer{padding:5vw 4vw;position:relative;min-height:50vw}}@media only screen and (min-width:1024px){footer.footer{min-height:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}}footer.footer .liif-logo{display:block;width:80%;margin-bottom:10vw}@media only screen and (min-width:768px){footer.footer .liif-logo{width:80vw;margin-bottom:7.5vw;display:block}footer.footer .liif-logo img{width:40vw}}@media only screen and (min-width:1024px){footer.footer .liif-logo{width:25vw;margin-bottom:0}footer.footer .liif-logo img{width:100%}}footer.footer h2{color:#000;line-height:1.1}@media only screen and (min-width:768px){footer.footer h2{position:absolute;left:4vw;bottom:4vw}}@media only screen and (min-width:1024px){footer.footer h2{display:none}}footer.footer .sign-up{margin-bottom:10vw}@media only screen and (min-width:768px){footer.footer .sign-up{position:absolute;margin-bottom:0;right:4vw;bottom:14vw}}@media only screen and (min-width:1024px){footer.footer .sign-up{position:static;margin-bottom:0;width:30vw}}footer.footer .sign-up form{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}footer.footer .sign-up input{border:4px solid #000;width:60%}footer.footer .sign-up input[type=submit]{width:40%;font-size:6vw}@media only screen and (min-width:768px){footer.footer .sign-up input[type=submit]{font-size:2.5vw}}@media only screen and (min-width:1024px){footer.footer .sign-up input[type=submit]{font-size:1.5vw}}footer.footer .social-footer{display:-ms-flexbox;display:flex;-ms-flex-flow:row;flex-flow:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;color:#000}@media only screen and (min-width:768px){footer.footer .social-footer{position:absolute;margin-bottom:0;right:4vw;bottom:5vw;width:40vw}}@media only screen and (min-width:1024px){footer.footer .social-footer{position:static;-ms-flex-pack:end;justify-content:flex-end;width:25vw}}footer.footer .social-footer h5{letter-spacing:normal;display:inline-block;color:#000;text-transform:none;margin:0}footer.footer .social-footer .icon{width:10%;margin-left:3%;display:inline-block}@media only screen and (min-width:1024px){footer.footer .social-footer .icon{width:3vw}}footer.footer .sign-up form{margin-bottom:0}.sign-up:after{content:"";display:table;clear:both}.sign-up form{display:block;text-align:center;margin-bottom:50px}@media only screen and (min-width:768px){.sign-up form{margin-bottom:0}}.sign-up form label{display:none}.sign-up form input{padding:0 10px;display:block;border:none;box-shadow:none;outline:none;width:100%;margin:0 auto}@media only screen and (min-width:768px){.sign-up form input{width:70%;float:left;margin:0}}.sign-up form input:-ms-input-placeholder{color:#000;opacity:1}.sign-up form input::placeholder{color:#000;opacity:1}.sign-up form input[type=submit]{background:#000;color:#fff;letter-spacing:1px;font-family:miller-display,serif;font-weight:700;font-style:normal}@media only screen and (min-width:768px){.sign-up form input[type=submit]{width:30%}}.financials table.financials__table{border-collapse:collapse;table-layout:fixed;padding-bottom:75px;width:100%;color:#000;line-height:1.4}.financials table.financials__table+table{margin-top:5vw}@media only screen and (max-width:1279px){.financials table.financials__table .years-header{display:none}}.financials table.financials__table tbody{border-color:#fff}.financials table.financials__table tbody tr{height:45px;background-color:#8eaecd;border-top:1px solid #fff}.financials table.financials__table tbody tr.diag-pattern{color:#fff;background-size:100px 100px;background:repeating-linear-gradient(-60deg,#def2f2,#def2f2 2px,#fff 0,#def2f2 4px);height:30px}.financials table.financials__table tbody tr.diag-pattern td{border:none;padding:10px 0 0}.financials table.financials__table tbody tr:first-of-type{font-weight:700}.financials table.financials__table tbody tr:nth-of-type(odd){background-color:#c3d2e1}.financials table.financials__table tbody tr:last-of-type{color:#fff;background-color:#0069a2;font-weight:700}.financials table.financials__table tbody tr td{width:24.44444%;border-right:1px solid #fff;height:100%;text-align:right;vertical-align:middle;padding:11.5px}@media only screen and (max-width:1023px){.financials table.financials__table tbody tr td{display:none}.financials table.financials__table tbody tr td.active{display:table-cell}}.financials table.financials__table tbody tr td:first-of-type{text-align:left}@media only screen and (min-width:768px){.financials table.financials__table tbody tr td:first-of-type{width:26.66666%}}.financials table.financials__table tbody tr td:first-of-type{display:table-cell}.financials table.financials__table thead th{width:24.44444%;text-align:right;padding:10px}.financials table.financials__table thead th:first-of-type{width:26.666666%;text-align:left}.financials table.financials__table:nth-of-type(odd) thead tr:first-of-type{border-bottom:1px solid #5fc0be;height:100%;color:#5fc0be}@media only screen and (min-width:768px){.financials table.financials__table:nth-of-type(odd) thead tr:first-of-type{color:#fff;border-bottom:1px solid #fff}.financials table.financials__table:nth-of-type(odd) thead tr:first-of-type th{border-right:1px solid #fff}}.financials table.financials__table thead tr:last-of-type th{padding:15px 10px}@media print{*{background:transparent!important;color:#000!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}}.header{z-index:99;height:15vw;background:transparent;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center}@media only screen and (min-width:768px){.header{height:8vw}}@media only screen and (min-width:1024px){.header{height:5vw}}.header .liif-logo{width:70%;margin:0 0 0 5%}@media only screen and (min-width:768px){.header .liif-logo{width:30vw}}@media only screen and (min-width:1024px){.header .liif-logo{width:25vw;margin:0 0 0 4vw}}.header .social{display:none}@media only screen and (min-width:768px){.header .social{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:end;justify-content:flex-end;width:95%;margin-right:4vw}.header .social a{width:4vw;display:block;margin-left:2vw}}@media only screen and (min-width:768px) and (min-width:1024px){.header .social a{width:3vw;display:block;margin-left:2vw}}.main{position:relative;z-index:2;margin-top:-1px;padding-top:1px;width:100%;background-color:#000}@media only screen and (min-width:1024px){.main{margin:-1px 0 0;width:auto}}.main .hero .image-wrapper{position:relative}.main .hero .image-wrapper:before{z-index:1;content:"";display:block;transform:rotate(45deg);background:#000;position:absolute;top:-4vw;left:10vw;width:8vw;height:8vw}@media only screen and (min-width:768px){.main .hero .image-wrapper:before{top:-4vw;left:10vw;width:6vw;height:6vw}}@media only screen and (min-width:1024px){.main .hero .image-wrapper:before{display:none}}.main a{text-decoration:none;transition:color .3s linear;color:#fff;border-bottom:1px solid #fff;padding-bottom:1vw}@media only screen and (min-width:768px){.main a{padding-bottom:.25vw}}.main a:hover{text-decoration:underline;color:#fff}.main a.read-more{font-style:italic}.main a.read-more:after{content:"›";position:absolute;margin-left:1vw}.main a.show-less,.main a.show-more{border:none;font-style:italic}.main a.show-less:hover,.main a.show-more:hover{text-decoration:none}.main .content{margin:10vw}@media only screen and (min-width:1024px){.main .content{margin:0;padding:0 4vw}}.main header#home-header .content{position:relative}@media only screen and (min-width:768px) and (max-width:1023px){.main header#home-header .content{margin:0 0 0 5%}}@media only screen and (min-width:1024px){.main header#home-header .content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}}.main header#home-header .content h1{margin:8vw 0 10vw 10vw;line-height:1.1}@media only screen and (min-width:768px){.main header#home-header .content h1{margin:8vw 0}}@media only screen and (min-width:1024px){.main header#home-header .content h1{margin:0}}.main header#home-header .content h1 span{display:block}@media only screen and (min-width:768px){.main header#home-header .content h1 span{display:inline}}@media only screen and (min-width:1024px){.main header#home-header .content h1 span{display:block}}.main header#home-header .content .social{display:block;position:absolute;right:5vw;top:0}@media only screen and (min-width:768px){.main header#home-header .content .social{display:none}}.main header#home-header .content .social a{display:block;border:none;width:10vw;margin-bottom:3vw}.main header#home-header .content h2{color:#8ec650;margin-bottom:0}.main header#home-header .caption{color:#a9b1c3}.main header#home-header,.main section.panel{overflow:hidden;margin-top:1px}@media only screen and (min-width:1024px){.main header#home-header,.main section.panel{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;position:relative;padding-bottom:.5vw}.main header#home-header:after,.main section.panel:after{content:"";display:block;position:absolute;bottom:.25vw;left:4vw;z-index:99;height:2px;width:25vw;margin:0 auto;background:#8ec650;background:linear-gradient(90deg,#b6cf4e 1%,#00ad62 60%,#0074b8)}.main header#home-header.financials:after,.main section.panel.financials:after{width:92vw}.main header#home-header.supporters:after,.main section.panel.supporters:after{display:none}.main header#home-header .content,.main section.panel .content{width:33%;margin:0}}@media only screen and (min-width:1024px) and (min-width:1024px){.main header#home-header .content,.main section.panel .content{margin:0;padding:0 4vw}}@media only screen and (min-width:1024px){.main header#home-header .hero,.main section.panel .hero{width:67%}}@media only screen and (min-width:1024px){.main header#home-header#impact .content,.main section.panel#impact .content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;padding:2vw 4vw}}@media only screen and (min-width:1024px){.main .featured-stories .featured-story{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}}.main .featured-stories .featured-story h2{line-height:1.2}@media only screen and (min-width:768px){.main .featured-stories .featured-story h2{margin-bottom:4vw}}@media only screen and (min-width:1024px){.main .featured-stories .featured-story .content{width:33%}}@media only screen and (min-width:1024px){.main .featured-stories .featured-story .hero{width:67%}}.main>.panel>header,.main>section>header{margin-top:-1px;padding-top:1px}@media only screen and (min-width:1024px){.main .metrics{height:auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around}}.main .metrics .metric{font-family:miller-display,serif;font-weight:700;font-style:normal;font-size:9vw;line-height:1.2;margin-bottom:10vw}@media only screen and (min-width:768px){.main .metrics .metric{font-size:5vw;margin-bottom:3vw}}@media only screen and (min-width:1024px){.main .metrics .metric{font-size:3vw;margin-bottom:3vw}}.featured-stories-nav{background:#1a191a;margin-top:-1px;padding:calc(15vw + 1px) 10vw 7vw}.featured-stories-nav.desktop{display:none!important}@media only screen and (min-width:768px){.featured-stories-nav{padding:calc(4vw + 1px) 4vw 4vw;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}}@media only screen and (min-width:1024px){.featured-stories-nav{display:block;width:33%;padding:calc(1vw + 1px) 4vw 2.5vw;margin-top:-11.9vw}.featured-stories-nav.desktop{display:block!important}.featured-stories-nav.mobile{display:none!important}}.featured-stories-nav h3{margin:0 0 5vw}@media only screen and (min-width:768px){.featured-stories-nav h3{width:40%;margin:0}}@media only screen and (min-width:1024px){.featured-stories-nav h3{width:100%;margin:0 0 1.5vw}}.featured-stories-nav ul{margin:0;padding:0}@media only screen and (min-width:768px){.featured-stories-nav ul{width:50%}}@media only screen and (min-width:1024px){.featured-stories-nav ul{width:100%}}.featured-stories-nav .slick-track{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;transform:translateZ(0)!important}.featured-stories-nav li{margin:0 2vw}@media only screen and (min-width:768px){.featured-stories-nav li{margin:0 1vw}}@media only screen and (min-width:1024px){.featured-stories-nav li{margin:0 .5vw}}.featured-stories-nav li:first-of-type{margin-left:0}.featured-stories-nav li img{border:2px solid transparent;border-radius:50%;filter:grayscale(100%)}.featured-stories-nav li.slick-current{outline:none}.featured-stories-nav li.slick-current img{filter:none;border-color:#fff}.financials.supporters,.supporters.supporters{padding-top:10vw}@media only screen and (min-width:768px){.financials.supporters,.supporters.supporters{padding-top:5vw}}@media only screen and (min-width:1024px){.financials.supporters,.supporters.supporters{padding-top:4vw}}.financials .financials__title-nav,.financials .supporters__title-nav,.supporters .financials__title-nav,.supporters .supporters__title-nav{margin-bottom:10vw}@media only screen and (min-width:768px){.financials .financials__title-nav,.financials .supporters__title-nav,.supporters .financials__title-nav,.supporters .supporters__title-nav{margin:5vw 0 0}}.financials .financials__title-nav h3,.financials .supporters__title-nav h3,.supporters .financials__title-nav h3,.supporters .supporters__title-nav h3{color:#666;margin:0;line-height:1.5;cursor:pointer}.financials .financials__title-nav h3.active,.financials .supporters__title-nav h3.active,.supporters .financials__title-nav h3.active,.supporters .supporters__title-nav h3.active{color:#fff}.financials .financials__content,.financials .supporters__content,.supporters .financials__content,.supporters .supporters__content{margin:0 6vw}@media only screen and (min-width:1024px){.financials .financials__content,.financials .supporters__content,.supporters .financials__content,.supporters .supporters__content{width:67%;display:block;padding:5vw 4vw;margin:0}}.financials .financials__content .magic-financial-tabs,.financials .supporters__content .magic-financial-tabs,.supporters .financials__content .magic-financial-tabs,.supporters .supporters__content .magic-financial-tabs{display:none}.financials .financials__content .magic-financial-tabs.active,.financials .supporters__content .magic-financial-tabs.active,.supporters .financials__content .magic-financial-tabs.active,.supporters .supporters__content .magic-financial-tabs.active{display:block}.financials .financials__content.supporters__content,.financials .supporters__content.supporters__content,.supporters .financials__content.supporters__content,.supporters .supporters__content.supporters__content{padding-bottom:10vw;margin:0 10vw}@media only screen and (min-width:1024px){.financials .financials__content.supporters__content,.financials .supporters__content.supporters__content,.supporters .financials__content.supporters__content,.supporters .supporters__content.supporters__content{padding:5vw 4vw;margin:0}}@media only screen and (min-width:768px){.financials .financials__content.supporters__content .show-more,.financials .supporters__content.supporters__content .show-more,.supporters .financials__content.supporters__content .show-more,.supporters .supporters__content.supporters__content .show-more{display:none}}.financials .financials__content.supporters__content .show-less,.financials .financials__content.supporters__content .show-more.active,.financials .supporters__content.supporters__content .show-less,.financials .supporters__content.supporters__content .show-more.active,.supporters .financials__content.supporters__content .show-less,.supporters .financials__content.supporters__content .show-more.active,.supporters .supporters__content.supporters__content .show-less,.supporters .supporters__content.supporters__content .show-more.active{display:none}@media only screen and (min-width:768px){.financials .financials__content.supporters__content .show-less,.financials .supporters__content.supporters__content .show-less,.supporters .financials__content.supporters__content .show-less,.supporters .supporters__content.supporters__content .show-less{display:none!important}}.financials .financials__content.supporters__content .show-less.active,.financials .supporters__content.supporters__content .show-less.active,.supporters .financials__content.supporters__content .show-less.active,.supporters .supporters__content.supporters__content .show-less.active{display:block}.financials .financials__content.supporters__content>div,.financials .supporters__content.supporters__content>div,.supporters .financials__content.supporters__content>div,.supporters .supporters__content.supporters__content>div{display:none}.financials .financials__content.supporters__content>div.active,.financials .supporters__content.supporters__content>div.active,.supporters .financials__content.supporters__content>div.active,.supporters .supporters__content.supporters__content>div.active{display:block}.financials .financials__content.supporters__content>div h2,.financials .supporters__content.supporters__content>div h2,.supporters .financials__content.supporters__content>div h2,.supporters .supporters__content.supporters__content>div h2{font-size:8vw;line-height:1.2}@media only screen and (min-width:768px){.financials .financials__content.supporters__content>div h2,.financials .supporters__content.supporters__content>div h2,.supporters .financials__content.supporters__content>div h2,.supporters .supporters__content.supporters__content>div h2{font-size:3.5vw;margin-bottom:4vw}}@media only screen and (min-width:1024px){.financials .financials__content.supporters__content>div h2,.financials .supporters__content.supporters__content>div h2,.supporters .financials__content.supporters__content>div h2,.supporters .supporters__content.supporters__content>div h2{font-size:3vw}}.financials .financials__content.supporters__content>div ul,.financials .supporters__content.supporters__content>div ul,.supporters .financials__content.supporters__content>div ul,.supporters .supporters__content.supporters__content>div ul{list-style:none;margin:0;padding:0;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (min-width:1024px){.financials .financials__content.supporters__content>div ul.family-list,.financials .supporters__content.supporters__content>div ul.family-list,.supporters .financials__content.supporters__content>div ul.family-list,.supporters .supporters__content.supporters__content>div ul.family-list{-ms-flex-flow:row;flex-flow:row}}.financials .financials__content.supporters__content>div ul li,.financials .supporters__content.supporters__content>div ul li,.supporters .financials__content.supporters__content>div ul li,.supporters .supporters__content.supporters__content>div ul li{width:100%;display:block;margin:0 0 20px}@media only screen and (min-width:768px){.financials .financials__content.supporters__content>div ul li:nth-of-type(2n),.financials .supporters__content.supporters__content>div ul li:nth-of-type(2n),.supporters .financials__content.supporters__content>div ul li:nth-of-type(2n),.supporters .supporters__content.supporters__content>div ul li:nth-of-type(2n){display:block}}.expanded .financials .financials__content.supporters__content>div ul li:nth-of-type(2n),.expanded .financials .supporters__content.supporters__content>div ul li:nth-of-type(2n),.expanded .supporters .financials__content.supporters__content>div ul li:nth-of-type(2n),.expanded .supporters .supporters__content.supporters__content>div ul li:nth-of-type(2n),.financials .financials__content.supporters__content>div ul li ul li:nth-of-type(n),.financials .supporters__content.supporters__content>div ul li ul li:nth-of-type(n),.supporters .financials__content.supporters__content>div ul li ul li:nth-of-type(n),.supporters .supporters__content.supporters__content>div ul li ul li:nth-of-type(n){display:block}@media only screen and (min-width:768px){.financials .financials__content.supporters__content>div ul li,.financials .supporters__content.supporters__content>div ul li,.supporters .financials__content.supporters__content>div ul li,.supporters .supporters__content.supporters__content>div ul li{-ms-flex:0 0 33.33%;flex:0 0 33.33%;max-width:180px;height:auto;margin-bottom:25px}}@media only screen and (min-width:1024px){.financials .financials__content.supporters__content>div ul li,.financials .supporters__content.supporters__content>div ul li,.supporters .financials__content.supporters__content>div ul li,.supporters .supporters__content.supporters__content>div ul li{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:200px;height:auto;margin-bottom:25px}}@media only screen and (min-width:1280px){.financials .financials__content.supporters__content>div ul li,.financials .supporters__content.supporters__content>div ul li,.supporters .financials__content.supporters__content>div ul li,.supporters .supporters__content.supporters__content>div ul li{max-width:220px}}.financials .financials__content.supporters__content>div ul li ul,.financials .supporters__content.supporters__content>div ul li ul,.supporters .financials__content.supporters__content>div ul li ul,.supporters .supporters__content.supporters__content>div ul li ul{display:block}.financials .financials__content.supporters__content>div ul li ul li:last-of-type,.financials .supporters__content.supporters__content>div ul li ul li:last-of-type,.supporters .financials__content.supporters__content>div ul li ul li:last-of-type,.supporters .supporters__content.supporters__content>div ul li ul li:last-of-type{margin-bottom:0}@media only screen and (min-width:1024px){.financials .financials__content.supporters__content>div ul li ul li:last-of-type,.financials .supporters__content.supporters__content>div ul li ul li:last-of-type,.supporters .financials__content.supporters__content>div ul li ul li:last-of-type,.supporters .supporters__content.supporters__content>div ul li ul li:last-of-type{margin-bottom:20px}}.financials .financials__content.supporters__content>div ul li p,.financials .supporters__content.supporters__content>div ul li p,.supporters .financials__content.supporters__content>div ul li p,.supporters .supporters__content.supporters__content>div ul li p{margin:0}.financials .financials__content.supporters__content.expanded>div ul li:nth-of-type(n),.financials .supporters__content.supporters__content.expanded>div ul li:nth-of-type(n),.supporters .financials__content.supporters__content.expanded>div ul li:nth-of-type(n),.supporters .supporters__content.supporters__content.expanded>div ul li:nth-of-type(n){display:block}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19tYWluLnNjc3MiLCJtb2R1bGVzL19ub3JtYWxpemUuc2NzcyIsIm1vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlLmNzcyIsIm1peGlucy9fc2xpZGVzaG93LnNjc3MiLCJtb2R1bGVzL19jbGVhcmZpeC5zY3NzIiwibW9kdWxlcy9fZGVmYXVsdHMuc2NzcyIsIm1vZHVsZXMvX3ZhcnMuc2NzcyIsIm1vZHVsZXMvX21pc2Muc2NzcyIsIm1vZHVsZXMvX2FwcC5zY3NzIiwibW9kdWxlcy9fcHJpbnQuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLGlCQWlFTztBQ2pFUCw0RUFBNEUsQUNBNUUsbURET0EsQUNQWSxLRFFWLHVCQUF1QixBQUN2QiwwQkFBMEIsQUFDMUIsNkJBQThCLENBQy9CLEFBTUQsS0FDRSxRQUFTLENBQ1YsQUFXRCxvRkFZRSxhQUFjLENBQ2YsQUFNRCw0QkFJRSxvQkFBcUIsQ0FDdEIsQUFNRCxzQkFDRSxhQUFhLEFBQ2IsUUFBUyxDQUNWLEFBTUQsU0FDRSx1QkFBd0IsQ0FDekIsQUFPRCxrQkFFRSxZQUFhLENBQ2QsQUFVRCxFQUNFLDZCQUE2QixBQUM3QixvQ0FBcUMsQ0FDdEMsQUFPRCxpQkFFRSxlQUFnQixDQUNqQixBQVVELFlBQ0UsbUJBQW1CLEFBQ25CLDBCQUEwQixBQUMxQixnQ0FBaUMsQ0FDbEMsQUFNRCxTQUVFLG9CQUFvQixBQVNwQixrQkFBbUIsQ0FScEIsQUFlRCxJQUNFLGlCQUFrQixDQUNuQixBQU9ELEdBQ0UsY0FBYyxBQUNkLGNBQWdCLENBQ2pCLEFBTUQsS0FDRSxzQkFBc0IsQUFDdEIsVUFBVyxDQUNaLEFBTUQsTUFDRSxhQUFjLENBQ2YsQUFPRCxRQUVFLGNBQWMsQUFDZCxjQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLHVCQUF3QixDQUN6QixBQUVELElBQ0UsYUFBZSxDQUNoQixBQUVELElBQ0UsU0FBVyxDQUNaLEFBU0QsSUFDRSxpQkFBa0IsQ0FDbkIsQUFNRCxlQUNFLGVBQWdCLENBQ2pCLEFBVUQsa0JBSUUsZ0NBQWlDLEFBQ2pDLGFBQWMsQ0FDZixBQU1ELE9BQ0UsZUFBZ0IsQ0FDakIsQUFPRCxHQUNFLHVCQUF1QixBQUN2QixTQUFTLEFBQ1QsZ0JBQWlCLENBQ2xCLEFBVUQsNkJBSUUsYUFBYSxBQUNiLFFBQVMsQ0FDVixBQU1ELFNBQ0UsZUFBaUIsQ0FDbEIsQUFPRCxhQUVFLGdCQUFpQixDQUNsQixBQU9ELGNBRUUsbUJBQW9CLENBQ3JCLEFBUUQscURBSUUseUJBQTBCLENBQzNCLEFBTUQsd0hBSUUsa0JBQWtCLEFBQ2xCLFNBQVUsQ0FDWCxBQU1ELDRHQUlFLDZCQUE4QixDQUMvQixBQU1ELFNBQ0Usd0JBQXlCLEFBQ3pCLGFBQWEsQUFDYiwwQkFBOEIsQ0FDL0IsQUFTRCxPQUNFLHNCQUFzQixBQUN0QixjQUFjLEFBQ2QsY0FBYyxBQUNkLGVBQWUsQUFDZixVQUFVLEFBQ1Ysa0JBQW1CLENBQ3BCLEFBTUQsU0FDRSxhQUFjLENBQ2YsQUV4Q0QsNkJGaURFLHNCQUFzQixBQUN0QixTQUFVLENBQ1gsQUV6Q0Qsa0ZGaURFLFdBQVksQ0FDYixBRTFDRCxjRmtERSw2QkFBNkIsQUFDN0IsbUJBQW9CLENBQ3JCLEFFM0NELHFGRm1ERSx1QkFBd0IsQ0FDekIsQUFNRCw0QkFDRSxjQUFjLEFBQ2QsV0FBYSxDQUNkLEFBT0QsNkJBQ0UsMEJBQTBCLEFBQzFCLFlBQWEsQ0FDZCxBR2xhRCxXQUNFLGtCQUFrQixBQUNsQixXQUFXLEFBQ1gsWUFBWSxBQUNaLGlCQUFpQixBQUNqQixlQUFnQixDQUNqQixBQVVELGVBQ0Usa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCxZQUFZLEFBQ1osUUFBUSxBQUNSLFNBQVMsQUFDVCxpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLFVBQVUsQUFDVixzREFBdUQsQUFDdkQsbUNBQW9DLEFBQ3BDLGdEQUFpRCxBQUNqRCxnQ0FBaUMsQUFDakMsOENBQStDLEFBQy9DLCtCQUFnQyxBQUNoQyw0Q0FBNkMsQUFDN0MsOEJBQStCLEFBQy9CLHNDQUF1QyxBQUN2QywyQkFBNEIsQUFhNUIsNEJBQTZCLENBWjlCLEFBZUQsMkJBS0UsMEJBQTJCLENBQzVCLEFBRUQsNEJBS0UseUJBQTBCLENBQzNCLEFBRUQsNEJBS0UsNkJBQThCLENBQy9CLEFBUUQsbUNBQ0UsVUFBVyxDQUNaLEFBTUQsZUFDRSxVQUFVLEFBS1Ysb0JBQXFCLENBQ3RCLEFDL0ZELDJCQUNFLFlBQVksQUFDWixhQUFjLENBQ2YsQUFDRCxRRndiRSxNRXZiUSxDQURWLEFBU0MsYUFGRyxVQUFXLENBQ1osQUNaSCxFQUNFLHNCQUFzQixBQUN0QiwyQkFBMkIsQUFDM0IsaUNBQWtDLENMSXBDLEFLSEMsS0FFQyxzQkFBdUIsQ0xXekIsQUtWQyxLQUdDLDZDQUE4QyxBQUM5QyxXQUFXLEFBQ1gsZ0JBQWdCLEFBQ2hCLGtCQUFrQixBQUNsQixtQkFBMkIsQUFDM0IsaUVBQXVHLEFBRXZHLGNBQWMsQUFDZCxlQUFnQixDQUVoQixBQVFELHlDTFhELEtLSUksZ0JBQWdCLEFBQ2hCLGVBQWdCLENBTW5CLENBSkMsQUFJRCwwQ0xYRCxLS1FJLGdCQUFnQixBQUNoQixlQUFnQixDQUVuQixDQUFBLEFBR0QsU0FDRSxlQUFpQixDQUNsQixBQUVELFVBQ0UsZ0JBQWlCLENMcUtuQixBS3BLQyxJQUdDLGVBQWUsQUFDZixXQUFXLEFBQ1gsWUFBWSxBQUNaLGVBQWUsQUFDZixhQUFjLENMK0NoQixBSzlDQyxFQUdDLHFCQUFxQixBQUNyQiwyQkFBOEIsQ0FGaEMsQUFVQyxRQUZHLFVBQVcsQ0FDWixBQUdILFdBQ0UsY0FBYyxBQUNkLGNBQWMsQUFDZCxlQUFpQixDQUVqQixBQVlELDBDQWpCRCxXQU1JLGVBQWUsQUFDZixZQUFhLENBVWhCLENBakJELEFBaUJDLG1CQU5HLGdCQUFnQixBQUNoQixlQUFnQixDQUNoQixBQUdELDBDQWhCSCxtQkFjTSxjQUFlLENBRWxCLENBQUEsQUFHSCxlQUNFLGlDQUFrQyxBQUNsQyxnQkFBZ0IsQUFDaEIsaUJBQWtCLENMc0VwQixBS3JFQyxHQUdDLGNBQWUsQ0FFZixBQU9ELHlDTHlERCxHSy9ESSxjQUFlLENBTWxCLENBSEMsQUFHRCwwQ0x5REQsR0szREksZUFBZ0IsQ0FFbkIsQ0FBQSxBQUVELEdBQ0UsY0FBYyxBQUNkLGVBQWdCLENBRWhCLEFBUUQseUNBWkQsR0FLSSxjQUFjLEFBQ2QsZUFBZ0IsQ0FNbkIsQ0FIQyxBQUdELDBDQVpELEdBVUksYUFBYyxDQUVqQixDQUFBLEFBRUQsR0FDRSxjQUFjLEFBQ2QsYUFBYyxDQUVkLEFBT0QseUNBWEQsR0FLSSxhQUFjLENBTWpCLENBSEMsQUFHRCwwQ0FYRCxHQVNJLGVBQWdCLENBRW5CLENBQUEsQUFFRCxHQUNFLGVBQWdCLENBRGxCLEFBTUMsS0FGRyxZQUFhLENBQ2QsQUFHSCxHQUNFLG1CQUFvQixDQUNyQixBQUVELFdBQ0UsYUNuSWlCLENEb0lsQixBQUNELFdBQ0UsYUNySWlCLENEc0lsQixBQUNELFdBQ0UsYUN2SWlCLENEd0lsQixBQUVELFNBQ0UsY0FBYyxBQUNkLFlBQWlCLEFBQ2pCLGlDQUFrQyxBQUNsQyxnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIsU0FBVSxDQUNWLEFBTUQsMENBZkQsU0FVSSxXQUFXLEFBQ1gsU0FBUyxBQUNULGtCQUFrQixBQUNsQixVQUFXLENBRWQsQ0FBQSxBQUdELGNBQ0UsWUFBYSxDQUNkLEFBRUQsS0FFRSxjQUFlLENBQ2YsQUErRUQsMENBbEZELEtBSUksdUJBQXdCLENBOEUzQixDQTNFQyxBQTJFRCwwQ0FsRkQscUJBU00sb0JBQUEsQUFBYSxhQUFBLEFBQ2IsdUJBQUEsQUFBbUIsa0JBQUEsQ0FWekIsQUFnQksseUJBSkcsb0JBQUEsQUFBYSxhQUFBLEFBQ2IsMEJBQUEsQUFBc0Isc0JBQUEsQUFDdEIscUJBQUEsQUFBdUIsc0JBQUEsQ0FDeEIsQ0FmUCxBQWVPLFdBS0gsY0FBYyxBQUNkLFdBQVcsQUFDWCxVQUFXLENBQ1osQUFFRCwwQ0F6QkYsK0NBMkJNLFVBQVcsQ0EzQmpCLEFBNEJLLFlBR0MsYUFBYyxDQS9CcEIsQUFnQ0ssWUFFQyxhQUFjLENBbENwQixBQW1DSyxZQUVDLFNBQVUsQ0FyQ2hCLEFBc0NLLFlBRUMsYUFBYyxDQXhDcEIsQUF5Q0ssWUFFQyxZQUFhLENBM0NuQixBQTRDSyxZQUVDLFdBQVksQ0E5Q2xCLEFBK0NLLGFBRUMsYUFBYyxDQWpEcEIsQUFrREssYUFFQyxhQUFjLENBcERwQixBQXFESyxhQUVDLFNBQVUsQ0F2RGhCLEFBd0RLLGFBRUMsYUFBYyxDQTFEcEIsQUEyREssYUFFQyxTQUFVLENBN0RoQixBQThESyxhQUVDLGFBQWMsQ0FoRXBCLEFBaUVLLGFBRUMsYUFBYyxDQW5FcEIsQUFvRUssZUFFQyxrQkFBbUIsQ0F0RXpCLEFBdUVLLGVBRUMsa0JBQW1CLENBekV6QixBQTBFSyxlQUVDLGlCQUFrQixDQTVFeEIsQUE2RUssZUFFQyxtQkFBb0IsQ0FDckIsQ0FBQSxBQU1ILDBDQUZGLG9GQUlNLFlBQWEsQ0FDZCxDQUxMLEFBS0ssMENBR0Qsb0JBQUEsQUFBYSxhQUFBLEFBQ2IsdUJBQUEsQUFBbUIsbUJBQUEsQUFDbkIsc0JBQUEsQUFBOEIsNkJBQUEsQ0FDOUIsQUF5Q0QsMENBcERILDBDQVlNLGFBQWMsQ0F3Q2pCLENBcERILEFBb0RHLHdEQXJDRyxXQUFXLEFBQ1gsa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCx5QkFBeUIsQUFDekIsZ0JBQWlCLEFBQ2pCLHVCQUF1QixBQUN2QixlQUFlLEFBQ2YsWUFBWSxBQUNaLGFBQWEsQUFDYixnQkFBZ0IsQUFDaEIsZUFBZ0IsQ0FFaEIsQUFRRCx5Q0FuQ0wsd0RBNEJRLGFBQWMsQ0FPakIsQ0FuQ0wsQUFtQ0ssc0VBSEcsc0JBQXNCLEFBQ3RCLFVBQVcsQ0FqQ25CLEFBa0NPLHNFQUlELGFBQWMsQ0F0Q3BCLEFBbURLLG9GQVZHLGNBQWMsQUFDZCxpQ0FBa0MsQUFDbEMsZ0JBQWdCLEFBQ2hCLGtCQUFrQixBQUNsQixvQkFBb0IsQUFDcEIsY0FBYyxBQUNkLFNBQVMsQUFDVCxTQUFVLENBaERsQixBQWtETywwQ0FJSCxhQUFhLEFBQ2IsZ0JBQWlCLENBdkRyQixBQTRHRyx3REFsREcsYUFBYyxDQTFEcEIsQUEyREssZ0RBR0MsZ0JBQWdCLEFBQ2hCLFNBQVcsQUFDWCxVQUFVLEFBQ1Ysb0JBQUEsQUFBYSxhQUFBLEFBQ2IsdUJBQUEsQUFBbUIsbUJBQUEsQUFDbkIsc0JBQUEsQUFBOEIsNkJBQUEsQ0FHNUIsQUFxQ0gsMENBM0dMLHdFQXVFVSxrQkFBQSxBQUFjLGFBQUEsQ0FFakIsQ0F6RVAsQUF5RU8sc0RBR0MsV0FBVyxBQUNYLGNBQWMsQUFDZCxlQUFnQixDQUdoQixBQXlCRCwwQ0ExR1Asc0RBa0ZVLHVCQUFBLEFBQW1CLG1CQUFBLEFBQ25CLGdCQUFnQixBQUNoQixZQUFZLEFBQ1osa0JBQW1CLENBcUJ0QixDQWxCQyxBQWtCRCwwQ0ExR1Asc0RBeUZVLGVBQWdCLENBaUJuQixDQTFHUCxBQTBHTyw0REFiRyxhQUFjLENBN0Z4QixBQXFHUyw0RkFMRyxlQUFnQixDQUNoQixBQUdELDBDQXBHWCw0RkFrR2Msa0JBQW1CLENBRXRCLENBcEdYLEFBb0dXLDBEQUlELFFBQVMsQ0FDVixBQU1ULFNBQ0UsWUFBYSxDQUNkLEFBRUQsMENBSkEsU0FNSSxhQUFjLENBQ2YsQUFDRCxRQUNFLFlBQWEsQ0FDZCxDQUFBLEFFcFhILFlBQ0UsZ0JBQWdCLEFBQ2hCLFdBQVcsQUFDWCxnQkFBaUIsQ0FDbEIsQUFDRCxpQkFDRSxnQkFBZ0IsQUFDaEIsV0FBVyxBQUNYLGdCQUFpQixDQUNsQixBQUNELG9CQUNFLGdCQUFnQixBQUNoQixXQUFXLEFBQ1gsZ0JBQWlCLENBQ2xCLEFDYkQsZ0JBQ0Usa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCxRQUFTLENBRVYsQUFFRCxjQUNFLGtFQUF3RyxBQUN4RyxnQkFBaUIsQ0FFakIsQUFpSUQseUNBcklELGNBS0ksZ0JBQWdCLEFBQ2hCLGtCQUFrQixBQUNsQixlQUFnQixDQThIbkIsQ0EzSEMsQUEySEQsMENBcklELGNBV0ksYUFBYSxBQUNiLG9CQUFBLEFBQWEsYUFBQSxBQUNiLHNCQUFBLEFBQW1CLG1CQUFBLEFBQ25CLHVCQUFBLEFBQW1CLG1CQUFBLEFBQ25CLHNCQUFBLEFBQThCLDhCQUFBLEFBQzlCLG1CQUFBLEFBQWUsY0FBQSxDQXFIbEIsQ0FySUQsQUFxSUMseUJBakhHLGNBQWMsQUFDZCxVQUFVLEFBQ1Ysa0JBQW1CLENBQ25CLEFBZUQseUNBdENILHlCQXdCTSxXQUFVLEFBQ1Ysb0JBQW9CLEFBQ3BCLGFBQWMsQ0ExQnBCLEFBc0NHLDZCQVZLLFVBQVcsQ0FDWixDQUFBLEFBRUgsMENBL0JKLHlCQWdDTSxXQUFXLEFBQ1gsZUFBZ0IsQ0FqQ3RCLEFBc0NHLDZCQUhLLFVBQVcsQ0FDWixDQXBDUCxBQW9DTyxpQkFLSCxXQUFXLEFBQ1gsZUFBZ0IsQ0FDaEIsQUFRRCx5Q0FuREgsaUJBNENNLGtCQUFrQixBQUNsQixTQUFTLEFBQ1QsVUFBVyxDQUtkLENBSEMsQUFHRCwwQ0FuREgsaUJBaURNLFlBQWEsQ0FFaEIsQ0FuREgsQUFtREcsdUJBR0Msa0JBQW1CLENBQ25CLEFBZ0NELHlDQXZGSCx1QkF3RE0sa0JBQWtCLEFBQ2xCLGdCQUFlLEFBQ2YsVUFBVSxBQUNWLFdBQVksQ0E0QmYsQ0ExQkMsQUEwQkQsMENBdkZILHVCQThETSxnQkFBZ0IsQUFDaEIsZ0JBQWdCLEFBQ2hCLFVBQVcsQ0F1QmQsQ0F2RkgsQUF1RkcsNEJBbkJHLG9CQUFBLEFBQWEsYUFBQSxBQUNiLHVCQUFBLEFBQW1CLGtCQUFBLENBckV6QixBQXNFSyw2QkFHQyxzQkFBdUIsQUFDdkIsU0FBVSxDQTFFaEIsQUEyRUssMENBR0MsVUFBVSxBQUNWLGFBQWMsQ0FDZCxBQU1ELHlDQXRGTCwwQ0FpRlEsZUFBZ0IsQ0FLbkIsQ0FIQyxBQUdELDBDQXRGTCwwQ0FvRlEsZUFBZ0IsQ0FFbkIsQ0F0RkwsQUFzRkssNkJBS0Qsb0JBQUEsQUFBYSxhQUFBLEFBQ2Isa0JBQUEsQUFBYyxjQUFBLEFBQ2Qsc0JBQUEsQUFBOEIsOEJBQUEsQUFDOUIsc0JBQUEsQUFBbUIsbUJBQUEsQUFDbkIsVUFBVyxDQUVYLEFBNkJELHlDQTlISCw2QkFrR00sa0JBQWtCLEFBQ2xCLGdCQUFnQixBQUNoQixVQUFVLEFBQ1YsV0FBVyxBQUNYLFVBQVcsQ0F3QmQsQ0FyQkMsQUFxQkQsMENBOUhILDZCQTBHTSxnQkFBZ0IsQUFDaEIsa0JBQUEsQUFBeUIseUJBQUEsQUFDekIsVUFBVyxDQWtCZCxDQTlISCxBQThIRyxnQ0FkRyxzQkFBc0IsQUFDdEIscUJBQXFCLEFBQ3JCLFdBQVcsQUFDWCxvQkFBb0IsQUFDcEIsUUFBUyxDQXBIZixBQXFISyxtQ0FFQyxVQUFVLEFBQ1YsZUFBZSxBQUNmLG9CQUFxQixDQUNyQixBQUdELDBDQTdITCxtQ0EySFEsU0FBVSxDQUViLENBN0hMLEFBNkhLLDRCQUtDLGVBQWdCLENBQ2pCLEFBSUwsZUFHSSxXQUFXLEFBQ1gsY0FBYyxBQUNkLFVBQVcsQ0FMZixBQU1HLGNBRUMsY0FBYyxBQUNkLGtCQUFrQixBQUNsQixrQkFBbUIsQ0FDbkIsQUF1Q0QseUNBbERILGNBWU0sZUFBZ0IsQ0FzQ25CLENBbERILEFBa0RHLG9CQW5DRyxZQUFhLENBZm5CLEFBZ0JLLG9CQUVDLGVBQWUsQUFDZixjQUFjLEFBQ2QsWUFBWSxBQUNaLGdCQUFnQixBQUNoQixhQUFhLEFBQ2IsV0FBVyxBQUNYLGFBQWMsQ0FFZCxBQXVCRCx5Q0FqREwsb0JBMkJRLFVBQVUsQUFDVixXQUFXLEFBQ1gsUUFBUyxDQW9CWixDQWpETCxBQWlESywwQ0FoQkcsV0FBVyxBQUNYLFNBQVUsQ0FsQ2xCLEFBbUNPLGlDQUZDLFdBQVcsQUFDWCxTQUFVLENBbENsQixBQW1DTyxpQ0FHQyxnQkFBZ0IsQUFDaEIsV0FBVyxBQUNYLG1CQUFtQixBQUNuQixpQ0FBa0MsQUFDbEMsZ0JBQWdCLEFBQ2hCLGlCQUFrQixDQUVsQixBQUdELHlDQWhEUCxpQ0E4Q1UsU0FBVSxDQUViLENBQUEsQUFLUCxvQ0FHSSx5QkFBeUIsQUFDekIsbUJBQW1CLEFBQ25CLG9CQUFvQixBQUNwQixXQUFXLEFBQ1gsV0FBVyxBQUNYLGVBQWdCLENBUnBCLEFBb0hHLDBDQXpHRyxjQUFlLENBQ2hCLEFBR0MsMENBZk4sa0RBZ0JRLFlBQWEsQ0FFaEIsQ0FsQkwsQUFrQkssMENBR0MsaUJBQW1CLENBckJ6QixBQWlGSyw2Q0F6REcsWUFBWSxBQUNaLHlCQUF5QixBQUN6Qix5QkFBMkIsQ0ExQm5DLEFBZ0ZPLDBEQW5ERyxXQUFZLEFBQ1osNEJBQTRCLEFBQzVCLG9GQUEyRixBQUMzRixXQUFZLENBaEN0QixBQXFDUyw2REFIRyxZQUFZLEFBQ1osZ0JBQWlCLENBbkM3QixBQW9DVywyREFJRCxlQUFpQixDQXhDM0IsQUF5Q1MsOERBR0Msd0JBQXlCLENBNUNuQyxBQTZDUywwREFFQyxXQUFZLEFBQ1oseUJBQXlCLEFBQ3pCLGVBQWlCLENBakQzQixBQWtEUyxnREFHQyxnQkFBZ0IsQUFDaEIsNEJBQTZCLEFBQzdCLFlBQVksQUFDWixpQkFBaUIsQUFDakIsc0JBQXNCLEFBQ3RCLGNBQWUsQ0FFZixBQW1CRCwwQ0EvRVQsZ0RBNkRZLFlBQWEsQ0E3RHpCLEFBK0VTLHVEQWZLLGtCQUFtQixDQUNwQixDQWpFYixBQWlFYSw4REFJRCxlQUFnQixDQUVoQixBQUdELHlDQTFFWCw4REF3RWMsZUFBZ0IsQ0FFbkIsQ0ExRVgsQUEwRVcsOERBR0Msa0JBQW1CLENBN0UvQixBQThFVyw2Q0FNTCxnQkFBZ0IsQUFDaEIsaUJBQWlCLEFBQ2pCLFlBQWEsQ0F0Rm5CLEFBNEZLLDJEQUhHLGlCQUFpQixBQUNqQixlQUFnQixDQTFGeEIsQUEyRk8sNEVBS0MsZ0NBQWdDLEFBQ2hDLFlBQVksQUFDWixhQUFjLENBQ2QsQUFTRCx5Q0E1R1AsNEVBb0dVLFdBQVcsQUFDWCw0QkFBNkIsQ0FyR3ZDLEFBNEdPLCtFQUhLLDJCQUE0QixDQUM3QixDQTFHWCxBQTBHVyw2REFRTCxpQkFBa0IsQ0FDbkIsQUN2VEwsYUpBQSxFSUVJLGlDQUFrQyxBQUNsQyxxQkFBc0IsQUFDdEIsMEJBQTJCLEFBQzNCLDBCQUE0QixDQUM3QixBQUNELFlBRUUseUJBQTBCLENBQzNCLEFBQ0QsY0FDRSwyQkFBNEIsQ0FDN0IsQUFDRCxrQkFDRSw0QkFBNkIsQ0FDOUIsQUFDRCw0REFHRSxVQUFXLENBQ1osQUFDRCxlQUVFLHNCQUFzQixBQUN0Qix1QkFBd0IsQ0FDekIsQUFDRCxNQUNFLDBCQUEyQixDQUM1QixBQUNELE9BRUUsdUJBQXdCLENUeUs1QixBU3hLRyxJQUVDLHdCQUEwQixDQUMzQixBQUNELE1BQ0UsV0FBYSxDQUFBLEFBRWYsUUFHRSxVQUFVLEFBQ1YsUUFBUyxDQUNWLEFBQ0QsTUFFRSxzQkFBdUIsQ0FDeEIsQ0FBQSxBQ2pESCxRQUNFLFdBQVcsQUFDWCxZQUFZLEFBQ1osdUJBQXVCLEFBQ3ZCLG9CQUFBLEFBQWEsYUFBQSxBQUNiLHVCQUFBLEFBQW1CLG1CQUFBLEFBQ25CLHNCQUFBLEFBQW1CLGtCQUFBLENBRW5CLEFBK0NELHlDQXZERCxRQVNJLFVBQVcsQ0E4Q2QsQ0EzQ0MsQUEyQ0QsMENBdkRELFFBYUksVUFBVyxDQTBDZCxDQXZERCxBQXVEQyxtQkFyQ0csVUFBVSxBQUNWLGVBQWdCLENBQ2hCLEFBUUQseUNBNUJILG1CQXFCTSxVQUFXLENBT2QsQ0FMQyxBQUtELDBDQTVCSCxtQkF3Qk0sV0FBVyxBQUNYLGdCQUFpQixDQUdwQixDQTVCSCxBQTRCRyxnQkFHQyxZQUFhLENBRWIsQUFxQkQseUNBdERILGdCQWtDTSxvQkFBQSxBQUFhLGFBQUEsQUFDYix1QkFBQSxBQUFtQixtQkFBQSxBQUNuQixrQkFBQSxBQUF5Qix5QkFBQSxBQUN6QixVQUFVLEFBQ1YsZ0JBQWlCLENBdEN2QixBQXNERyxrQkFiSyxVQUFVLEFBQ1YsY0FBYyxBQUNkLGVBQWdCLENBQ2pCLENBQUEsQUFFRCxnRUE5Q04sa0JBZ0RVLFVBQVUsQUFDVixjQUFjLEFBQ2QsZUFBZ0IsQ0FDakIsQ1huRFQsQVdtRFMsTVhsRFAsa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixnQkFBZ0IsQUFDaEIsZ0JBQWdCLEFBQ2hCLFdBQVcsQUFDWCxxQkFBeUIsQ0FFekIsQUF5UUQsMENBalJELE1BU0ksZ0JBQWdCLEFBQ2hCLFVBQVcsQ0F1UWQsQ0FqUkQsQUFpUkMsMkJBblFHLGlCQUFrQixDQWR0QixBQXNDRyxrQ0FyQkcsVUFBVSxBQUNWLFdBQVcsQUFDWCxjQUFjLEFBQ2Qsd0JBQXdCLEFBQ3hCLGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIsU0FBUyxBQUNULFVBQVUsQUFDVixVQUFVLEFBQ1YsVUFBVyxDQUVYLEFBU0QseUNBckNMLGtDQTZCUSxTQUFTLEFBQ1QsVUFBVSxBQUNWLFVBQVUsQUFDVixVQUFXLENBS2QsQ0FIQyxBQUdELDBDQXJDTCxrQ0FtQ1EsWUFBYSxDQUVoQixDQXJDTCxBQXFDSyxRQUlELHFCQUFxQixBQUNyQiw0QkFBOEIsQUFDOUIsV0FBVyxBQUNYLDZCQUE2QixBQUM3QixrQkFBbUIsQ0FFbkIsQUE2QkQseUNBNUVILFFBZ0RNLG9CQUFzQixDQTRCekIsQ0E1RUgsQUE0RUcsY0FyQkcsMEJBQTBCLEFBQzFCLFVBQVcsQ0F4RGpCLEFBeURLLGtCQUdDLGlCQUFrQixDQTVEeEIsQUFrRUssd0JBSkcsWUFBYSxBQUNiLGtCQUFrQixBQUNsQixlQUFnQixDQWhFeEIsQUFpRU8sb0NBSUQsWUFBWSxBQUNaLGlCQUFrQixDQXRFeEIsQUEyRUssZ0RBRkcsb0JBQXFCLENBekU3QixBQTBFTyxlQUtILFdBQVksQ0FDWixBQUlELDBDQXBGSCxlQWlGTSxTQUFTLEFBQ1QsYUFBYyxDQUVqQixDQXBGSCxBQW9GRyxrQ0FLRyxpQkFBa0IsQ0FFbEIsQUFtREQsZ0VBOUlMLGtDQTRGUSxlQUFnQixDQWtEbkIsQ0EvQ0MsQUErQ0QsMENBOUlMLGtDQWdHUSxvQkFBQSxBQUFhLGFBQUEsQUFDYiwwQkFBQSxBQUFzQixzQkFBQSxBQUN0QixxQkFBQSxBQUF1QixzQkFBQSxDQTRDMUIsQ0E5SUwsQUE4SUsscUNBeENHLHVCQUF1QixBQUN2QixlQUFnQixDQUVoQixBQWtCRCx5Q0EzSFAscUNBMEdVLFlBQWEsQ0FpQmhCLENBZEMsQUFjRCwwQ0EzSFAscUNBOEdVLFFBQVMsQ0FhWixDQTNIUCxBQTJITywwQ0FURyxhQUFjLENBRWQsQUFNRCx5Q0ExSFQsMENBcUhZLGNBQWUsQ0FLbEIsQ0FIQyxBQUdELDBDQTFIVCwwQ0F3SFksYUFBYyxDQUVqQixDQTFIVCxBQTBIUywwQ0FJRCxjQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixLQUFNLENBRU4sQUFVRCx5Q0E3SVAsMENBb0lVLFlBQWEsQ0FTaEIsQ0E3SVAsQUE2SU8sNENBTEcsY0FBYyxBQUNkLFlBQVksQUFDWixXQUFXLEFBQ1gsaUJBQWtCLENBM0k1QixBQTRJUyxxQ0FPRCxjQUNBLEFPL0lXLGVQK0lLLENBcEp4QixBQXFKTyxrQ0FJRCxhQUFjLENBekpwQixBQTBKSyw2Q0FLRCxnQkFBZ0IsQUFDaEIsY0FBZSxDQUVmLEFBbURELDBDQXJOSCw2Q0FtS00sb0JBQUEsQUFBYSxhQUFBLEFBQ2IsdUJBQUEsQUFBbUIsbUJBQUEsQUFDbkIsa0JBQWtCLEFBQ2xCLG1CQUFxQixDQXRLM0IsQUFxTkcseURBNUNLLFdBQVcsQUFDWCxjQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLGFBQWMsQUFDZCxTQUFTLEFBQ1QsV0FBVyxBQUNYLFdBQVcsQUFDWCxXQUFXLEFBQ1gsY0FBYyxBQUNkLG1CQUEyQixBQUMzQixnRUFBdUcsQ0FuTC9HLEFBb0xPLCtFQUdDLFVBQVcsQ0F2TG5CLEFBd0xPLCtFQUVDLFlBQWEsQ0ExTHJCLEFBMkxPLCtEQUdDLFVBQVUsQUFDVixRQUFTLENBS1YsQ0FKQyxBQUlELGlFQXBNUCwrREFpTVUsU0FBUyxBQUNULGFBQWMsQ0FFakIsQ0FsQ0gsQUFrQ0csMENBcE1QLHlEQXNNUSxTQUFVLENBQ1gsQ0FBQSxBQUtDLDBDQTVNUiw2RUE2TVUsb0JBQUEsQUFBYSxhQUFBLEFBQ2IsMEJBQUEsQUFBc0Isc0JBQUEsQUFDdEIsc0JBQUEsQUFBOEIsOEJBQUEsQUFDOUIsZUFBZ0IsQ0FFbkIsQ0FBQSxBQU9ELDBDQXpOTix3Q0EwTlEsb0JBQUEsQUFBYSxhQUFBLEFBQ2IsdUJBQUEsQUFBbUIsa0JBQUEsQ0FxQnRCLENBaFBMLEFBZ1BLLDJDQWhCRyxlQUFnQixDQUNoQixBQUdELHlDQXBPUCwyQ0FrT1UsaUJBQWtCLENBRXJCLENBQUEsQUFHQywwQ0F2T1IsaURBd09VLFNBQVUsQ0FFYixDQUFBLEFBRUMsMENBNU9SLDhDQTZPVSxTQUFVLENBRWIsQ0EvT1AsQUErT08seUNBS0gsZ0JBQWdCLEFBQ2hCLGVBQWdCLENBQ2pCLEFBR0MsMENBelBKLGVBMFBNLFlBQVksQUFDWixvQkFBQSxBQUFhLGFBQUEsQUFDYiwwQkFBQSxBQUFzQixzQkFBQSxBQUN0Qix5QkFBQSxBQUE2Qiw0QkFBQSxDQW1CaEMsQ0FoUkgsQUFnUkcsdUJBaEJHLGlDQUFrQyxBQUNsQyxnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLGNBQWMsQUFDZCxnQkFBZ0IsQUFDaEIsa0JBQW1CLENBQ25CLEFBU0QseUNBL1FMLHVCQXVRUSxjQUFjLEFBQ2QsaUJBQWtCLENBT3JCLENBTEMsQUFLRCwwQ0EvUUwsdUJBMlFRLGNBQWMsQUFDZCxpQkFBa0IsQ0FHckIsQ0FBQSxBQUlMLHNCQUNFLG1CQUFtQixBQUVuQixnQkFBZ0IsQUFDaEIsaUNBQW9DLENBSnRDLEFBdUdDLDhCQWhHRyxzQkFBd0IsQ0FDekIsQUFFRCx5Q0FWRixzQkFXSSxnQ0FBa0MsQUFDbEMsb0JBQUEsQUFBYSxhQUFBLEFBQ2IsdUJBQUEsQUFBbUIsbUJBQUEsQUFDbkIsc0JBQUEsQUFBOEIsOEJBQUEsQUFDOUIsc0JBQUEsQUFBbUIsa0JBQUEsQ0F3RnRCLENBckZDLEFBcUZELDBDQXZHRCxzQkFtQkksY0FBYyxBQUNkLFVBQVUsQUFDVixrQ0FBb0MsQUFDcEMsa0JBQW1CLENBdEJ2QixBQXVHQyw4QkE5RUssdUJBQXlCLENBekIvQixBQTBCSyw2QkFHQyxzQkFBd0IsQ0FDekIsQ0E5QkwsQUE4QksseUJBS0QsY0FBZSxDQUVmLEFBU0QseUNBOUNILHlCQXNDTSxVQUFVLEFBQ1YsUUFBUyxDQU9aLENBSkMsQUFJRCwwQ0E5Q0gseUJBMkNNLFdBQVcsQUFDWCxnQkFBaUIsQ0FFcEIsQ0E5Q0gsQUE4Q0cseUJBR0MsU0FBUyxBQUNULFNBQVUsQ0FFVixBQVNELHlDQTdESCx5QkFxRE0sU0FBVSxDQVFiLENBTEMsQUFLRCwwQ0E3REgseUJBeURNLFVBQVcsQ0FJZCxDQTdESCxBQTZERyxtQ0FHQyxvQkFBQSxBQUFhLGFBQUEsQUFDYix1QkFBQSxBQUFtQixtQkFBQSxBQUNuQixzQkFBQSxBQUE4Qiw4QkFBQSxBQUM5QixzQkFBQSxBQUFtQixtQkFBQSxBQUNuQixpQ0FBK0MsQ0FwRW5ELEFBcUVHLHlCQUVDLFlBQWEsQ0FFYixBQTZCRCx5Q0F0R0gseUJBMEVNLFlBQWEsQ0E0QmhCLENBekJDLEFBeUJELDBDQXRHSCx5QkE4RU0sYUFBZSxDQXdCbEIsQ0F0R0gsQUFzR0csdUNBcEJHLGFBQWMsQ0FsRnBCLEFBbUZLLDZCQUtDLDZCQUE2QixBQUM3QixrQkFBa0IsQUFFbEIsc0JBQXVCLENBM0Y3QixBQTRGSyx1Q0FHQyxZQUFhLENBL0ZuQixBQXFHSywyQ0FIRyxZQUFZLEFBQ1osaUJBQWtCLENBQ25CLEFBTVAsOENBR0ksZ0JBQWlCLENBQ2pCLEFBTUQseUNBVkgsOENBS00sZUFBZ0IsQ0FLbkIsQ0FIQyxBQUdELDBDQVZILDhDQVFNLGVBQWdCLENBRW5CLENBVkgsQUFVRyw0SUFHQyxrQkFBbUIsQ0FFbkIsQUFhRCx5Q0E1QkgsNElBZ0JNLGNBQWUsQ0FZbEIsQ0E1QkgsQUE0Qkcsd0pBVEcsV0FBVyxBQUNYLFNBQVMsQUFDVCxnQkFBZ0IsQUFDaEIsY0FBZSxDQXRCckIsQUEyQkssb0xBRkcsVUFBVyxDQXpCbkIsQUEwQk8sb0lBSUgsWUFBYSxDQUNiLEFBbUpELDBDQWxMSCxvSUFnQ00sVUFBVSxBQUNWLGNBQWMsQUFDZCxnQkFBZ0IsQUFDaEIsUUFBUyxDQStJWixDQWxMSCxBQWtMRyw0TkEzSUcsWUFBYSxDQXZDbkIsQUE0Q0ssd1BBRkcsYUFBYyxDQTFDdEIsQUEyQ08sb05BSUQsb0JBQW9CLEFBQ3BCLGFBQWMsQ0FDZCxBQXlCRCwwQ0ExRUwsb05Ba0RRLGdCQUFnQixBQUNoQixRQUFTLENBdUJaLENBbkJHLEFBbUJILHlDQTFFTCxnUUF3RFUsWUFBYSxDQU1oQixDQTlEUCxBQThETyw0aEJBTUMsWUFBYSxDQUhiLEFBUUQseUNBekVQLGdRQWtFVSxzQkFBd0IsQ0FPM0IsQ0F6RVAsQUF5RU8sNFJBRkcsYUFBYyxDQXZFeEIsQUF3RVMsb09BT0QsWUFBYSxDQS9FckIsQUF1S08sZ1FBckZHLGFBQWMsQ0FsRnhCLEFBbUZTLGdQQUdDLGNBQWMsQUFDZCxlQUFnQixDQUVoQixBQVFELHlDQWpHVCxnUEEwRlksZ0JBQWdCLEFBQ2hCLGlCQUFrQixDQU1yQixDQUhDLEFBR0QsMENBakdULGdQQStGWSxhQUFjLENBRWpCLENBakdULEFBaUdTLGdQQUdDLGdCQUFnQixBQUNoQixTQUFXLEFBQ1gsVUFBVSxBQUNWLG9CQUFBLEFBQWEsYUFBQSxBQUNiLHVCQUFBLEFBQW1CLG1CQUFBLEFBQ25CLHNCQUFBLEFBQThCLDZCQUFBLENBRzVCLEFBMERILDBDQXRLVCxnU0E2R2Msa0JBQUEsQUFBYyxhQUFBLENBRWpCLENBL0dYLEFBK0dXLDRQQUdDLFdBQVcsQUFDWCxjQUFjLEFBQ2QsZUFBZ0IsQ0FJZCxBQTZDSCx5Q0FyS1gsNFRBeUhnQixhQUFjLENBTWpCLENBL0hiLEFBK0hhLG9yQkFHQyxhQUFjLENBQ2YsQUFHRCx5Q0F0SVosNFBBdUljLG9CQUFBLEFBQWdCLGdCQUFBLEFBQ2hCLGdCQUFnQixBQUNoQixZQUFZLEFBQ1osa0JBQW1CLENBMkJ0QixDQXpCQyxBQXlCRCwwQ0FyS1gsNFBBNkljLHVCQUFBLEFBQW1CLG1CQUFBLEFBQ25CLGdCQUFnQixBQUNoQixZQUFZLEFBQ1osa0JBQW1CLENBcUJ0QixDQWxCQyxBQWtCRCwwQ0FyS1gsNFBBb0pjLGVBQWdCLENBaUJuQixDQXJLWCxBQXFLVyx3UUFiRyxhQUFjLENBeEo1QixBQWdLYSx3VUFMRyxlQUFnQixDQUNoQixBQUdELDBDQS9KZix3VUE2SmtCLGtCQUFtQixDQUV0QixDQS9KZixBQStKZSxvUUFJRCxRQUFTLENBbkt2QixBQW9LYSw0VkFPSCxhQUFjLENBQ2YiLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICBtYXJnaW46IC0xcHggMCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmhlcm8gLmltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHZ3O1xuICAgICAgbGVmdDogMTB2dztcbiAgICAgIHdpZHRoOiA4dnc7XG4gICAgICBoZWlnaHQ6IDh2dztcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgIHRvcDogLTR2dztcbiAgICAgICAgbGVmdDogMTB2dztcbiAgICAgICAgd2lkdGg6IDZ2dztcbiAgICAgICAgaGVpZ2h0OiA2dnc7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgbGluZWFyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxdnc7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1dnc7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYucmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIuKAulwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LW1vcmUsICYuc2hvdy1sZXNzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luOiAxMHZ3O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCA0dnc7XG4gICAgfVxuICB9XG5cbiAgaGVhZGVyI2hvbWUtaGVhZGVyIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJHNtLW1heC13aWR0aCkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiA4dncgMCAxMHZ3IDEwdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgICAgbWFyZ2luOiA4dncgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXZ3O1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9taW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgY29sb3I6ICNhOWIxYzM7XG4gICAgfVxuXG4gIH1cblxuICBzZWN0aW9uLnBhbmVsLCBoZWFkZXIjaG9tZS1oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjV2dztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMC4yNXZ3O1xuICAgICAgICBsZWZ0OiA0dnc7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTQyLDE5OCw4MCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxODIsMjA3LDc4LDEpIDElLCByZ2JhKDAsMTczLDk4LDEpIDYwJSwgcmdiYSgwLDExNiwxODQsMSkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuZmluYW5jaWFsczphZnRlciB7XG4gICAgICAgIHdpZHRoOiA5MnZ3O1xuICAgICAgfVxuICAgICAgJi5zdXBwb3J0ZXJzOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDR2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlcm8ge1xuICAgICAgICB3aWR0aDogNjclO1xuICAgICAgfVxuICAgIH1cblxuICAgICYjaW1wYWN0IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nOiAydncgNHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgLmZlYXR1cmVkLXN0b3J5IHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG5cbiAgICAgIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlcm8ge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBzZWN0aW9uID4gaGVhZGVyLCA+IC5wYW5lbCA+IGhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG5cbiAgLm1ldHJpY3Mge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgLm1ldHJpYyB7XG4gICAgICBmb250LWZhbWlseTogbWlsbGVyLWRpc3BsYXksIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogOXZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1zdG9yaWVzLW5hdiB7XG4gIGJhY2tncm91bmQ6ICMxYTE5MWE7XG5cbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogY2FsYyggMTV2dyArIDFweCApIDEwdncgN3Z3O1xuXG4gICYuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgcGFkZGluZzogY2FsYyggNHZ3ICsgMXB4ICkgNHZ3IDR2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmc6IGNhbGMoIDF2dyArIDFweCApIDR2dyAyLjV2dztcbiAgICBtYXJnaW4tdG9wOiAtMTEuOXZ3O1xuXG4gICAgJi5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDV2dztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMS41dnc7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkhaW1wb3J0YW50O1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMnZ3O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICBtYXJnaW46IDAgMXZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgbWFyZ2luOiAwIDAuNXZ3O1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgfVxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIH1cblxuICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgaW1nIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5maW5hbmNpYWxzLCAuc3VwcG9ydGVycyB7XG5cbiAgJi5zdXBwb3J0ZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgcGFkZGluZy10b3A6IDR2dztcbiAgICB9XG4gIH1cbiAgLmZpbmFuY2lhbHNfX3RpdGxlLW5hdiwgLnN1cHBvcnRlcnNfX3RpdGxlLW5hdiAge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTB2dztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgICAgbWFyZ2luOiA1dncgMCAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maW5hbmNpYWxzX19jb250ZW50LCAuc3VwcG9ydGVyc19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDZ2dztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgIHdpZHRoOiA2NyU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDV2dyA0dnc7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm1hZ2ljLWZpbmFuY2lhbC10YWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdXBwb3J0ZXJzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZ3O1xuICAgICAgbWFyZ2luOiAwIDEwdnc7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogNXZ3IDR2dztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1tb3JlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWxlc3Mge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYuc3VwcG9ydGVyc19fY29udGVudCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAmLmZhbWlseS1saXN0IHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIGxpOm50aC1vZi10eXBlKG4pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICA+IGRpdiB1bCBsaTpudGgtb2YtdHlwZShuKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9ta2g4cWlkLmNzc1wiKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L21raDhxaWQuY3NzXCIpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogRXhhbXBsZSBtZWRpYSBxdWVyeSBzZWxlY3RvcnMgKi9cbi5zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwdnc7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qKlxuICogU3R5bGluZyB0aGUgaW1hZ2VzXG4gKlxuICogcG9zaXRpb246YWJzb2x1dGUgaXMgdG8gcHV0IGFsbCBpbWFnZXMgaW4gYSBzdGFjay4gRGltZW5zaW9ucyBhcmUgc2V0IHRvIGluY3JlYXNlIHRoZSBzaXplIG9mIHRoZXNlIGltYWdlcyBzbyB0aGVpciBlZGdlcyBkbyBub3QgYXBwZWFyIGluIHRoZSBwYXJlbnQgYm94IHdoZW4gd2UgbW92ZSB0aGVtIGluc2lkZSB0aGUgc2FpZCBib3guXG4gKiBCZWNhdXNlIHRoZSBpbWFnZXMgYXJlIG5vdyBsYXJnZXIgdGhhbiB0aGVpciBwYXJlbnQgY29udGFpbmVyLCB3ZSB1c2UgdG9wLCBsZWZ0IGFuZCBtYXJnaW4gdmFsdWVzIHRvIGFsaWduIHRoZW0gaW4gdGhlIGNlbnRlciBvZiB0aGUgYm94LlxuICogRmluYWxseSwgd2Ugc2V0IHRoZSB0cmFuc2l0aW9uIChwcm9wZXJ0eSBhbmQgZHVyYXRpb24pLiBOb3RlIHRoYXQgZHVyYXRpb24gdmFsdWVzIGFyZSBkaWZmZXJlbnQgZm9yIG9wYWNpdHkgYW5kIHRyYW5zZm9ybSBhcyB3ZSB3YW50IHRoZSBcImZhZGUtaW5cIiBlZmZlY3QgdG8gYmUgZmFzdGVyIHRoYW4gdGhlIFwicGFubmluZ1wiIGVmZmVjdC5cbiAqL1xuLnNsaWRlc2hvdyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICBtYXJnaW4tdG9wOiAtMjUlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzLCAxMHM7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLW1vei10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogM3MsIDEwcztcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC1tcy10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcywgMTBzO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtby10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDNzLCAxMHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3MsIDEwczsgfVxuXG4vKipcbiAqIFdlIGNoYW5nZSB0aGUgcG9pbnQgb2Ygb3JpZ2luIHVzaW5nIGZvdXIgY29ybmVycyBzbyBpbWFnZXMgZG8gbm90IG1vdmUgaW4gdGhlIHNhbWUgZGlyZWN0aW9uLlxuICogVGhpcyB0ZWNobmlxdWUgYWxsb3dzIHVzIHRvIGNyZWF0ZSB2YXJpb3VzIHBhdGhzIHdoaWxlIGFwcGx5aW5nIHRoZSBzYW1lIHRyYW5zbGF0ZSgpIHZhbHVlcyB0byBhbGwgaW1hZ2VzIChzZWUgdGhlICdmeCcgY2xhc3MgZnVydGhlciBiZWxvdykuXG4gKi9cbi5zbGlkZXNob3cgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7IH1cblxuLnNsaWRlc2hvdyA6bnRoLWNoaWxkKDJuKzEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDsgfVxuXG4uc2xpZGVzaG93IDpudGgtY2hpbGQoM24rMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuXG4uc2xpZGVzaG93IDpudGgtY2hpbGQoNG4rMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0OyB9XG5cbi8qKlxuICogQmVjYXVzZSBvZiB0aGUgc3RhY2tpbmcgY29udGV4dCwgd2UgbmVlZCB0byBtYWtlIHN1cmUgdGhhdCB0aGUgZmlyc3QgaW1hZ2UgKGluIHNvdXJjZSkgaXMgbm90IGhpZGRlbiBieSB0aGUgbGFzdCBvbmUuXG4gKiBUaGUgcnVsZSBiZWxvdyBtb3ZlcyBhbGwgaW1hZ2VzIHBhc3QgdGhlIHNlY29uZCBvbmUgZG93biB0aGUgc3RhY2suXG4gKiBUaGlzIGlzIGJlY2F1c2UgdGhlIHNlY29uZCBpbWFnZSBuZWVkcyB0byBzaG93IG9uIHRvcCBvZiB0aGUgZmlyc3Qgb25lIHdoZW4gaXQgdHJhbnNpdGlvbnMgaW4uXG4gKi9cbi5zbGlkZXNob3cgLmZ4OmZpcnN0LWNoaWxkICsgaW1nIH4gaW1nIHtcbiAgei1pbmRleDogLTE7IH1cblxuLyoqXG4gKiBCZWNhdXNlIGltYWdlcyBhcmUgc3R5bGVkIHdpdGggYSBkaWZmZXJlbnQgcG9pbnQgb2Ygb3JpZ2luLCB0aGUgZm9sbG93aW5nIHJ1bGUgd2lsbCBjcmVhdGUgZGlmZmVyZW50IHBhbm5pbmcgZWZmZWN0cy5cbiAqL1xuLnNsaWRlc2hvdyAuZngge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5jbGVhcjpiZWZvcmUsIC5jbGVhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyIHtcbiAgKnpvb206IDE7IH1cbiAgLmNsZWFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IGl0Yy1vZmZpY2luYS1zYW5zLXBybywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogIzhlYzY1MDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYjZjZjRlIDElLCAjMDBhZDYyIDYwJSwgIzAwNzRiOCAxMDAlKTtcbiAgZm9udC1zaXplOiA1dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAyLjN2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxLjJ2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5LCBodG1sIHtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGxpbmVhcjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGZvbnQtc2l6ZTogNHZ3O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIGJsb2NrcXVvdGUgLmF1dGhvciB7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJsb2NrcXVvdGUgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBtaWxsZXItZGlzcGxheSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMTR2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxMHZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDcuNXZ3OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDl2dztcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDN2dzsgfSB9XG5cbmgzIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogNnZ3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDN2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjh2dzsgfSB9XG5cbmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBoNCArIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY29sb3ItbWluIHtcbiAgY29sb3I6ICM4ZWM2NTA7IH1cblxuLmNvbG9yLW1pZCB7XG4gIGNvbG9yOiAjMDBhZDYyOyB9XG5cbi5jb2xvci1tYXgge1xuICBjb2xvcjogIzAwNzRiODsgfVxuXG4uY2FwdGlvbiB7XG4gIGNvbG9yOiAjYTliMWMzO1xuICBtYXJnaW46IDEwdncgMTB2dztcbiAgZm9udC1mYW1pbHk6IG1pbGxlci1kaXNwbGF5LCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMjV2dztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMnZ3OyB9IH1cblxucDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMjBweCA1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiA1MHB4IDY1cHggNTBweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucm93LnZlcnRpY2FsLWNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLnJvdy52ZXJ0aWNhbC1jZW50ZXIgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucm93IGRpdltjbGFzc149XCJjb2wtXCJdLCAucm93IGRpdltjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5yb3cgLmNvbC00IHtcbiAgICAgIHdpZHRoOiAxNi42NjclOyB9XG4gICAgLnJvdyAuY29sLTUge1xuICAgICAgd2lkdGg6IDIwLjgzNCU7IH1cbiAgICAucm93IC5jb2wtNiB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnJvdyAuY29sLTcge1xuICAgICAgd2lkdGg6IDI5LjE2NyU7IH1cbiAgICAucm93IC5jb2wtOCB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgLnJvdyAuY29sLTkge1xuICAgICAgd2lkdGg6IDM3LjUlOyB9XG4gICAgLnJvdyAuY29sLTEwIHtcbiAgICAgIHdpZHRoOiA0MS42NjclOyB9XG4gICAgLnJvdyAuY29sLTExIHtcbiAgICAgIHdpZHRoOiA0NS44MzQlOyB9XG4gICAgLnJvdyAuY29sLTEyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucm93IC5jb2wtMTQge1xuICAgICAgd2lkdGg6IDU4LjMzNCU7IH1cbiAgICAucm93IC5jb2wtMTgge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5yb3cgLmNvbC0yMCB7XG4gICAgICB3aWR0aDogODMuMzM0JTsgfVxuICAgIC5yb3cgLmNvbC0yMiB7XG4gICAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAgIC5yb3cgLm9mZnNldC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0LjE2NyU7IH1cbiAgICAucm93IC5vZmZzZXQtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzQlOyB9XG4gICAgLnJvdyAub2Zmc2V0LTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gICAgLnJvdyAub2Zmc2V0LTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFnaWMtdGFicy5tYWdpYy1maW5hbmNpYWwtdGFicyA+IG5hdiwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzLm1hZ2ljLWZpbmFuY2lhbC10YWJzID4gbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1hZ2ljLXRhYnMgbmF2LCAubWFnaWMtZmluYW5jaWFsLXRhYnMgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hZ2ljLXRhYnMgbmF2LCAubWFnaWMtZmluYW5jaWFsLXRhYnMgbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1hZ2ljLXRhYnMgbmF2IGJ1dHRvbiwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzIG5hdiBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogNS41dnc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFnaWMtdGFicyBuYXYgYnV0dG9uLCAubWFnaWMtZmluYW5jaWFsLXRhYnMgbmF2IGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3Z3OyB9IH1cbiAgICAubWFnaWMtdGFicyBuYXYgYnV0dG9uLmFjdGl2ZSwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzIG5hdiBidXR0b24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubWFnaWMtdGFicyBuYXYuc3VwcG9ydC1saW5rcywgLm1hZ2ljLWZpbmFuY2lhbC10YWJzIG5hdi5zdXBwb3J0LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWdpYy10YWJzIG5hdi5zdXBwb3J0LWxpbmtzIGJ1dHRvbiwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzIG5hdi5zdXBwb3J0LWxpbmtzIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBtaWxsZXItZGlzcGxheSwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLm1hZ2ljLXRhYnMgPiBkaXYsIC5tYWdpYy1maW5hbmNpYWwtdGFicyA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5tYWdpYy10YWJzID4gZGl2LmFjdGl2ZSwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzID4gZGl2LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1hZ2ljLXRhYnMgPiBkaXYgdWwsIC5tYWdpYy1maW5hbmNpYWwtdGFicyA+IGRpdiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hZ2ljLXRhYnMgPiBkaXYgdWwuZmFtaWx5LWxpc3QsIC5tYWdpYy1maW5hbmNpYWwtdGFicyA+IGRpdiB1bC5mYW1pbHktbGlzdCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgICAubWFnaWMtdGFicyA+IGRpdiB1bCBsaSwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzID4gZGl2IHVsIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWFnaWMtdGFicyA+IGRpdiB1bCBsaSwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzID4gZGl2IHVsIGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLm1hZ2ljLXRhYnMgPiBkaXYgdWwgbGksIC5tYWdpYy1maW5hbmNpYWwtdGFicyA+IGRpdiB1bCBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfSB9XG4gICAgICAubWFnaWMtdGFicyA+IGRpdiB1bCBsaSB1bCwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzID4gZGl2IHVsIGxpIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1hZ2ljLXRhYnMgPiBkaXYgdWwgbGkgdWwgbGk6bGFzdC1vZi10eXBlLCAubWFnaWMtZmluYW5jaWFsLXRhYnMgPiBkaXYgdWwgbGkgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5tYWdpYy10YWJzID4gZGl2IHVsIGxpIHVsIGxpOmxhc3Qtb2YtdHlwZSwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzID4gZGl2IHVsIGxpIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgLm1hZ2ljLXRhYnMgPiBkaXYgdWwgbGkgcCwgLm1hZ2ljLWZpbmFuY2lhbC10YWJzID4gZGl2IHVsIGxpIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5zaXRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG5mb290ZXIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2I2Y2Y0ZSAxJSwgIzAwYWQ2MiA2MCUsICMwMDc0YjggMTAwJSk7XG4gIHBhZGRpbmc6IDEwdncgNXZ3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb290ZXIuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDV2dyA0dnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA1MHZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb290ZXIuZm9vdGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBmb290ZXIuZm9vdGVyIC5saWlmLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTB2dzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3Rlci5mb290ZXIgLmxpaWYtbG9nbyB7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjV2dztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciAubGlpZi1sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwdnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5saWlmLWxvZ28ge1xuICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBmb290ZXIuZm9vdGVyIC5saWlmLWxvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGZvb3Rlci5mb290ZXIgaDIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIGgyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0dnc7XG4gICAgICAgIGJvdHRvbTogNHZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBmb290ZXIuZm9vdGVyIC5zaWduLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAuc2lnbi11cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDR2dztcbiAgICAgICAgYm90dG9tOiAxNHZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAuc2lnbi11cCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMHZ3OyB9IH1cbiAgICBmb290ZXIuZm9vdGVyIC5zaWduLXVwIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5zaWduLXVwIGlucHV0IHtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIGJsYWNrO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIGZvb3Rlci5mb290ZXIgLnNpZ24tdXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmb250LXNpemU6IDZ2dzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb290ZXIuZm9vdGVyIC5zaWduLXVwIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjV2dzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb290ZXIuZm9vdGVyIC5zaWduLXVwIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjV2dzsgfSB9XG4gIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICByaWdodDogNHZ3O1xuICAgICAgICBib3R0b206IDV2dztcbiAgICAgICAgd2lkdGg6IDQwdnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDI1dnc7IH0gfVxuICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1mb290ZXIgaDUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtZm9vdGVyIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1mb290ZXIgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAzdnc7IH0gfVxuICBmb290ZXIuZm9vdGVyIC5zaWduLXVwIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpZ24tdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNpZ24tdXAgZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWduLXVwIGZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zaWduLXVwIGZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZ24tdXAgZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2lnbi11cCBmb3JtIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnNpZ24tdXAgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNpZ24tdXAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBtaWxsZXItZGlzcGxheSwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaWduLXVwIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cblxuLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5maW5hbmNpYWxzIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlICsgdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDV2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5maW5hbmNpYWxzIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlIC55ZWFycy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5maW5hbmNpYWxzIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGUgdGJvZHkgdHIge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhlYWVjZDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGUgdGJvZHkgdHIuZGlhZy1wYXR0ZXJuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC02MGRlZywgI2RlZjJmMiwgI2RlZjJmMiAycHgsIHdoaXRlIDJweCwgI2RlZjJmMiA0cHgpO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGUgdGJvZHkgdHIuZGlhZy1wYXR0ZXJuIHRkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgICAgIC5maW5hbmNpYWxzIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2QyZTE7IH1cbiAgICAgIC5maW5hbmNpYWxzIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlhMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5maW5hbmNpYWxzIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgd2lkdGg6IDI0LjQ0NDQ0JTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDExLjVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5maW5hbmNpYWxzIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5maW5hbmNpYWxzIHRhYmxlLmZpbmFuY2lhbHNfX3RhYmxlIHRib2R5IHRyIHRkLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuICAgICAgICAuZmluYW5jaWFscyB0YWJsZS5maW5hbmNpYWxzX190YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNi42NjY2NiU7IH0gfVxuICAgICAgICAuZmluYW5jaWFscyB0YWJsZS5maW5hbmNpYWxzX190YWJsZSB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuZmluYW5jaWFscyB0YWJsZS5maW5hbmNpYWxzX190YWJsZSB0aGVhZCB0aCB7XG4gICAgd2lkdGg6IDI0LjQ0NDQ0JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGUgdGhlYWQgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMjYuNjY2NjY2JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGU6bnRoLW9mLXR5cGUob2RkKSB0aGVhZCB0cjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVmYzBiZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICM1ZmMwYmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmluYW5jaWFscyB0YWJsZS5maW5hbmNpYWxzX190YWJsZTpudGgtb2YtdHlwZShvZGQpIHRoZWFkIHRyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGU6bnRoLW9mLXR5cGUob2RkKSB0aGVhZCB0cjpmaXJzdC1vZi10eXBlIHRoIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9IH1cbiAgLmZpbmFuY2lhbHMgdGFibGUuZmluYW5jaWFsc19fdGFibGUgdGhlYWQgdHI6bGFzdC1vZi10eXBlIHRoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLmhlYWRlciB7XG4gIHotaW5kZXg6IDk5O1xuICBoZWlnaHQ6IDE1dnc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogOHZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNXZ3OyB9IH1cbiAgLmhlYWRlciAubGlpZi1sb2dvIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCAwIDAgNSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyIC5saWlmLWxvZ28ge1xuICAgICAgICB3aWR0aDogMzB2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXIgLmxpaWYtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDR2dzsgfSB9XG4gIC5oZWFkZXIgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIgLnNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHZ3OyB9XG4gICAgICAgIC5oZWFkZXIgLnNvY2lhbCBhIHtcbiAgICAgICAgICB3aWR0aDogNHZ3O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAydnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciAuc29jaWFsIGEge1xuICAgICAgd2lkdGg6IDN2dztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJ2dzsgfSB9XG5cbi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYWluIHtcbiAgICAgIG1hcmdpbjogLTFweCAwIDA7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5tYWluIC5oZXJvIC5pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFpbiAuaGVybyAuaW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00dnc7XG4gICAgICBsZWZ0OiAxMHZ3O1xuICAgICAgd2lkdGg6IDh2dztcbiAgICAgIGhlaWdodDogOHZ3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYWluIC5oZXJvIC5pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtNHZ3O1xuICAgICAgICAgIGxlZnQ6IDEwdnc7XG4gICAgICAgICAgd2lkdGg6IDZ2dztcbiAgICAgICAgICBoZWlnaHQ6IDZ2dzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWFpbiAuaGVybyAuaW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFpbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgbGluZWFyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxdnc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbiBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjV2dzsgfSB9XG4gICAgLm1haW4gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1haW4gYS5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAubWFpbiBhLnJlYWQtbW9yZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oC6XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDF2dzsgfVxuICAgIC5tYWluIGEuc2hvdy1tb3JlLCAubWFpbiBhLnNob3ctbGVzcyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5tYWluIGEuc2hvdy1tb3JlOmhvdmVyLCAubWFpbiBhLnNob3ctbGVzczpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWFpbiAuY29udGVudCB7XG4gICAgbWFyZ2luOiAxMHZ3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYWluIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDR2dzsgfSB9XG4gIC5tYWluIGhlYWRlciNob21lLWhlYWRlciAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1haW4gaGVhZGVyI2hvbWUtaGVhZGVyIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYWluIGhlYWRlciNob21lLWhlYWRlciAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAubWFpbiBoZWFkZXIjaG9tZS1oZWFkZXIgLmNvbnRlbnQgaDEge1xuICAgICAgbWFyZ2luOiA4dncgMCAxMHZ3IDEwdnc7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYWluIGhlYWRlciNob21lLWhlYWRlciAuY29udGVudCBoMSB7XG4gICAgICAgICAgbWFyZ2luOiA4dncgMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWFpbiBoZWFkZXIjaG9tZS1oZWFkZXIgLmNvbnRlbnQgaDEge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAubWFpbiBoZWFkZXIjaG9tZS1oZWFkZXIgLmNvbnRlbnQgaDEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubWFpbiBoZWFkZXIjaG9tZS1oZWFkZXIgLmNvbnRlbnQgaDEgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tYWluIGhlYWRlciNob21lLWhlYWRlciAuY29udGVudCBoMSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubWFpbiBoZWFkZXIjaG9tZS1oZWFkZXIgLmNvbnRlbnQgLnNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1dnc7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4gaGVhZGVyI2hvbWUtaGVhZGVyIC5jb250ZW50IC5zb2NpYWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm1haW4gaGVhZGVyI2hvbWUtaGVhZGVyIC5jb250ZW50IC5zb2NpYWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH1cbiAgLm1haW4gaGVhZGVyI2hvbWUtaGVhZGVyIC5jb250ZW50IGgyIHtcbiAgICBjb2xvcjogIzhlYzY1MDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tYWluIGhlYWRlciNob21lLWhlYWRlciAuY2FwdGlvbiB7XG4gICAgY29sb3I6ICNhOWIxYzM7IH1cbiAgLm1haW4gc2VjdGlvbi5wYW5lbCwgLm1haW4gaGVhZGVyI2hvbWUtaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFpbiBzZWN0aW9uLnBhbmVsLCAubWFpbiBoZWFkZXIjaG9tZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjV2dzsgfVxuICAgICAgICAubWFpbiBzZWN0aW9uLnBhbmVsOmFmdGVyLCAubWFpbiBoZWFkZXIjaG9tZS1oZWFkZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMC4yNXZ3O1xuICAgICAgICAgIGxlZnQ6IDR2dztcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGVjNjUwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2I2Y2Y0ZSAxJSwgIzAwYWQ2MiA2MCUsICMwMDc0YjggMTAwJSk7IH1cbiAgICAgICAgLm1haW4gc2VjdGlvbi5wYW5lbC5maW5hbmNpYWxzOmFmdGVyLCAubWFpbiBoZWFkZXIjaG9tZS1oZWFkZXIuZmluYW5jaWFsczphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDkydnc7IH1cbiAgICAgICAgLm1haW4gc2VjdGlvbi5wYW5lbC5zdXBwb3J0ZXJzOmFmdGVyLCAubWFpbiBoZWFkZXIjaG9tZS1oZWFkZXIuc3VwcG9ydGVyczphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubWFpbiBzZWN0aW9uLnBhbmVsIC5jb250ZW50LCAubWFpbiBoZWFkZXIjaG9tZS1oZWFkZXIgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1haW4gc2VjdGlvbi5wYW5lbCAuY29udGVudCwgLm1haW4gaGVhZGVyI2hvbWUtaGVhZGVyIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDR2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1haW4gc2VjdGlvbi5wYW5lbCAuaGVybywgLm1haW4gaGVhZGVyI2hvbWUtaGVhZGVyIC5oZXJvIHtcbiAgICAgICAgICB3aWR0aDogNjclOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1haW4gc2VjdGlvbi5wYW5lbCNpbXBhY3QgLmNvbnRlbnQsIC5tYWluIGhlYWRlciNob21lLWhlYWRlciNpbXBhY3QgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDJ2dyA0dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYWluIC5mZWF0dXJlZC1zdG9yaWVzIC5mZWF0dXJlZC1zdG9yeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5tYWluIC5mZWF0dXJlZC1zdG9yaWVzIC5mZWF0dXJlZC1zdG9yeSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluIC5mZWF0dXJlZC1zdG9yaWVzIC5mZWF0dXJlZC1zdG9yeSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDR2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4gLmZlYXR1cmVkLXN0b3JpZXMgLmZlYXR1cmVkLXN0b3J5IC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYWluIC5mZWF0dXJlZC1zdG9yaWVzIC5mZWF0dXJlZC1zdG9yeSAuaGVybyB7XG4gICAgICB3aWR0aDogNjclOyB9IH1cbiAgLm1haW4gPiBzZWN0aW9uID4gaGVhZGVyLCAubWFpbiA+IC5wYW5lbCA+IGhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4gLm1ldHJpY3Mge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gIC5tYWluIC5tZXRyaWNzIC5tZXRyaWMge1xuICAgIGZvbnQtZmFtaWx5OiBtaWxsZXItZGlzcGxheSwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA5dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4gLm1ldHJpY3MgLm1ldHJpYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFpbiAubWV0cmljcyAubWV0cmljIHtcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDN2dzsgfSB9XG5cbi5mZWF0dXJlZC1zdG9yaWVzLW5hdiB7XG4gIGJhY2tncm91bmQ6ICMxYTE5MWE7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IGNhbGMoIDE1dncgKyAxcHgpIDEwdncgN3Z3OyB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzLW5hdi5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlZC1zdG9yaWVzLW5hdiB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCA0dncgKyAxcHgpIDR2dyA0dnc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mZWF0dXJlZC1zdG9yaWVzLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBwYWRkaW5nOiBjYWxjKCAxdncgKyAxcHgpIDR2dyAyLjV2dztcbiAgICAgIG1hcmdpbi10b3A6IC0xMS45dnc7IH1cbiAgICAgIC5mZWF0dXJlZC1zdG9yaWVzLW5hdi5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmZlYXR1cmVkLXN0b3JpZXMtbmF2Lm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzLW5hdiBoMyB7XG4gICAgbWFyZ2luOiAwIDAgNXZ3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLXN0b3JpZXMtbmF2IGgzIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZlYXR1cmVkLXN0b3JpZXMtbmF2IGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXZ3OyB9IH1cbiAgLmZlYXR1cmVkLXN0b3JpZXMtbmF2IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1zdG9yaWVzLW5hdiB1bCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmVhdHVyZWQtc3Rvcmllcy1uYXYgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzLW5hdiAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXR1cmVkLXN0b3JpZXMtbmF2IGxpIHtcbiAgICBtYXJnaW46IDAgMnZ3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLXN0b3JpZXMtbmF2IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDF2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1zdG9yaWVzLW5hdiBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjV2dzsgfSB9XG4gICAgLmZlYXR1cmVkLXN0b3JpZXMtbmF2IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZmVhdHVyZWQtc3Rvcmllcy1uYXYgbGkgaW1nIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gICAgLmZlYXR1cmVkLXN0b3JpZXMtbmF2IGxpLnNsaWNrLWN1cnJlbnQge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmZlYXR1cmVkLXN0b3JpZXMtbmF2IGxpLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5maW5hbmNpYWxzLnN1cHBvcnRlcnMsIC5zdXBwb3J0ZXJzLnN1cHBvcnRlcnMge1xuICBwYWRkaW5nLXRvcDogMTB2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbmFuY2lhbHMuc3VwcG9ydGVycywgLnN1cHBvcnRlcnMuc3VwcG9ydGVycyB7XG4gICAgICBwYWRkaW5nLXRvcDogNXZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmluYW5jaWFscy5zdXBwb3J0ZXJzLCAuc3VwcG9ydGVycy5zdXBwb3J0ZXJzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0dnc7IH0gfVxuXG4uZmluYW5jaWFscyAuZmluYW5jaWFsc19fdGl0bGUtbmF2LCAuZmluYW5jaWFscyAuc3VwcG9ydGVyc19fdGl0bGUtbmF2LCAuc3VwcG9ydGVycyAuZmluYW5jaWFsc19fdGl0bGUtbmF2LCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fdGl0bGUtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTB2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbmFuY2lhbHMgLmZpbmFuY2lhbHNfX3RpdGxlLW5hdiwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX3RpdGxlLW5hdiwgLnN1cHBvcnRlcnMgLmZpbmFuY2lhbHNfX3RpdGxlLW5hdiwgLnN1cHBvcnRlcnMgLnN1cHBvcnRlcnNfX3RpdGxlLW5hdiB7XG4gICAgICBtYXJnaW46IDV2dyAwIDA7IH0gfVxuICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fdGl0bGUtbmF2IGgzLCAuZmluYW5jaWFscyAuc3VwcG9ydGVyc19fdGl0bGUtbmF2IGgzLCAuc3VwcG9ydGVycyAuZmluYW5jaWFsc19fdGl0bGUtbmF2IGgzLCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fdGl0bGUtbmF2IGgzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fdGl0bGUtbmF2IGgzLmFjdGl2ZSwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX3RpdGxlLW5hdiBoMy5hY3RpdmUsIC5zdXBwb3J0ZXJzIC5maW5hbmNpYWxzX190aXRsZS1uYXYgaDMuYWN0aXZlLCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fdGl0bGUtbmF2IGgzLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudCwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX2NvbnRlbnQsIC5zdXBwb3J0ZXJzIC5maW5hbmNpYWxzX19jb250ZW50LCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudCB7XG4gIG1hcmdpbjogMCA2dnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudCwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX2NvbnRlbnQsIC5zdXBwb3J0ZXJzIC5maW5hbmNpYWxzX19jb250ZW50LCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudCB7XG4gICAgICB3aWR0aDogNjclO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1dncgNHZ3O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmZpbmFuY2lhbHMgLmZpbmFuY2lhbHNfX2NvbnRlbnQgLm1hZ2ljLWZpbmFuY2lhbC10YWJzLCAuZmluYW5jaWFscyAuc3VwcG9ydGVyc19fY29udGVudCAubWFnaWMtZmluYW5jaWFsLXRhYnMsIC5zdXBwb3J0ZXJzIC5maW5hbmNpYWxzX19jb250ZW50IC5tYWdpYy1maW5hbmNpYWwtdGFicywgLnN1cHBvcnRlcnMgLnN1cHBvcnRlcnNfX2NvbnRlbnQgLm1hZ2ljLWZpbmFuY2lhbC10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpbmFuY2lhbHMgLmZpbmFuY2lhbHNfX2NvbnRlbnQgLm1hZ2ljLWZpbmFuY2lhbC10YWJzLmFjdGl2ZSwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX2NvbnRlbnQgLm1hZ2ljLWZpbmFuY2lhbC10YWJzLmFjdGl2ZSwgLnN1cHBvcnRlcnMgLmZpbmFuY2lhbHNfX2NvbnRlbnQgLm1hZ2ljLWZpbmFuY2lhbC10YWJzLmFjdGl2ZSwgLnN1cHBvcnRlcnMgLnN1cHBvcnRlcnNfX2NvbnRlbnQgLm1hZ2ljLWZpbmFuY2lhbC10YWJzLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50LCAuZmluYW5jaWFscyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50LCAuc3VwcG9ydGVycyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50LCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbiAgICBtYXJnaW46IDAgMTB2dzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50LCAuZmluYW5jaWFscyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50LCAuc3VwcG9ydGVycyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50LCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXZ3IDR2dztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IC5zaG93LW1vcmUsIC5maW5hbmNpYWxzIC5zdXBwb3J0ZXJzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgLnNob3ctbW9yZSwgLnN1cHBvcnRlcnMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCAuc2hvdy1tb3JlLCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IC5zaG93LW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IC5zaG93LW1vcmUuYWN0aXZlLCAuZmluYW5jaWFscyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IC5zaG93LW1vcmUuYWN0aXZlLCAuc3VwcG9ydGVycyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IC5zaG93LW1vcmUuYWN0aXZlLCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IC5zaG93LW1vcmUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IC5zaG93LWxlc3MsIC5maW5hbmNpYWxzIC5zdXBwb3J0ZXJzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgLnNob3ctbGVzcywgLnN1cHBvcnRlcnMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCAuc2hvdy1sZXNzLCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IC5zaG93LWxlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IC5zaG93LWxlc3MsIC5maW5hbmNpYWxzIC5zdXBwb3J0ZXJzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgLnNob3ctbGVzcywgLnN1cHBvcnRlcnMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCAuc2hvdy1sZXNzLCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IC5zaG93LWxlc3Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IC5zaG93LWxlc3MuYWN0aXZlLCAuZmluYW5jaWFscyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IC5zaG93LWxlc3MuYWN0aXZlLCAuc3VwcG9ydGVycyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IC5zaG93LWxlc3MuYWN0aXZlLCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50IC5zaG93LWxlc3MuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZpbmFuY2lhbHMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiwgLnN1cHBvcnRlcnMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiwgLnN1cHBvcnRlcnMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maW5hbmNpYWxzIC5maW5hbmNpYWxzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYuYWN0aXZlLCAuZmluYW5jaWFscyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2LmFjdGl2ZSwgLnN1cHBvcnRlcnMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdi5hY3RpdmUsIC5zdXBwb3J0ZXJzIC5zdXBwb3J0ZXJzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZpbmFuY2lhbHMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiBoMiwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiBoMiwgLnN1cHBvcnRlcnMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiBoMiwgLnN1cHBvcnRlcnMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiBoMiB7XG4gICAgICBmb250LXNpemU6IDh2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZpbmFuY2lhbHMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiBoMiwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiBoMiwgLnN1cHBvcnRlcnMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiBoMiwgLnN1cHBvcnRlcnMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0dnc7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZpbmFuY2lhbHMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiBoMiwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiBoMiwgLnN1cHBvcnRlcnMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiBoMiwgLnN1cHBvcnRlcnMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzdnc7IH0gfVxuICAgIC5maW5hbmNpYWxzIC5maW5hbmNpYWxzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYgdWwsIC5maW5hbmNpYWxzIC5zdXBwb3J0ZXJzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYgdWwsIC5zdXBwb3J0ZXJzIC5maW5hbmNpYWxzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYgdWwsIC5zdXBwb3J0ZXJzIC5zdXBwb3J0ZXJzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsLmZhbWlseS1saXN0LCAuZmluYW5jaWFscyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsLmZhbWlseS1saXN0LCAuc3VwcG9ydGVycyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsLmZhbWlseS1saXN0LCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsLmZhbWlseS1saXN0IHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdzsgfSB9XG4gICAgICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpLCAuZmluYW5jaWFscyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpLCAuc3VwcG9ydGVycyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpLCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpOm50aC1vZi10eXBlKDJuKSwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaTpudGgtb2YtdHlwZSgybiksIC5zdXBwb3J0ZXJzIC5maW5hbmNpYWxzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYgdWwgbGk6bnRoLW9mLXR5cGUoMm4pLCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5leHBhbmRlZCAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpOm50aC1vZi10eXBlKDJuKSwgLmV4cGFuZGVkIC5maW5hbmNpYWxzIC5zdXBwb3J0ZXJzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYgdWwgbGk6bnRoLW9mLXR5cGUoMm4pLCAuZXhwYW5kZWQgLnN1cHBvcnRlcnMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaTpudGgtb2YtdHlwZSgybiksIC5leHBhbmRlZCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmZpbmFuY2lhbHMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaSB1bCBsaTpudGgtb2YtdHlwZShuKSwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaSB1bCBsaTpudGgtb2YtdHlwZShuKSwgLnN1cHBvcnRlcnMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaSB1bCBsaTpudGgtb2YtdHlwZShuKSwgLnN1cHBvcnRlcnMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaSB1bCBsaTpudGgtb2YtdHlwZShuKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5maW5hbmNpYWxzIC5maW5hbmNpYWxzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYgdWwgbGksIC5maW5hbmNpYWxzIC5zdXBwb3J0ZXJzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYgdWwgbGksIC5zdXBwb3J0ZXJzIC5maW5hbmNpYWxzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYgdWwgbGksIC5zdXBwb3J0ZXJzIC5zdXBwb3J0ZXJzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYgdWwgbGkge1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpLCAuZmluYW5jaWFscyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpLCAuc3VwcG9ydGVycyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpLCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLmZpbmFuY2lhbHMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaSwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaSwgLnN1cHBvcnRlcnMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaSwgLnN1cHBvcnRlcnMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9IH1cbiAgICAgICAgLmZpbmFuY2lhbHMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaSB1bCwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaSB1bCwgLnN1cHBvcnRlcnMgLmZpbmFuY2lhbHNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaSB1bCwgLnN1cHBvcnRlcnMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpIHVsIGxpOmxhc3Qtb2YtdHlwZSwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaSB1bCBsaTpsYXN0LW9mLXR5cGUsIC5zdXBwb3J0ZXJzIC5maW5hbmNpYWxzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYgdWwgbGkgdWwgbGk6bGFzdC1vZi10eXBlLCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAuZmluYW5jaWFscyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpIHVsIGxpOmxhc3Qtb2YtdHlwZSwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaSB1bCBsaTpsYXN0LW9mLXR5cGUsIC5zdXBwb3J0ZXJzIC5maW5hbmNpYWxzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYgdWwgbGkgdWwgbGk6bGFzdC1vZi10eXBlLCAuc3VwcG9ydGVycyAuc3VwcG9ydGVyc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIC5maW5hbmNpYWxzIC5maW5hbmNpYWxzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYgdWwgbGkgcCwgLmZpbmFuY2lhbHMgLnN1cHBvcnRlcnNfX2NvbnRlbnQuc3VwcG9ydGVyc19fY29udGVudCA+IGRpdiB1bCBsaSBwLCAuc3VwcG9ydGVycyAuZmluYW5jaWFsc19fY29udGVudC5zdXBwb3J0ZXJzX19jb250ZW50ID4gZGl2IHVsIGxpIHAsIC5zdXBwb3J0ZXJzIC5zdXBwb3J0ZXJzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQgPiBkaXYgdWwgbGkgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5maW5hbmNpYWxzIC5maW5hbmNpYWxzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQuZXhwYW5kZWQgPiBkaXYgdWwgbGk6bnRoLW9mLXR5cGUobiksIC5maW5hbmNpYWxzIC5zdXBwb3J0ZXJzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQuZXhwYW5kZWQgPiBkaXYgdWwgbGk6bnRoLW9mLXR5cGUobiksIC5zdXBwb3J0ZXJzIC5maW5hbmNpYWxzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQuZXhwYW5kZWQgPiBkaXYgdWwgbGk6bnRoLW9mLXR5cGUobiksIC5zdXBwb3J0ZXJzIC5zdXBwb3J0ZXJzX19jb250ZW50LnN1cHBvcnRlcnNfX2NvbnRlbnQuZXhwYW5kZWQgPiBkaXYgdWwgbGk6bnRoLW9mLXR5cGUobikge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4iLCIuc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHZ3O1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBTdHlsaW5nIHRoZSBpbWFnZXNcbiAqXG4gKiBwb3NpdGlvbjphYnNvbHV0ZSBpcyB0byBwdXQgYWxsIGltYWdlcyBpbiBhIHN0YWNrLiBEaW1lbnNpb25zIGFyZSBzZXQgdG8gaW5jcmVhc2UgdGhlIHNpemUgb2YgdGhlc2UgaW1hZ2VzIHNvIHRoZWlyIGVkZ2VzIGRvIG5vdCBhcHBlYXIgaW4gdGhlIHBhcmVudCBib3ggd2hlbiB3ZSBtb3ZlIHRoZW0gaW5zaWRlIHRoZSBzYWlkIGJveC5cbiAqIEJlY2F1c2UgdGhlIGltYWdlcyBhcmUgbm93IGxhcmdlciB0aGFuIHRoZWlyIHBhcmVudCBjb250YWluZXIsIHdlIHVzZSB0b3AsIGxlZnQgYW5kIG1hcmdpbiB2YWx1ZXMgdG8gYWxpZ24gdGhlbSBpbiB0aGUgY2VudGVyIG9mIHRoZSBib3guXG4gKiBGaW5hbGx5LCB3ZSBzZXQgdGhlIHRyYW5zaXRpb24gKHByb3BlcnR5IGFuZCBkdXJhdGlvbikuIE5vdGUgdGhhdCBkdXJhdGlvbiB2YWx1ZXMgYXJlIGRpZmZlcmVudCBmb3Igb3BhY2l0eSBhbmQgdHJhbnNmb3JtIGFzIHdlIHdhbnQgdGhlIFwiZmFkZS1pblwiIGVmZmVjdCB0byBiZSBmYXN0ZXIgdGhhbiB0aGUgXCJwYW5uaW5nXCIgZWZmZWN0LlxuICovXG5cbi5zbGlkZXNob3cgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgbWFyZ2luLXRvcDogLTI1JTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcywgMTBzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC1tb3otdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDNzLCAxMHM7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtbXMtdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3MsIDEwcztcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLW8tdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcywgMTBzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDNzLCAxMHM7XG59XG5cbi8qKlxuICogV2UgY2hhbmdlIHRoZSBwb2ludCBvZiBvcmlnaW4gdXNpbmcgZm91ciBjb3JuZXJzIHNvIGltYWdlcyBkbyBub3QgbW92ZSBpbiB0aGUgc2FtZSBkaXJlY3Rpb24uXG4gKiBUaGlzIHRlY2huaXF1ZSBhbGxvd3MgdXMgdG8gY3JlYXRlIHZhcmlvdXMgcGF0aHMgd2hpbGUgYXBwbHlpbmcgdGhlIHNhbWUgdHJhbnNsYXRlKCkgdmFsdWVzIHRvIGFsbCBpbWFnZXMgKHNlZSB0aGUgJ2Z4JyBjbGFzcyBmdXJ0aGVyIGJlbG93KS5cbiAqL1xuXG4uc2xpZGVzaG93IGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuXG4uc2xpZGVzaG93IDpudGgtY2hpbGQoMm4rMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xufVxuXG4uc2xpZGVzaG93IDpudGgtY2hpbGQoM24rMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cblxuLnNsaWRlc2hvdyA6bnRoLWNoaWxkKDRuKzEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbn1cblxuLyoqXG4gKiBCZWNhdXNlIG9mIHRoZSBzdGFja2luZyBjb250ZXh0LCB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBmaXJzdCBpbWFnZSAoaW4gc291cmNlKSBpcyBub3QgaGlkZGVuIGJ5IHRoZSBsYXN0IG9uZS5cbiAqIFRoZSBydWxlIGJlbG93IG1vdmVzIGFsbCBpbWFnZXMgcGFzdCB0aGUgc2Vjb25kIG9uZSBkb3duIHRoZSBzdGFjay5cbiAqIFRoaXMgaXMgYmVjYXVzZSB0aGUgc2Vjb25kIGltYWdlIG5lZWRzIHRvIHNob3cgb24gdG9wIG9mIHRoZSBmaXJzdCBvbmUgd2hlbiBpdCB0cmFuc2l0aW9ucyBpbi5cbiAqL1xuXG4uc2xpZGVzaG93IC5meDpmaXJzdC1jaGlsZCArIGltZyB+IGltZyB7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKipcbiAqIEJlY2F1c2UgaW1hZ2VzIGFyZSBzdHlsZWQgd2l0aCBhIGRpZmZlcmVudCBwb2ludCBvZiBvcmlnaW4sIHRoZSBmb2xsb3dpbmcgcnVsZSB3aWxsIGNyZWF0ZSBkaWZmZXJlbnQgcGFubmluZyBlZmZlY3RzLlxuICovXG5cbi5zbGlkZXNob3cgLmZ4IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn0iLCIlY2xlYXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyIHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVjbGVhcjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBpdGMtb2ZmaWNpbmEtc2Fucy1wcm8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHJnYigxNDIsMTk4LDgwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE4MiwyMDcsNzgsMSkgMSUsIHJnYmEoMCwxNzMsOTgsMSkgNjAlLCByZ2JhKDAsMTE2LDE4NCwxKSAxMDAlKTtcblxuICBmb250LXNpemU6IDV2dztcbiAgbGluZS1oZWlnaHQ6IDEuODtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6IDIuM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAxLjJ2dztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJvZHksaHRtbHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgbGluZWFyO1xuXG4gICY6dmlzaXRlZCwgJjphY3RpdmUge1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogNTBweCAwO1xuICBmb250LXNpemU6IDR2dztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBtaWxsZXItZGlzcGxheSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDE0dnc7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAxMHZ3O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiA3LjV2dztcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogOXZ3O1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6IDN2dztcbiAgfVxufVxuXG5oMyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBmb250LXNpemU6IDZ2dztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6IDN2dztcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogMS44dnc7XG4gIH1cbn1cblxuaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb2xvci1taW4ge1xuICBjb2xvcjogJGNvbG9yX21pbjtcbn1cbi5jb2xvci1taWQge1xuICBjb2xvcjogJGNvbG9yLW1pZDtcbn1cbi5jb2xvci1tYXgge1xuICBjb2xvcjogJGNvbG9yLW1heDtcbn1cblxuLmNhcHRpb24ge1xuICBjb2xvcjogI2E5YjFjMztcbiAgbWFyZ2luOiAxMHZ3IDEwdnc7XG4gIGZvbnQtZmFtaWx5OiBtaWxsZXItZGlzcGxheSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICB3aWR0aDogMjV2dztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnZ3O1xuICB9XG59XG5cblxucDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yb3cge1xuXG4gIG1hcmdpbjogMjBweCA1JTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgbWFyZ2luOiA1MHB4IDY1cHggNTBweCAwO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgJi52ZXJ0aWNhbC1jZW50ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICBkaXZbY2xhc3NePVwiY29sLVwiXSwgZGl2W2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5jb2wtNCB7XG4gICAgICB3aWR0aDogMTYuNjY3JTtcbiAgICB9XG4gICAgLmNvbC01IHtcbiAgICAgIHdpZHRoOiAyMC44MzQlO1xuICAgIH1cbiAgICAuY29sLTYge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC03IHtcbiAgICAgIHdpZHRoOiAyOS4xNjclO1xuICAgIH1cbiAgICAuY29sLTgge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gICAgLmNvbC05IHtcbiAgICAgIHdpZHRoOiAzNy41JTtcbiAgICB9XG4gICAgLmNvbC0xMCB7XG4gICAgICB3aWR0aDogNDEuNjY3JTtcbiAgICB9XG4gICAgLmNvbC0xMSB7XG4gICAgICB3aWR0aDogNDUuODM0JTtcbiAgICB9XG4gICAgLmNvbC0xMiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLTE0IHtcbiAgICAgIHdpZHRoOiA1OC4zMzQlO1xuICAgIH1cbiAgICAuY29sLTE4IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wtMjAge1xuICAgICAgd2lkdGg6IDgzLjMzNCU7XG4gICAgfVxuICAgIC5jb2wtMjIge1xuICAgICAgd2lkdGg6IDkxLjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogNC4xNjclO1xuICAgIH1cbiAgICAub2Zmc2V0LTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzM0JTtcbiAgICB9XG4gICAgLm9mZnNldC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgICB9XG4gICAgLm9mZnNldC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclO1xuICAgIH1cbiAgfVxufVxuXG4ubWFnaWMtdGFicywgLm1hZ2ljLWZpbmFuY2lhbC10YWJzIHtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAmLm1hZ2ljLWZpbmFuY2lhbC10YWJzID4gbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDUuNXZ3O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdXBwb3J0LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IG1pbGxlci1kaXNwbGF5LCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJi5mYW1pbHktbGlzdCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGctbWluLXdpZHRoKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIkYmFzZSA6ICMzMzM7XG5cbiRvcmFuZ2UgOiAjZWE2ZDIzO1xuJGdyZXkgOiAjYWRhNWE1O1xuXG4kY29sb3JfbWluOiAjOGVjNjUwO1xuJGNvbG9yX21pZDogIzAwYWQ2MjtcbiRjb2xvcl9tYXg6ICMwMDc0Yjg7XG5cbiRjb2xvcl9saWlmOiAjNWRkNmRhO1xuXG4kZm9udF9hcGVyY3U6IFwiQXBlcmN1XCIsIHN5c3RlbTtcbiIsIjo6c2VsZWN0aW9ue1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46Oi1tb3otc2VsZWN0aW9ue1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46Oi13ZWJraXQtc2VsZWN0aW9ue1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4iLCJcbi5zaXRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcblxufVxuXG5mb290ZXIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxODIsMjA3LDc4LDEpIDElLCByZ2JhKDAsMTczLDk4LDEpIDYwJSwgcmdiYSgwLDExNiwxODQsMSkgMTAwJSk7XG4gIHBhZGRpbmc6IDEwdncgNXZ3O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgIHBhZGRpbmc6IDV2dyA0dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDUwdnc7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAubGlpZi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICB3aWR0aDo4MHZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNy41dnc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNHZ3O1xuICAgICAgYm90dG9tOiA0dnc7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2lnbi11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIHJpZ2h0OiA0dnc7XG4gICAgICBib3R0b206IDE0dnc7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMzB2dztcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIGJsYWNrO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWZvb3RlciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDR2dztcbiAgICAgIGJvdHRvbTogNXZ3O1xuICAgICAgd2lkdGg6IDQwdnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAyNXZ3O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluLXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiAzdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZ24tdXAge1xuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZ24tdXAge1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtaWxsZXItZGlzcGxheSwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maW5hbmNpYWxzIHtcblxuICB0YWJsZS5maW5hbmNpYWxzX190YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAmK3RhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICB9XG5cbiAgICAueWVhcnMtaGVhZGVyIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLW1heC13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGVhZWNkO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgJi5kaWFnLXBhdHRlcm4ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTYwZGVnLCAjZGVmMmYyLCAjZGVmMmYyIDJweCwgd2hpdGUgMnB4LCAjZGVmMmYyIDRweCk7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2QyZTE7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OWEyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHdpZHRoOiAyNC40NDQ0NCU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZzogMTEuNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICB3aWR0aDogMjYuNjY2NjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB0aCB7XG4gICAgICB3aWR0aDogMjQuNDQ0NDQlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMjYuNjY2NjY2JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgdGhlYWQgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWZjMGJlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjNWZjMGJlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblxuXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgfVxuXG4gICAgdGhlYWQgdHI6bGFzdC1vZi10eXBlIHRoIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgei1pbmRleDogOTk7XG4gIGhlaWdodDogMTV2dztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tbWluLXdpZHRoKSB7XG4gICAgaGVpZ2h0OiA4dnc7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICBoZWlnaHQ6IDV2dztcbiAgfVxuXG5cbiAgLmxpaWYtbG9nbyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgMCAwIDUlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLW1pbi13aWR0aCkge1xuICAgICAgd2lkdGg6IDMwdnc7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbi13aWR0aCkge1xuICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICBtYXJnaW46IDAgMCAwIDR2dztcblxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1taW4td2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDR2dztcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA0dnc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnZ3O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4td2lkdGgpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDN2dztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
