@charset "UTF-8";.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding{padding:0!important}.page-title-wrapper{margin-top:0}.columns .column.main{padding-bottom:0}@media (max-width:959.98px){.columns .column.main{padding:0}}h2{font-size:2.5rem;letter-spacing:-1px}@media (max-width:959.98px){h2{font-size:1.5rem}}@media (max-width:959.98px){.breadcrumbs{padding-left:45px!important}}@media (max-width:639.98px){.breadcrumbs{padding-left:22px!important}}.page-title{font-size:3.5rem;margin-bottom:40px;letter-spacing:-1px;line-height:.9}@media (max-width:959.98px){.page-title{font-size:2.5rem}}@media (max-width:639.98px){.page-title{font-size:2rem;margin-bottom:19px}}.category-image{width:513px;margin-bottom:0}@media screen and (max-width:1280px){.category-image{width:100%}}.category-image img{width:100%;-o-object-fit:cover;object-fit:cover;height:100%!important;background-color:#f3f3f3}.category-text-container{padding:.5rem 3rem 2rem 3rem}@media (max-width:959.98px){.category-text-container{padding:0 3rem 0 3rem}}@media (max-width:639.98px){.category-text-container{padding:1rem}}.category-text-container h2{margin-bottom:10px}@media (max-width:959.98px){.category-text-container h2{margin-bottom:0}}@media (max-width:639.98px){.category-text-container h2{font-size:1.875rem}}.category-text-container p{font-weight:200;line-height:1.35;color:#5e696e}@media (max-width:639.98px){.category-text-container p{font-size:1rem}}.magepow-categories-category-wrapper .magepow-categories-category-name{text-align:left}.magepow-categories-category-wrapper .btn-link .magepow-categories-category{display:none}#category-header{margin-bottom:3rem}@media (max-width:959.98px){#category-header{margin-bottom:2rem}}#category-header h2{margin-bottom:25px}@media (max-width:959.98px){#category-header h2{margin-bottom:10px}}#category-header h3,#category-header h5{margin-top:.5rem;color:#5e696e;font-weight:400;letter-spacing:0;line-height:1;font-size:1.25rem}@media (max-width:959.98px){#category-header h3,#category-header h5{font-size:.9375rem}}#category-header a{color:inherit;width:15%}@media (max-width:639.98px){#category-header a{width:45%}}.slick-slide{padding-right:1.7rem}@media (max-width:959.98px){.slick-slide{padding-right:16px}}.category-item-filter h3{margin-top:.5rem}.products-list{margin-top:0}@media (max-width:959.98px){.products-list{margin-top:-20px}}@media (max-width:639.98px){.products-list{margin-top:0}}.browse-heading{letter-spacing:-1px;font-size:2.5rem}@media (max-width:959.98px){.browse-heading{font-size:1.5rem;margin-top:10px}}.product-items:after{content:"";-webkit-box-flex:1;-webkit-flex:auto;-ms-flex:auto;flex:auto;max-width:50%;min-width:33%}.product-items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-top:2.8rem;margin-bottom:7rem}@media (max-width:959.98px){.product-items{margin-top:1.5rem;margin-bottom:1.5rem;width:100%}}.product-items .product-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:24%;margin-bottom:2rem}@media (max-width:959.98px){.product-items .product-item{margin-bottom:1rem}}@media (max-width:639.98px){.product-items .product-item{width:48%;margin-bottom:.5rem}}.product-items .product-item-info{width:100%}.product-items .product-item-photo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;padding:0}.product-items .product-item-photo .product-image-photo{width:295px;height:300px;-o-object-fit:contain;object-fit:contain;background-color:#f3f3f3}@media (max-width:959.98px){.product-items .product-item-photo .product-image-photo{height:auto;width:100%;-o-object-fit:cover;object-fit:cover}}@media (max-width:639.98px){.product-items .product-item-photo .product-image-photo{width:100%;-o-object-fit:cover;object-fit:cover;height:auto}}.product-items .product-item-photo .product-image-container{width:100%!important}.product-items .product-item-name{line-height:1.2;margin:5px 0 0 0;height:50px}@media (max-width:479.98px){.product-items .product-item-name{height:80px}}.product-items .product-item-link{font-size:1.125rem;font-weight:500!important;line-height:1.375rem}@media (max-width:959.98px){.product-items .product-item-link{font-size:1.1rem}}.product-items .product-item-details{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.product-items .product-item-details .price-box{border-bottom:1px solid #eee;border-top:1px solid #eee;margin-top:.5rem!important}@media (max-width:639.98px){.product-items .product-item-details .price-box{border-bottom:0}}.product-items .product-item-details .price-final_price{margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.product-items .product-item-details .special-price{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#dc3545;line-height:1}@media (max-width:959.98px){.product-items .product-item-details .special-price{width:44%}}.product-items .product-item-details .special-price .price-label{margin-right:7px;color:#5e696e;font-size:14px!important;display:none}.product-items .product-item-details .old-price{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#333;margin-left:7px;text-decoration:none!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.product-items .product-item-details .old-price .price-label{display:none}.product-items .product-item-details .old-price .price{font-size:.875rem;color:#333;text-decoration:line-through}.product-items .product-item-details .price{font-weight:500;font-size:1.125rem;line-height:1}@media (max-width:639.98px){.product-items .product-item-details .price{font-size:1.3rem}}.product-items .product-item-details .price:after{content:"FREE DELIVERY";color:#5e696e;margin-left:2rem;font-size:.85rem;display:none}@media (max-width:1279.98px){.product-items .product-item-details .price:after{margin-left:1rem;font-size:.75rem;display:none}}@media (max-width:639.98px){.product-items .product-item-details .price:after{margin-left:1rem;font-size:.75rem}}.product-items .product-item-details .product-item-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.product-items .product-item-details .product-item-inner p{margin-bottom:15px!important;line-height:1.4;font-size:.875rem}@media (max-width:959.98px){.product-items .product-item-details .product-item-inner p{line-height:1.2}}@media (max-width:639.98px){.product-items .product-item-details .product-item-inner{display:none}}@media (max-width:479.98px){.product-items .product-item-details .product-item-inner{display:none}}.product-items .product-item-actions{display:none}.product-items .minimal-price{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.product-items .minimal-price .price{color:#dc3545}.product-items .product-item .price-box .price-label:after{display:none}.product-items .stock.unavailable{margin-bottom:1rem;padding:1rem;background:#cbcbcb;color:#fff;border-radius:5px;padding:.8rem 1rem;font-size:1rem;cursor:pointer}.product-items .product-item-description{margin:.5rem 0 0 0;font-size:.875rem;font-weight:400;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.4}.product-items .product-item-description ul{list-style:none;padding-left:15px;list-style-position:inside;line-height:1.4;margin-bottom:30px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media (max-width:959.98px){.product-items .product-item-description ul{display:none}}.product-items .product-item-description li{color:#22262a;font-weight:400;margin-bottom:0}.product-items .product-item-description li:before{content:"•";color:#b2b2b2;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.actions-primary{margin-top:1rem}.action.tocompare{display:none}.catalog-category-view .yotpo-sr-bottom-line-score,.catalog-category-view .yotpo-sr-vertical-border{display:none!important}.catalog-category-view .yotpo-sr-bottom-line-text{font-size:13px!important;font-weight:400!important;text-decoration:none}.catalog-category-view .yotpo-sr-bottom-line-text:hover{color:#4e5a6d!important}.action.primary{font-size:1rem}.tocompare:before{color:#fff!important}.toolbar-amount{display:none}.toolbar-products{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}@media (max-width:959.98px){.toolbar-products{margin-bottom:20px}}@media (max-width:639.98px){.toolbar-products{margin:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}}.toolbar-products:after{display:none!important}.toolbar-products .modes{margin-right:0}.sorter-action{display:none}.category-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.category-toolbar .sorter-options{background-color:#22262a;text-transform:uppercase;color:#fff;border:0;padding:0;-webkit-appearance:none!important}@media (max-width:959.98px){.category-toolbar .sorter-options{margin-bottom:10px}}.category-toolbar .filter-button{display:none}@media (max-width:959.98px){.category-toolbar .filter-button{display:block;border:2px solid #22262a;background-color:transparent;text-transform:uppercase;color:#22262a;font-weight:400;padding:.25rem 1.9rem}}.toolbar-sorter{background-color:#22262a;text-transform:uppercase;color:#fff;padding:.25rem .5rem .25rem 1.15rem}@media (max-width:959.98px){.toolbar-sorter{padding:.25rem .75rem;float:right}}.toolbar-sorter .sorter-label{margin-bottom:0;color:#cbcbcb}@media (max-width:959.98px){.toolbar-sorter .sorter-label{display:none}}.toolbar-sorter:after{content:"";font-family:"Font Awesome 5 Free"}label.sorter-label:after{content:":"}.limiter{display:none!important}@media (max-width:959.98px){.page-layout-2columns-left .column.main{width:100%!important}}.dimmer{height:100%;width:100%;position:fixed;background-color:#000;opacity:.2;top:0;left:0;z-index:2}.hidden{display:none}.sidebar-toggle{position:fixed;top:0;left:0!important;overflow-y:scroll}.sidebar-button{display:none}@media (max-width:959.98px){.sidebar-button{display:block}}#sidebar-close{position:absolute;right:0;background-color:transparent;border:0;top:20px}#sidebar-close:hover{outline:0;border:0;background-color:transparent}#sidebar-close img{width:85%}@media (max-width:959.98px){.sidebar{position:fixed;top:0;left:-550px;-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;padding:2rem;background-color:#fff;z-index:100;height:100%;width:45%!important}}@media (max-width:959.98px) and (max-width:639.98px){.sidebar{width:80%!important}}.sidebar .filter-subtitle{display:none}.sidebar .filter-options-title,.sidebar dt{font-weight:400!important;font-size:1.2rem;text-decoration:underline;margin-bottom:15px}@media (max-width:959.98px){.sidebar .filter-options-title,.sidebar dt{font-size:.9rem}}.sidebar .block-reorder{display:none}.sidebar .filter-title{display:none}.sidebar .items{line-height:1.4}.sidebar .title{font-size:18px}.sidebar .title strong{font-weight:400!important}.sidebar .filter-options-content{margin-bottom:30px}.sidebar .filter-options-content a,.sidebar .filter-options-content li{font-weight:300;color:#5e696e!important;font-size:1rem}@media (max-width:959.98px){.sidebar .filter-options-content a,.sidebar .filter-options-content li{font-size:.9rem}}@media (max-width:639.98px){.sidebar .filter-options-content a,.sidebar .filter-options-content li{margin:.3rem}}@media (max-width:639.98px){.sidebar .filter-options-content ol{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.sidebar .item a{font-weight:300}.sidebar .filter-label{font-weight:500!important}.sidebar .filter-value{font-weight:400;color:#5e696e}.sidebar .filter-clear{display:none}.sidebar .remove,.sidebar .remove:hover{padding:.3rem .4rem;margin-left:.5rem;font-size:.8rem}.sidebar .filter-current-subtitle{display:none}.floorcare-accessory-section{margin:0 calc(38% - 50vw);width:100vw;margin-bottom:6rem}@media (max-width:959.98px){.floorcare-accessory-section{margin:0 calc(50% - 50vw);margin-bottom:2rem}}@media (max-width:639.98px){.floorcare-accessory-section{margin-bottom:3rem}}@media (max-width:959.98px){.floorcare-accessory-section .desktop{display:none}}.floorcare-accessory-section .tablet{display:none}@media (max-width:959.98px){.floorcare-accessory-section .tablet{display:block}}@media (max-width:959.98px){.floorcare-accessory-section .content-container{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media (max-width:639.98px){.floorcare-accessory-section .content-container{padding:0}}.floorcare-accessory-section .text-container{background-color:#22262a;width:55%;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:2.5rem 2rem;letter-spacing:-.7px;line-height:26px}@media (max-width:959.98px){.floorcare-accessory-section .text-container{width:100%}}@media (max-width:639.98px){.floorcare-accessory-section .text-container{padding:1.5rem .5rem}}.floorcare-accessory-section .text-container h2{margin-bottom:8px}.floorcare-accessory-section .text-container p{margin-bottom:1.5rem;font-size:1.1rem;width:70%}@media (max-width:959.98px){.floorcare-accessory-section .text-container p{width:60%}}@media (max-width:639.98px){.floorcare-accessory-section .text-container p{font-size:.9rem;width:100%}}.floorcare-accessory-section .text-container .explore-btn{width:205px;padding:.5rem 0;background-color:#95d700;border-color:#95d700;color:#fff;border-radius:3px;font-weight:500;font-size:1.1rem;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}.floorcare-accessory-section .text-container .explore-btn:hover{background-color:transparent;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}.floorcare-accessory-section .image-container{width:45%}@media (max-width:959.98px){.floorcare-accessory-section .image-container{width:100%}}.floorcare-accessory-section .image-container img{height:100%;-o-object-fit:cover;object-fit:cover}.category-details-block{padding-top:5rem;padding-bottom:3rem;background-color:#f3f3f3;margin:0 calc(38% - 50vw);width:100vw}@media (max-width:959.98px){.category-details-block{margin:0 calc(50% - 50vw);padding-top:2.5rem}}.category-details-block .category-details-content{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;letter-spacing:-.5px;line-height:22px}@media (max-width:959.98px){.category-details-block .category-details-content{font-size:15px}}.category-details-block .category-details-content div:nth-child(1){padding-right:3rem;padding-left:0}@media (max-width:959.98px){.category-details-block .category-details-content div:nth-child(1){padding-right:1rem}}@media (max-width:639.98px){.category-details-block .category-details-content div:nth-child(1){padding-left:0;padding-right:0}}.category-details-block .category-details-content div:nth-child(2){padding-left:3rem;padding-right:0}@media (max-width:959.98px){.category-details-block .category-details-content div:nth-child(2){padding-left:1rem}}@media (max-width:639.98px){.category-details-block .category-details-content div:nth-child(2){padding-left:0;padding-right:0}}.category-details-block .more-about-block{margin-top:6.5rem;position:relative;z-index:2}@media (max-width:959.98px){.category-details-block .more-about-block{margin-top:2.5rem}}.category-details-block .more-about-block a{color:#22262a}.category-details-block .more-about-block .blogs-listing:nth-child(1){padding-left:0}.category-details-block .more-about-block .slick-arrow{height:50px;background-color:#22262a;width:33px}.category-details-block .more-about-block .slick-slide{margin:0;z-index:2}.category-details-block .more-about-block .slick-prev{position:absolute;z-index:10;top:58px;left:0;background:url(/media/gtech/nav/gallery-previous.png);-webkit-background-size:35% 35%;background-size:35%;background-color:#22262a;background-repeat:no-repeat;background-position:center}@media (max-width:639.98px){.category-details-block .more-about-block .slick-prev{display:none}}.category-details-block .more-about-block .slick-prev img{display:none}.category-details-block .more-about-block .slick-prev:before{opacity:1;content:""}.category-details-block .more-about-block .slick-next{position:absolute;z-index:10;top:65px;right:0;background-color:#22262a;background-repeat:no-repeat;background-position:center}@media screen and (max-width:960px){.category-details-block .more-about-block .slick-next{top:92px}}@media (max-width:959.98px){.category-details-block .more-about-block .slick-next{top:68px}}.category-details-block .more-about-block .slick-next img{display:block;width:36%;margin:auto}.category-details-block .more-about-block .slick-next:before{content:""}.category-details-block .more-about-block .slick-prev{display:none!important}.category-details-block .more-about-block .slick-list{width:100%;margin:auto}@media (max-width:959.98px){.category-details-block .more-about-block .slick-list{width:100%}}.category-details-block h2{margin-bottom:2rem;border-bottom:1px solid #5e696e;padding-bottom:1rem}@media (max-width:959.98px){.category-details-block h2{margin-bottom:1rem}}.category-details-block h4{color:#22262a;margin-top:10px;font-size:1.25rem;text-decoration:underline}@media (max-width:959.98px){.category-details-block h4{font-size:.975rem}}.category-details-block p{color:#5e696e;font-weight:400}.comparison-block{margin:0 calc(38% - 50vw);margin-top:5rem;width:100vw;margin-bottom:3rem}@media (max-width:959.98px){.comparison-block{margin:0 calc(50% - 50vw);overflow:hidden;position:relative}}@media (max-width:639.98px){.comparison-block{padding-bottom:20px}}.comparison-block h2{margin-bottom:2rem!important;border-bottom:1px solid #cbcbcb;padding-bottom:1rem}@media (max-width:959.98px){.comparison-block h2{margin-top:3rem;margin-bottom:1rem!important}}.comparison-block h3{text-transform:uppercase;color:#5e696e;letter-spacing:-1px;font-size:1.5rem}@media (max-width:959.98px){.comparison-block h3{font-size:1.3rem;margin-top:.5rem}}.comparison-block h4{color:#5e696e}@media (max-width:959.98px){.comparison-block h4{font-size:1.1rem}}.comparison-block li,.comparison-block p{font-weight:400;color:#494949}.comparison-block ul{padding:0;line-height:1;font-size:.9375rem}.comparison-block ul>li{margin-bottom:.25rem}.comparison-block .tick:before{content:"";font-family:"Font Awesome 5 Free";margin-right:7px;font-size:12px;color:#95d700}.comparison-block .cross:before{content:"";font-family:"Font Awesome 5 Free";margin-right:13px;font-size:12px;color:#dc3545}@media (max-width:959.98px){.comparison-block .row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.comparison-block .row div{padding:0}.comparison-block a{color:#5e696e;text-decoration:underline}.comparison-block .promo-img{width:45%;float:right;z-index:1;position:absolute;right:-90px;bottom:-70px}@media (max-width:959.98px){.comparison-block .promo-img{width:80%;right:-20px;bottom:-30px}}@media (max-width:639.98px){.comparison-block .promo-img{display:none}}.comparison-block .promo-img img{width:100%}.category-faq{background-color:#f3f3f3;padding-top:4rem;padding-bottom:4rem}@media (max-width:959.98px){.category-faq{margin:0 calc(50% - 50vw)}}.category-faq .panel-title{margin-bottom:2.5rem;border-bottom:1px solid #5e696e;padding-bottom:1rem;font-size:2.5rem}.category-faq .panel-title a{font-size:1.5rem;color:#5e696e}@media (max-width:639.98px){.category-faq .panel-title a{font-size:1.3rem}}.category-faq .panel-title a:before{font-family:"Font Awesome 5 Free";content:"";float:right;font-size:2rem;margin-top:20px}@media (max-width:639.98px){.category-faq .panel-title a:before{margin-top:0}}.panel-body{margin-bottom:2rem}.category-fixed-nav{position:fixed;top:0;left:0;z-index:100;width:100vw;height:auto;color:#fff;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:1rem;margin-right:.2rem}.category-fixed-nav .fixed-top-nav{height:3.5rem;background-color:#223149;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.category-fixed-nav .category-nav-dropdown{background-color:#494949}.category-fixed-nav .hide{display:none}.category-fixed-nav .explore-nav-button{cursor:pointer}.category-fixed-nav .explore-heading p:after{content:"";float:right;font-family:"Font Awesome 5 Free";color:#95d700}@media (max-width:959.98px){.desktop{display:none}}.tablet{display:none}@media (max-width:959.98px){.tablet{display:block}}.widthnormal{-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}.widthstretch{width:100%!important;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}@media (min-width:640px){.desktop-text-white *{color:#fff!important}}.slick-next,.slick-prev{width:25px;height:25px;-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#95d700!important}.subcategory-slider .slick-next:before,.subcategory-slider .slick-prev:before{display:none}.slick-next img,.slick-prev img{height:15px;width:auto}.slick-next{right:-25px}.slick-prev{left:-25px}@media (max-width:768px){.subcategory-slide a p{font-size:12px;line-height:1.2}}.subcategory-slide a p{font-weight:500;text-decoration:underline;letter-spacing:.5px;line-height:1.2;margin-top:1rem}.subcategory-slide a p:hover{color:#343a40;font-weight:500}#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] h2{font-weight:400}@media (min-width:1280px){#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] h2{font-size:2.5rem!important;line-height:3.5rem!important}}@media (min-width:960px) and (max-width:1279.98px){#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] h2{font-size:2.5rem!important;line-height:3.5rem!important}}@media (min-width:640px) and (max-width:959.98px){#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] h2{font-size:1.5rem!important;line-height:1.5rem!important}}@media (max-width:639.98px){#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] h2{font-size:1.25rem!important;line-height:1.25rem!important}}#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] .blog-listing h3{font-size:1.875rem}@media (min-width:640px) and (max-width:959.98px){#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] .blog-listing h3{font-size:1.5rem;line-height:1.25rem}}@media (max-width:639.98px){#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] .blog-listing h3{font-size:1.5rem;line-height:1.25rem}}#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] .blog-listing p{font-size:1rem}#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] .blog-listing h4 a{font-size:1.125rem;line-height:3.375rem}#html-body div[data-content-type~=row]{font-family:canada-type-gibson;color:#22262a;margin-top:-2px;margin-bottom:-2px}#html-body div[data-content-type~=row] h2{font-weight:600}#html-body div[data-content-type~=row] p{color:#5e696e}#html-body div[data-content-type~=row] .white p{color:#fff}#html-body div[data-content-type~=row] .white h2{color:#fff}#html-body div[data-content-type~=row] .white h3{color:#fff}@media (max-width:479.98px){#html-body div[data-content-type~=row] .white-mobile{color:#fff}}@media (max-width:479.98px){#html-body div[data-content-type~=row] .black-mobile{color:#22262a}}@media (min-width:1280px){#html-body div[data-content-type~=row]{padding:60px}#html-body div[data-content-type~=row] h2{font-size:5rem;line-height:4.6875rem}#html-body div[data-content-type~=row] h3{font-size:2rem}#html-body div[data-content-type~=row] h2+h3{margin-top:-1rem}#html-body div[data-content-type~=row] p{font-size:2rem;line-height:2.75rem}#html-body div[data-content-type~=row] .text-padding{padding:60px 0}}@media (min-width:960px) and (max-width:1279.98px){#html-body div[data-content-type~=row]{padding:54px}#html-body div[data-content-type~=row] h2{font-size:3.5rem;line-height:2.875rem}#html-body div[data-content-type~=row] h3{font-size:1.5rem}#html-body div[data-content-type~=row] h2+h3{margin-top:-1rem}#html-body div[data-content-type~=row] p{font-size:1.3125rem;line-height:1.875rem}#html-body div[data-content-type~=row] .text-padding{padding:54px 0}}@media (min-width:640px) and (max-width:959.98px){#html-body div[data-content-type~=row]{padding:42px}#html-body div[data-content-type~=row] h2{font-size:2.25rem;line-height:1.875rem}#html-body div[data-content-type~=row] h3{font-size:1.125rem}#html-body div[data-content-type~=row] h2+h3{margin-top:-1rem}#html-body div[data-content-type~=row] p{font-size:1.125rem;line-height:1.375rem}#html-body div[data-content-type~=row] .text-padding{padding:42px 0}}@media (max-width:639.98px){#html-body div[data-content-type~=row]{padding:26px}#html-body div[data-content-type~=row] h2{font-size:1.6875rem;line-height:1.375rem}#html-body div[data-content-type~=row] h3{font-size:1rem}#html-body div[data-content-type~=row] h2+h3{margin-top:-1rem}#html-body div[data-content-type~=row] p{font-size:1rem;line-height:1.375rem}#html-body div[data-content-type~=row] .text-padding{padding:26px 0}}@media (max-width:639.98px){#html-body div[data-content-type~=row] .product-featured-cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media (min-width:640px) and (max-width:959.98px){#html-body div[data-content-type~=row] .product-featured-cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media (min-width:960px) and (max-width:1279.98px){#html-body div[data-content-type~=row] .product-featured-cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}@media (min-width:1280px){#html-body div[data-content-type~=row] .product-featured-cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}#html-body div[data-content-type~=row] .product-featured-card img{padding:0 0 1.5rem 0}#html-body div[data-content-type~=row] .product-featured-card h2{text-align:left;margin-bottom:.5rem}#html-body div[data-content-type~=row] .product-featured-card p{text-align:left}@media (max-width:639.98px){#html-body div[data-content-type~=row] .product-featured-card{max-width:350px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#html-body div[data-content-type~=row] .product-featured-card h2{font-size:1.25rem;line-height:1.375rem}#html-body div[data-content-type~=row] .product-featured-card p{font-size:.9375rem;line-height:1.375rem}}@media (min-width:640px) and (max-width:959.98px){#html-body div[data-content-type~=row] .product-featured-card{max-width:600px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#html-body div[data-content-type~=row] .product-featured-card h2{font-size:1.5rem;line-height:1.375rem}#html-body div[data-content-type~=row] .product-featured-card p{font-size:1rem;line-height:1.375rem}#html-body div[data-content-type~=row] .product-featured-card img{max-width:275px;padding-right:1.5rem}}@media (min-width:960px) and (max-width:1279.98px){#html-body div[data-content-type~=row] .product-featured-card{max-width:290px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#html-body div[data-content-type~=row] .product-featured-card h2{font-size:1.5rem;margin-bottom:1rem;line-height:1.7rem}#html-body div[data-content-type~=row] .product-featured-card p{font-size:1rem;line-height:1.475rem}}@media (min-width:1280px){#html-body div[data-content-type~=row] .product-featured-card{max-width:325px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#html-body div[data-content-type~=row] .product-featured-card h2{font-size:1.875rem;margin-bottom:1rem;line-height:1.9rem}#html-body div[data-content-type~=row] .product-featured-card p{font-size:1.125rem;line-height:1.675rem}}@media (min-width:1280px){#html-body .bg[data-background-type~=image]{-webkit-background-size:3000px auto;background-size:3000px auto}}@media (min-width:960px) and (max-width:1279.98px){#html-body .bg[data-background-type~=image]{-webkit-background-size:2100px auto;background-size:2100px auto}}@media (min-width:640px) and (max-width:959.98px){#html-body .bg[data-background-type~=image]{-webkit-background-size:1365px auto;background-size:1365px auto}}@media (min-width:480px) and (max-width:639.98px){#html-body .bg[data-background-type~=image]{-webkit-background-size:1024px auto;background-size:1024px auto}}@media (max-width:479.98px){#html-body .bg[data-background-type~=image]{-webkit-background-size:768px auto;background-size:768px auto}}@media (min-width:1280px){#html-body .regular{min-height:950px}}@media (min-width:960px) and (max-width:1279.98px){#html-body .regular{min-height:665px}}@media (min-width:640px) and (max-width:959.98px){#html-body .regular{min-height:432px}}@media (min-width:480px) and (max-width:639.98px){#html-body .regular{min-height:324px}}@media (max-width:479.98px){#html-body .regular{min-height:243px}}@media (min-width:1280px){#html-body .tall{min-height:1200px}}@media (min-width:960px) and (max-width:1279.98px){#html-body .tall{min-height:840px}}@media (min-width:640px) and (max-width:959.98px){#html-body .tall{min-height:546px}}@media (min-width:480px) and (max-width:639.98px){#html-body .tall{min-height:410px}}@media (max-width:479.98px){#html-body .tall{min-height:307px}}@media (min-width:1280px){#html-body .huge{min-height:1450px}}@media (min-width:960px) and (max-width:1279.98px){#html-body .huge{min-height:1015px}}@media (min-width:640px) and (max-width:959.98px){#html-body .huge{min-height:660px}}@media (min-width:480px) and (max-width:639.98px){#html-body .huge{min-height:495px}}@media (max-width:479.98px){#html-body .huge{min-height:371px}}@media (min-width:640px) and (max-width:959.98px){#html-body .huge-extra{min-height:690px!important}}@media (min-width:480px) and (max-width:639.98px){#html-body .huge-extra{min-height:590px!important}}@media (max-width:479.98px){#html-body .mobile-fit-content{min-height:-webkit-fit-content!important;min-height:-moz-fit-content!important;min-height:fit-content!important}}@media (min-width:640px) and (max-width:959.98px){#html-body .smaller-text p{font-size:1rem!important;line-height:1.275rem!important}}@media (min-width:480px) and (max-width:639.98px){#html-body .smaller-text p{font-size:.775rem!important;line-height:1rem!important}}#html-body .whitebg{background-color:#fff}#html-body .lightgreybg{background-color:#f3f3f3}#html-body .darkgreybg{background-color:#5e696d}@media (max-width:479.98px){#html-body .whitebg-mobile{background-color:#fff}}@media (max-width:479.98px){#html-body .lightgreybg-mobile{background-color:#f3f3f3}}@media (max-width:479.98px){#html-body .darkgreybg-mobile{background-color:#5e696d}}@media (min-width:1280px){#html-body .slim-top-pad{padding-top:20px}}@media (min-width:960px) and (max-width:1279.98px){#html-body .slim-top-pad{padding-top:18px}}@media (min-width:640px) and (max-width:959.98px){#html-body .slim-top-pad{padding-top:14px}}@media (min-width:480px) and (max-width:639.98px){#html-body .slim-top-pad{padding-top:9px}}@media (max-width:479.98px){#html-body .slim-top-pad{padding-top:6px}}@media (min-width:1280px){#html-body .slim-bot-pad{padding-bottom:20px}}@media (min-width:960px) and (max-width:1279.98px){#html-body .slim-bot-pad{padding-bottom:18px}}@media (min-width:640px) and (max-width:959.98px){#html-body .slim-bot-pad{padding-bottom:14px}}@media (min-width:480px) and (max-width:639.98px){#html-body .slim-bot-pad{padding-bottom:9px}}#html-body .no-top-pad{padding-top:0!important}#html-body .no-bot-pad{padding-bottom:0!important}#html-body .no-vertical-padding{padding-top:0!important;padding-bottom:0!important}#html-body .missing-center-button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#html-body .left-zero-absolute{left:0}@media (min-width:480px){#html-body .desktop-hidden{display:none}}@media (max-width:479.98px){#html-body .mobile-hidden{display:none}}@media (min-width:480px){#html-body .desktop-absolute{position:absolute;background-color:transparent!important}}@media (max-width:479.98px){#html-body .desktop-absolute{min-height:-webkit-fit-content!important;min-height:-moz-fit-content!important;min-height:fit-content!important}}@media (min-width:480px){#html-body .desktop-absolute-alt{position:absolute;background-color:transparent!important;z-index:-1;width:100%}}@media (max-width:479.98px){#html-body .mobile-absolute{position:absolute;background-color:transparent!important}}#html-body .absolute{position:absolute;background-color:transparent!important}@media (min-width:640px){#html-body .dcw30 p{max-width:30ch}#html-body .dcw40 p{max-width:40ch}#html-body .dcw50 p{max-width:50ch}#html-body .dcw60 p{max-width:60ch}#html-body .dcw70 p{max-width:70ch}}@media (min-width:480px){#html-body .dw30{width:30%}#html-body .dw40{width:40%}#html-body .dw50{width:50%}#html-body .dw60{width:60%}#html-body .dw70{width:70%}#html-body .dw80{width:80%}#html-body .dw90{width:90%}#html-body .dw100{width:100%}}@media (min-width:480px){#html-body .dml30{margin-left:30%}#html-body .dml40{margin-left:40%}#html-body .dml50{margin-left:50%}#html-body .dml60{margin-left:60%}#html-body .dml70{margin-left:70%}#html-body .dml80{margin-left:80%}#html-body .dml90{margin-left:90%}}@media (min-width:480px){#html-body .dmr30{margin-right:30%}#html-body .dmr40{margin-right:40%}#html-body .dmr50{margin-right:50%}#html-body .dmr60{margin-right:60%}#html-body .dmr70{margin-right:70%}#html-body .dmr80{margin-right:80%}#html-body .dmr90{margin-right:90%}}@media (min-width:768px){#html-body .ar3-bg{margin-top:-50px!important}}.product-airram-3-red-voice-alert .ar3-voice-text{color:#373d42!important}#html-body.catalog-category-view .category-description .bg{border-top:1px solid #cbcbcb}@media (min-width:960px){#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] h2{font-size:4.375rem!important;line-height:4.375rem!important}#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] p{font-size:1.125rem!important;line-height:1.75rem!important}}@media (min-width:640px) and (max-width:959.98px){#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] h2{font-size:2.5rem!important;line-height:2.625rem!important}#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] p{font-size:1rem!important;line-height:1.375rem!important}}@media (min-width:480px) and (max-width:639.98px){#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] h2{font-size:1.6875rem!important;line-height:1.75rem!important}#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] p{font-size:1rem!important;line-height:1.375rem!important}}@media (max-width:479.98px){#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] h2{font-size:.9375rem!important;line-height:1.375rem!important}#html-body.catalog-category-view .gtech-category-page-builder div[data-content-type~=row] p{font-size:1rem!important;line-height:1.375rem!important}}#html-body.catalog-category-view .gtech-category-page-builder .bg[data-background-type~=image]{background-color:#f3f3f3;padding-top:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (min-width:1280px){#html-body.catalog-category-view .gtech-category-page-builder .bg[data-background-type~=image]{-webkit-background-size:3000px auto;background-size:3000px auto}}@media (min-width:960px) and (max-width:1279.98px){#html-body.catalog-category-view .gtech-category-page-builder .bg[data-background-type~=image]{-webkit-background-size:2100px auto;background-size:2100px auto}}@media (max-width:639.98px){#html-body.catalog-category-view .gtech-category-page-builder .bg[data-background-type~=image]{background-image:none!important}}@media (min-width:640px){#html-body.catalog-category-view .gtech-category-page-builder .dml30{margin-left:30%}#html-body.catalog-category-view .gtech-category-page-builder .dml40{margin-left:40%}#html-body.catalog-category-view .gtech-category-page-builder .dml50{margin-left:50%}#html-body.catalog-category-view .gtech-category-page-builder .dml60{margin-left:60%}#html-body.catalog-category-view .gtech-category-page-builder .dml70{margin-left:70%}#html-body.catalog-category-view .gtech-category-page-builder .dml80{margin-left:80%}#html-body.catalog-category-view .gtech-category-page-builder .dml90{margin-left:90%}}@media (max-width:639.98px){#html-body.catalog-category-view .gtech-category-page-builder .dml30{margin-left:0}#html-body.catalog-category-view .gtech-category-page-builder .dml40{margin-left:0}#html-body.catalog-category-view .gtech-category-page-builder .dml50{margin-left:0}#html-body.catalog-category-view .gtech-category-page-builder .dml60{margin-left:0}#html-body.catalog-category-view .gtech-category-page-builder .dml70{margin-left:0}#html-body.catalog-category-view .gtech-category-page-builder .dml80{margin-left:0}#html-body.catalog-category-view .gtech-category-page-builder .dml90{margin-left:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fbWl4aW4uc2NzcyIsImNhdGVnb3J5L19jYXRlZ29yeS5zY3NzIiwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwic3RyYXBvbi9fc3RyYXBvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFpSUksaUJBQ0UsYUFBQSxZQURGLGtCQUNFLGNBQUEsWUFERixnQkFDRSxZQUFBLFlBREYsbUJBQ0UsZUFBQSxZQUxGLFlBQ0UsUUFBQSxZQzdITixvQkFDSSxXQUFBLEVBRUosc0JBQ0ksZUFBQSxFQ29FSSw0QkRyRVIsc0JBR1EsUUFBQSxHQUdSLEdBQ0ksVUFBQSxPQUNBLGVBQUEsS0M2REksNEJEL0RSLEdBSVEsVUFBQSxRQzJEQSw0QkR4RFIsYUFFUSxhQUFBLGdCQ3NEQSw0QkR4RFIsYUFLUSxhQUFBLGdCQUtSLFlBQ0ksVUFBQSxPQUNBLGNBQUEsS0FDQSxlQUFBLEtBQ0EsWUFBQSxHQzBDSSw0QkQ5Q1IsWUFNUSxVQUFBLFFDd0NBLDRCRDlDUixZQVNRLFVBQUEsS0FDQSxjQUFBLE1BSVIsZ0JBQ0ksTUFBQSxNQUNBLGNBQUEsRUFDQSxxQ0FISixnQkFJUSxNQUFBLE1BRUosb0JBQ0ksTUFBQSxLQUNBLGNBQUEsTUFBQSxXQUFBLE1BQ0EsT0FBQSxlQUNBLGlCQUFBLFFBSVIseUJBQ0ksUUFBQSxNQUFBLEtBQUEsS0FBQSxLQ2lCSSw0QkRsQlIseUJBR1EsUUFBQSxFQUFBLEtBQUEsRUFBQSxNQ2VBLDRCRGxCUix5QkFNUSxRQUFBLE1BRUosNEJBQ0ksY0FBQSxLQ1NBLDRCRFZKLDRCQUdRLGNBQUEsR0NPSiw0QkRWSiw0QkFNUSxVQUFBLFVBR1IsMkJBQ0ksWUFBQSxJQUNBLFlBQUEsS0FDQSxNQUFBLFFDRkEsNEJEREosMkJBS1EsVUFBQSxNQU9SLHVFQUNJLFdBQUEsS0FHQSw0RUFDSSxRQUFBLEtBT1osaUJBQ0ksY0FBQSxLQ3hCSSw0QkR1QlIsaUJBR1EsY0FBQSxNQUdKLG9CQUNJLGNBQUEs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LHdCQUFBLE9BQUEsS0FBQSxnQkFBQSxPQUFBLE1EdEtSLG1EQ21LQSwrRkFNUSx3QkFBQSxPQUFBLEtBQUEsZ0JBQUEsT0FBQSxNRDlNUiw0QkN3TUEsK0ZBU1EsaUJBQUEsZ0JEOU5SLHlCQzBPSSxxRUFDSSxZQUFBLElBRUoscUVBQ0ksWUFBQSxJQUVKLHFFQUNJLFlBQUEsSUFFSixxRUFDSSxZQUFBLElBRUoscUVBQ0ksWUFBQSxJQUVKLHFFQUNJLFlBQUEsSUFFSixxRUFDSSxZQUFBLEtEaFBSLDRCQ29QSSxxRUFDSSxZQUFBLEVBRUoscUVBQ0ksWUFBQSxFQUVKLHFFQUNJLFlBQUEsRUFFSixxRUFDSSxZQUFBLEVBRUoscUVBQ0ksWUFBQSxFQUVKLHFFQUNJLFlBQUEsRUFFSixxRUFDSSxZQUFBIiwiZmlsZSI6ImNhdGVnb3J5Lm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKk1peGlucyovXG5cbi8qUHJvZHVjdCBQYWdlcyBIZXJvIFNlY3Rpb24gKi9cblxuQG1peGluIGhlcm8tYmxvY2stY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaGVyby1ibG9jaztcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLGxnKSB7bGluZS1oZWlnaHQ6IDEuNHJlbTt9XG4gIH1cbiAgLmZlYXR1cmVkLXR2e1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBoZXJvLWJsb2NrLWNvbnRhaW5lci1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJG1vYmlsZS1oZXJvYmxvY2stYmFja2dyb3VuZDtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtaXhpbiB0b3AtYnV5LWZpcnN0LWNvbHVtbiB7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtaGVhZGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCxsZykgeyBmb250LXNpemU6IDIuNXJlbTt9XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbiAgfVxuICBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OmxpZ2h0ZXI7XG4gIH1cbn1cblxuQG1peGluIHRvcC1idXktZmlyc3QtY29sdW1uLW1vYmlsZSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIH1cbn1cblxuQG1peGluIHRvcC1idXktdGhpcmQtY29sdW1uIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogJHRpdGxlLWJ1eS1wcm9kdWN0O1xuICAgIGxpbmUtaGVpZ2h0OjAuOTtcbiAgICBsZXR0ZXItc3BhY2luZzotMC4xcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCxsZykgeyBmb250LXNpemU6IDJyZW07fVxuICB9XG4gIC50b3AtcmV2aWV3cyBzcGFuIHtcbiAgICBjb2xvcjogJGd0ZWNoLWdyZXk7XG4gIH1cbiAgLm1pbi1zdGFyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAubWF4LXN0YXIge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC50b3Atc3Rhci1yZXZpZXd7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB3aWR0aDozMCU7XG4gIH1cbiAgLnJldmlld3MtYnJhY2tldHMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAuc21hbGxlci1wcmljZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbiAgfVxuICAudXBzZWxsLWNvbnRhaW5lciBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgfVxuICAucXVhbnRpdHktYnV0dG9uIHtcbiAgICBidXR0b257XG4gICAgICB3aWR0aDoxOS42cmVtO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYWRkLXRvLWNhcnR7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm9yZGVyLWltZ3tcbiAgICBib3JkZXI6MnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG5vLXBhZGRpbmcoJHNpZGUpIHtcbiAgQGlmICRzaWRlID09ICdhbGwnIHtcbiAgICAubm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAubm8tcGFkZGluZy0jeyRzaWRlfSB7XG4gICAgICBwYWRkaW5nLSN7JHNpZGV9OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG5vLXBhZGRpbmcoXCJsZWZ0XCIpO1xuQGluY2x1ZGUgbm8tcGFkZGluZyhcInJpZ2h0XCIpO1xuQGluY2x1ZGUgbm8tcGFkZGluZyhcInRvcFwiKTtcbkBpbmNsdWRlIG5vLXBhZGRpbmcoXCJib3R0b21cIik7XG5AaW5jbHVkZSBuby1wYWRkaW5nKFwiYWxsXCIpO1xuXG5cbi8qIE5hdmlnYXRpb24gUHJvbW8gTWl4aW4gKi9cblxuQG1peGluIHJpZ2h0LXByb21vKCRiYWNrZ3JvdW5kLWltZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2d0ZWNoL25hdi8jeyRiYWNrZ3JvdW5kLWltZ30pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDQwcHg7XG5cbn1cblxuLypQbGFjZWhvbGRlciovXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG59XG5cbi8vIE5vdiAyMyBCcmVha3BvaW50IE1peGlucyAtIEhhcnJ5IE0sIE5pY2sgSFxuXG5AbWl4aW4geHMtb25seSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHNtLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIG1kLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1vbmx5IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHhsLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4geHMtYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4geGwtYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHh4bC1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuIiwiLy9EZWZhdWx0IFN0eWxpbmdcbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cbi5jb2x1bW5zIC5jb2x1bW4ubWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG4uYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9IZXJvIEJsb2NrL0NhdGVnb3J5IEJhbm5lclxuLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1pbWFnZSB7XG4gICAgd2lkdGg6IDUxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtbGlnaHRlci1ncmV5O1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAzcmVtIDJyZW0gM3JlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAzcmVtIDByZW0gM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN1YmNhdGVnb3J5IFRodW1ibmFpbHNcbi5tYWdlcG93LWNhdGVnb3JpZXMtY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgLm1hZ2Vwb3ctY2F0ZWdvcmllcy1jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmJ0bi1saW5rIHtcbiAgICAgICAgLm1hZ2Vwb3ctY2F0ZWdvcmllcy1jYXRlZ29yeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vQ2F0ZWdvcnkgUHJvZHVjdCBUeXBlIEZpbHRlciBIZWFkZXJcbiNjYXRlZ29yeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMsIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS43cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbn1cbi5jYXRlZ29yeS1pdGVtLWZpbHRlciB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG59XG4vL01haW4gUHJvZHVjdCBMaXN0L0dyaWRcbi5wcm9kdWN0cy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG59XG5cbi5icm93c2UtaGVhZGluZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cbi5wcm9kdWN0LWl0ZW1zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiAzMyU7XG59XG4ucHJvZHVjdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtbGlnaHRlci1ncmV5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljZS1maW5hbF9wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWU2OTZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9sZC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdGUkVFIERFTElWRVJZJztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8tLUJ1bmRsZSBQcm9kdWN0IHN0eWxpbmcgLS1cbiAgICAubWluaW1hbC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5taW5pbWFsLXByaWNlIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy8tLUJ1bmRsZSBwcm9kdWN0IHN0eWxpbmcgZW5kIC0tXG5cbiAgICAvL091dCBvZiBTdG9jayBCdXR0b25cblxuICAgIC5zdG9jay51bmF2YWlsYWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNjYmNiY2I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3RlY2gtaGVhZGluZ3M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjsgLyogQWRkIGNvbnRlbnQ6IFxcMjAyMiBpcyB0aGUgQ1NTIENvZGUvdW5pY29kZSBmb3IgYSBidWxsZXQgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JleS0yOyAvKiBDaGFuZ2UgdGhlIGNvbG9yICovXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgLyogSWYgeW91IHdhbnQgaXQgdG8gYmUgYm9sZCAqL1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBOZWVkZWQgdG8gYWRkIHNwYWNlIGJldHdlZW4gdGhlIGJ1bGxldCBhbmQgdGhlIHRleHQgKi9cbiAgICAgICAgICAgIHdpZHRoOiAxZW07IC8qIEFsc28gbmVlZGVkIGZvciBzcGFjZSAodHdlYWsgaWYgbmVlZGVkKSAqL1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07IC8qIEFsc28gbmVlZGVkIGZvciBzcGFjZSAodHdlYWsgaWYgbmVlZGVkKSAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9ucy1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmFjdGlvbi50b2NvbXBhcmUgeyBkaXNwbGF5OiBub25lO31cblxuLy8tLXlvdHBvIGNhdGVnb3J5IG5ldyBzdHlsaW5nLS1cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnlvdHBvLXNyLWJvdHRvbS1saW5lLXNjb3JlLCAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC55b3Rwby1zci12ZXJ0aWNhbC1ib3JkZXJ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAueW90cG8tc3ItYm90dG9tLWxpbmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnlvdHBvLXNyLWJvdHRvbS1saW5lLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjNGU1YTZkICFpbXBvcnRhbnQ7XG59XG4vLy0teW90cG8gY2F0ZWdvcnkgbmV3IHN0eWxpbmcgZW5kIC0tXG5cbi8qLS15b3RwbyBjYXRlZ29yeSBvbGQgc3R5bGluZy0tXG4ueW90cG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC55b3Rwby1ib3R0b21saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1te1xuICAgICAgICBmb250LXNpemU6IC44NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAueW90cG8tc3RhcnMge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi55b3Rwby1pY29uLXN0YXIsIC55b3Rwby1pY29uLWhhbGYtc3RhciwgLnlvdHBvLWljb24tZW1wdHktc3RhciB7XG4gICAgY29sb3I6ICNmZmQyMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTNweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLS15b3RwbyBvbGQgY2F0ZWdvcnkgc3R5bGluZyBlbmQtLSovXG5cbi5hY3Rpb24ucHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRvY29tcGFyZTpiZWZvcmUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLy9Tb3J0aW5nL1Rvb2wgQmFyXG4udG9vbGJhci1hbW91bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udG9vbGJhci1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1vZGVzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cbi5zb3J0ZXItYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGVnb3J5LXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnNvcnRlci1vcHRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjYyQTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vUmVtb3ZlIFNhZmFyaSBHbG9zcyBTdHlsaW5nXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIyNjJBO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI2MkE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDEuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50b29sYmFyLXNvcnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjYyQTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW0gLjI1cmVtIDEuMTVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLnNvcnRlci1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjQ0JDQkNCO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi50b29sYmFyLXNvcnRlcjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjBkNyc7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xufVxubGFiZWwuc29ydGVyLWxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7XG59XG5cbi5saW1pdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vL1NpZGViYXIgU3R5bGluZ1xuLmRpbW1lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAuMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xufVxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLnNpZGViYXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazt9XG59XG4jc2lkZWJhci1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxufVxuLnNpZGViYXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTU1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5maWx0ZXItb3B0aW9ucy10aXRsZSwgZHQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1yZW9yZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuaXRlbXMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsaSwgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICAkZ3RlY2gtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5maWx0ZXItdmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZXk7XG4gICAgfVxuXG4gICAgLmZpbHRlci1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlbW92ZSwgLnJlbW92ZTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgIH1cblxuICAgIC5maWx0ZXItY3VycmVudC1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL0Zsb29yY2FyZSBGb290ZXJcblxuLy9GbG9vcmNhcmUgQWNjZXNzb3JpZXMgQmxvY2tcbi5mbG9vcmNhcmUtYWNjZXNzb3J5LXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMGVtIGNhbGMoMzglIC0gNTB2dyk7XG4gICAgd2lkdGg6MTAwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwZW0gY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIC5kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtaGVhZGluZ3M7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXhwbG9yZS1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRndGVjaC1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGd0ZWNoLWdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9DYXRlZ29yeSBEZXRhaWxzIEJsb2NrXG4uY2F0ZWdvcnktZGV0YWlscy1ibG9ja3tcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtbGlnaHRlci1ncmV5O1xuICAgIG1hcmdpbjogMGVtIGNhbGMoMzglIC0gNTB2dyk7XG4gICAgd2lkdGg6MTAwdnc7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMGVtIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWRldGFpbHMtY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTW9yZSBhYm91dHMgc2VjdGlvbiBhbmQgc2xpY2sgc2xpZGVyXG4gICAgLm1vcmUtYWJvdXQtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA2LjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGd0ZWNoLWhlYWRpbmdzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2dzLWxpc3Rpbmc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGd0ZWNoLWhlYWRpbmdzO1xuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvbWVkaWEvZ3RlY2gvbmF2L2dhbGxlcnktcHJldmlvdXMucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtaGVhZGluZ3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2OmJlZm9yZSB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRndGVjaC1oZWFkaW5ncztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogOTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHRvcDogNjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3RlY2gtZ3JleTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRndGVjaC1oZWFkaW5ncztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45NzVyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG59XG5cbi8vQ29tcGFyaXNvbiBCbG9jayAoYmFnZ2VkIHZzIGJhZ2xlc3MpXG5cbi5jb21wYXJpc29uLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgY2FsYygzOCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHdpZHRoOjEwMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMGVtIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSwgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZGFyay1ncmV5O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW1cbiAgICB9XG4gICAgdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICB9XG4gICAgLnRpY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRndGVjaC1ncmVlbjtcblxuICAgIH1cbiAgICAuY3Jvc3M6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNUU2OTZFO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLnByb21vLWltZyB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTkwcHg7XG4gICAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9GQVEgQWNjb3JkaW9uXG4uY2F0ZWdvcnktZmFxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtbGlnaHRlci1ncmV5O1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDBlbSBjYWxjKDUwJSAtIDUwdncpO1xuICAgIH1cbiAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3RlY2gtZ3JleTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cblxuICAgIC5wYW5lbC10aXRsZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtdGl0bGUgYTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLy9FbmQgb2YgRm9vdGVyXG5cbi8vU3RpY2t5IE5hdlxuXG4uY2F0ZWdvcnktZml4ZWQtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcblxuXG4gICAgLmZpeGVkLXRvcC1uYXYge1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldy1ndGVjaC1ibHVlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1uYXYtZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtZGFyay1ncmV5O1xuICAgIH1cblxuICAgIC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmV4cGxvcmUtbmF2LWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmV4cGxvcmUtaGVhZGluZyB7XG4gICAgICAgIHA6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjBkNyc7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi53aWR0aG5vcm1hbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLndpZHRoc3RyZXRjaCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZGVza3RvcC10ZXh0LXdoaXRlICoge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIC0tIENhdGVnb3J5IFBhZ2UgU2xpY2sgU2xpZGVyIC0tICovXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTVkNzAwICFpbXBvcnRhbnQ7XG59XG4uc3ViY2F0ZWdvcnktc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLnN1YmNhdGVnb3J5LXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stcHJldiBpbWcsIC5zbGljay1uZXh0IGltZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbn1cbkBtZWRpYShtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAuc3ViY2F0ZWdvcnktc2xpZGUgYSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cbi5zdWJjYXRlZ29yeS1zbGlkZSBhIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnN1YmNhdGVnb3J5LXNsaWRlIGEgcDpob3ZlciB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi8qIC0tIEVuZCBvZiBDYXRlZ29yeSBQYWdlIFNsaWNrIFNsaWRlciAtLSAqL1xuXG4vKi0tIEJsb2cgY2Fyb3VzZWwgLS0gKi9cbiNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O31cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7IGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAzLjVyZW0gIWltcG9ydGFudDt9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7fVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7fVxuICAgIH1cbiAgICAuYmxvZy1saXN0aW5nIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDMuMzc1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA0MHB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDQwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMy4zNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKi0tIEVuZCBCbG9nIGNhcm91c2VsIC0tICovXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQGlmICRtaW4ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaWYgJG1heCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2h0bWwtYm9keSB7XG5cbiAgICBkaXZbZGF0YS1jb250ZW50LXR5cGV+PVwicm93XCJdIHtcbiAgICAgICAgLy8gQ29tbW9uIHNlY3Rpb25cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY2FuYWRhLXR5cGUtZ2lic29uXCI7XG4gICAgICAgIGNvbG9yOiAjMjIyNjJBO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyAvLyB0cmltcyBvZmYgd2hpdGUgbGluZXMgY2F1c2VkIGJ5IGJhY2tncm91bmQgc2NhbGluZy4gVGhpcyBzaG91bGRudCBoYXBwZW4hXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IC8vIHRyaW1zIG9mZiB3aGl0ZSBsaW5lcyBjYXVzZWQgYnkgYmFja2dyb3VuZCBzY2FsaW5nLiBUaGlzIHNob3VsZG50IGhhcHBlbiFcbiAgICAgICAgaDIgeyBmb250LXdlaWdodDogNjAwO31cbiAgICAgICAgcCB7Y29sb3I6ICM1RTY5NkU7fVxuICAgICAgICAud2hpdGUgeyBwIHsgY29sb3I6IHdoaXRlO30gaDIgeyBjb2xvcjogd2hpdGU7fSBoMyB7IGNvbG9yOiB3aGl0ZTt9IH1cbiAgICAgICAgLndoaXRlLW1vYmlsZSB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBjb2xvcjogI2ZmZmZmZjsgfX1cbiAgICAgICAgLmJsYWNrLW1vYmlsZSB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBjb2xvcjogIzIyMjYyQTsgfX1cblxuICAgICAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljc1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICBoMiB7IGZvbnQtc2l6ZTogNXJlbTsgbGluZS1oZWlnaHQ6IDQuNjg3NXJlbTt9XG4gICAgICAgICAgICBoMyB7IGZvbnQtc2l6ZTogMnJlbTt9XG4gICAgICAgICAgICBoMiArIGgzIHsgbWFyZ2luLXRvcDotMXJlbTt9XG4gICAgICAgICAgICBwIHsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi43NXJlbTt9XG4gICAgICAgICAgICAudGV4dC1wYWRkaW5nIHsgcGFkZGluZzogNjBweCAwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgcGFkZGluZzogNTRweDtcbiAgICAgICAgICAgIGgyIHsgZm9udC1zaXplOiAzLjVyZW07IGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTsgfVxuICAgICAgICAgICAgaDMgeyBmb250LXNpemU6MS41cmVtOyB9XG4gICAgICAgICAgICBoMiArIGgzIHsgbWFyZ2luLXRvcDotMXJlbTsgfVxuICAgICAgICAgICAgcCB7IGZvbnQtc2l6ZTogMS4zMTI1cmVtOyBsaW5lLWhlaWdodDogMS44NzVyZW07fVxuICAgICAgICAgICAgLnRleHQtcGFkZGluZyB7IHBhZGRpbmc6IDU0cHggMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHg7XG4gICAgICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMi4yNXJlbTsgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgICAgICAgICBoMyB7IGZvbnQtc2l6ZToxLjEyNXJlbTsgfVxuICAgICAgICAgICAgaDIgKyBoMyB7IG1hcmdpbi10b3A6LTFyZW07IH1cbiAgICAgICAgICAgIHAgeyBmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cbiAgICAgICAgICAgIC50ZXh0LXBhZGRpbmcgeyBwYWRkaW5nOiA0MnB4IDBweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4O1xuICAgICAgICAgICAgaDIgeyBmb250LXNpemU6IDEuNjg3NXJlbTsgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9XG4gICAgICAgICAgICBoMyB7IGZvbnQtc2l6ZTogMXJlbTt9XG4gICAgICAgICAgICBoMiArIGgzIHsgbWFyZ2luLXRvcDotMXJlbTsgfVxuICAgICAgICAgICAgcCB7IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO31cbiAgICAgICAgICAgIC50ZXh0LXBhZGRpbmcgeyBwYWRkaW5nOiAyNnB4IDBweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTm8gWFMgbWVkaWEgYnJlYWtwb2ludCByZXF1aXJlZCBmb3IgdGV4dCBhdHRyaWJ1dGVzIGFzIGl0cyB0aGUgc2FtZSBzaXplcyB1c2VkIGluIHNtIC0gaGVuY2UgdGhlIFwiLWRvd25cIiBtaXhpbiBhYm92ZVxuXG4gICAgICAgIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O31cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDt9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1mZWF0dXJlZC1jYXJkIHtcbiAgICAgICAgICAgIGltZyB7cGFkZGluZzogMCAwIDEuNXJlbSAwO31cbiAgICAgICAgICAgIGgyIHt0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAwLjVyZW07fVxuICAgICAgICAgICAgcCB7dGV4dC1hbGlnbjpsZWZ0O31cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7bWF4LXdpZHRoOiAzNTBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBoMiB7Zm9udC1zaXplOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07fSBwIHtmb250LXNpemU6IDAuOTM3NXJlbTsgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO30gfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7bWF4LXdpZHRoOiA2MDBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGgyIHtmb250LXNpemU6IDEuNXJlbTsgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO30gcCB7Zm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07fSBpbWcge21heC13aWR0aDogMjc1cHg7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTt9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge21heC13aWR0aDogMjkwcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaDIge2ZvbnQtc2l6ZTogMS41cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBsaW5lLWhlaWdodDogMS43cmVtfSBwIHtmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjQ3NXJlbTt9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge21heC13aWR0aDogMzI1cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaDIge2ZvbnQtc2l6ZTogMS44NzVyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjlyZW07fSBwIHtmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMS42NzVyZW07fSB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmdbZGF0YS1iYWNrZ3JvdW5kLXR5cGV+PVwiaW1hZ2VcIl0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHsgYmFja2dyb3VuZC1zaXplOiAzMDAwcHggYXV0bzsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHsgYmFja2dyb3VuZC1zaXplOiAyMTAwcHggYXV0bzsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHsgYmFja2dyb3VuZC1zaXplOiAxMzY1cHggYXV0bzsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHsgYmFja2dyb3VuZC1zaXplOiAxMDI0cHggYXV0bzsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgYmFja2dyb3VuZC1zaXplOiA3NjhweCBhdXRvOyB9XG4gICAgfVxuXG4gICAgLnJlZ3VsYXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHsgbWluLWhlaWdodDogOTUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7IG1pbi1oZWlnaHQ6IDY2NXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBtaW4taGVpZ2h0OiA0MzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHsgbWluLWhlaWdodDogMzI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IG1pbi1oZWlnaHQ6IDI0M3B4OyB9XG4gICAgfVxuXG4gICAgLnRhbGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHsgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykgeyBtaW4taGVpZ2h0OiA4NDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHsgbWluLWhlaWdodDogNTQ2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7IG1pbi1oZWlnaHQ6IDQxMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBtaW4taGVpZ2h0OiAzMDdweDsgfVxuICAgIH1cblxuICAgIC5odWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7IG1pbi1oZWlnaHQ6IDE0NTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHsgbWluLWhlaWdodDogMTAxNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBtaW4taGVpZ2h0OiA2NjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHsgbWluLWhlaWdodDogNDk1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IG1pbi1oZWlnaHQ6IDM3MXB4OyB9XG4gICAgfVxuXG4gICAgLmh1Z2UtZXh0cmEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHsgbWluLWhlaWdodDogNjkwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHsgbWluLWhlaWdodDogNTkwcHggIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtZml0LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgbWluLWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC5zbWFsbGVyLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHsgcCB7IGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4yNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkgeyBwIHsgZm9udC1zaXplOiAwLjc3NXJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICB9XG5cbiAgICAud2hpdGViZyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuICAgIC5saWdodGdyZXliZyB7IGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxuICAgIC5kYXJrZ3JleWJnIHsgYmFja2dyb3VuZC1jb2xvcjogIzVlNjk2ZDsgfVxuXG4gICAgLndoaXRlYmctbW9iaWxlIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7fSB9XG5cbiAgICAubGlnaHRncmV5YmctbW9iaWxlIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7fSB9XG5cbiAgICAuZGFya2dyZXliZy1tb2JpbGUgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgYmFja2dyb3VuZC1jb2xvcjogIzVlNjk2ZDt9IH1cblxuICAgIC5zbGltLXRvcC1wYWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7IHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHsgcGFkZGluZy10b3A6IDlweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgcGFkZGluZy10b3A6IDZweDsgfVxuICAgIH1cblxuICAgIC5zbGltLWJvdC1wYWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7IHBhZGRpbmctYm90dG9tOiAxOHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHsgcGFkZGluZy1ib3R0b206IDlweDsgfVxuICAgIH1cblxuICAgIC5uby10b3AtcGFkIHsgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O31cbiAgICAubm8tYm90LXBhZCB7IHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDt9XG4gICAgLm5vLXZlcnRpY2FsLXBhZGRpbmcge3BhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLm1pc3NpbmctY2VudGVyLWJ1dHRvbiB7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxuICAgIC5sZWZ0LXplcm8tYWJzb2x1dGUge2xlZnQ6IDA7fVxuXG4gICAgLmRlc2t0b3AtaGlkZGVuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1oaWRkZW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLWFic29sdXRlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1hYnNvbHV0ZS1hbHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgei1pbmRleDotMTsgd2lkdGg6MTAwJTsgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtYWJzb2x1dGUgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgcG9zaXRpb246IGFic29sdXRlOyAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDt9IH1cbiAgICAuYWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O31cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLmRjdzMwIHsgcCB7IG1heC13aWR0aDogMzBjaDsgfSB9XG4gICAgICAgIC5kY3c0MCB7IHAgeyBtYXgtd2lkdGg6IDQwY2g7IH0gfVxuICAgICAgICAuZGN3NTAgeyBwIHsgbWF4LXdpZHRoOiA1MGNoOyB9IH1cbiAgICAgICAgLmRjdzYwIHsgcCB7IG1heC13aWR0aDogNjBjaDsgfSB9XG4gICAgICAgIC5kY3c3MCB7IHAgeyBtYXgtd2lkdGg6IDcwY2g7IH0gfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgLmR3MzAgeyB3aWR0aDogMzAlOyB9XG4gICAgICAgIC5kdzQwIHsgd2lkdGg6IDQwJTsgfVxuICAgICAgICAuZHc1MCB7IHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmR3NjAgeyB3aWR0aDogNjAlOyB9XG4gICAgICAgIC5kdzcwIHsgd2lkdGg6IDcwJTsgfVxuICAgICAgICAuZHc4MCB7IHdpZHRoOiA4MCU7IH1cbiAgICAgICAgLmR3OTAgeyB3aWR0aDogOTAlOyB9XG4gICAgICAgIC5kdzEwMCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAuZG1sMzAgeyBtYXJnaW4tbGVmdDogMzAlOyB9XG4gICAgICAgIC5kbWw0MCB7IG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAgICAgLmRtbDUwIHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICAgICAuZG1sNjAgeyBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgICAgIC5kbWw3MCB7IG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgICAgICAgLmRtbDgwIHsgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgICAgICAuZG1sOTAgeyBtYXJnaW4tbGVmdDogOTAlOyB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAuZG1yMzAgeyBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuICAgICAgICAuZG1yNDAgeyBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuICAgICAgICAuZG1yNTAgeyBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAgICAgICAuZG1yNjAgeyBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuICAgICAgICAuZG1yNzAgeyBtYXJnaW4tcmlnaHQ6IDcwJTsgfVxuICAgICAgICAuZG1yODAgeyBtYXJnaW4tcmlnaHQ6IDgwJTsgfVxuICAgICAgICAuZG1yOTAgeyBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXIzLWJnIHsgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDsgfVxuICAgIH1cbn1cblxuLyotLUFSMyB2b2ljZSBhbGVydCBwcm9kdWN0IHBhZ2Ugc3R5bGluZy0tKi9cbi5wcm9kdWN0LWFpcnJhbS0zLXJlZC12b2ljZS1hbGVydCAuYXIzLXZvaWNlLXRleHQge1xuICAgIGNvbG9yOiAjMzczZDQyICFpbXBvcnRhbnQ7XG59XG4vKi0tZW5kLS0qL1xuXG4vKiBVc2VkIGZvciBjYXRlZ29yeSBjb250ZW50IDEgY3VycmVudGx5IC0gVGhpcyBzdHlsaW5nIGdldHMgYWRkZWQgb24gdG9wIG9mIHRoZSBzdGFuZGFyZCBzdHlsaW5nIGFib3ZlISAqL1xuI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcge1xuXG4gICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciB7XG4gICAgICAgIGRpdltkYXRhLWNvbnRlbnQtdHlwZX49XCJyb3dcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmdbZGF0YS1iYWNrZ3JvdW5kLXR5cGV+PVwiaW1hZ2VcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMDBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHsgcGFkZGluZy10b3A6IDM0MHB4OyB9XG4gICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykgeyBwYWRkaW5nLXRvcDogMjIwcHg7IH1cbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7IHBhZGRpbmctdG9wOiAxMzVweDsgfVxuICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAuZG1sMzAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sNDAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sNTAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sNjAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sNzAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sODAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sOTAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAuZG1sMzAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw0MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRtbDUwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sNjAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw3MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRtbDgwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sOTAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
