@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:.5;margin:5px 0 0 0;height:50px}@media (max-width:479.98px){.product-items .product-item-name{height:100px}}.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:none;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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fbWl4aW4uc2NzcyIsImNhdGVnb3J5L19jYXRlZ29yeS5zY3NzIiwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwic3RyYXBvbi9fc3RyYXBvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFpSUksaUJBQ0UsYUFBQSxZQURGLGtCQUNFLGNBQUEsWUFERixnQkFDRSxZQUFBLFlBREYsbUJBQ0UsZUFBQSxZQUxGLFlBQ0UsUUFBQSxZQzdITixvQkFDSSxXQUFBLEVBRUosc0JBQ0ksZUFBQSxFQ29FSSw0QkRyRVIsc0JBR1EsUUFBQSxHQUdSLEdBQ0ksVUFBQSxPQUNBLGVBQUEsS0M2REksNEJEL0RSLEdBSVEsVUFBQSxRQzJEQSw0QkR4RFIsYUFFUSxhQUFBLGdCQ3NEQSw0QkR4RFIsYUFLUSxhQUFBLGdCQUtSLFlBQ0ksVUFBQSxPQUNBLGNBQUEsS0FDQSxlQUFBLEtBQ0EsWUFBQSxHQzBDSSw0QkQ5Q1IsWUFNUSxVQUFBLFFDd0NBLDRCRDlDUixZQVNRLFVBQUEsS0FDQSxjQUFBLE1BSVIsZ0JBQ0ksTUFBQSxNQUNBLGNBQUEsRUFDQSxxQ0FISixnQkFJUSxNQUFBLE1BRUosb0JBQ0ksTUFBQSxLQUNBLGNBQUEsTUFBQSxXQUFBLE1BQ0EsT0FBQSxlQUNBLGlCQUFBLFFBSVIseUJBQ0ksUUFBQSxNQUFBLEtBQUEsS0FBQSxLQ2lCSSw0QkRsQlIseUJBR1EsUUFBQSxFQUFBLEtBQUEsRUFBQSxNQ2VBLDRCRGxCUix5QkFNUSxRQUFBLE1BRUosNEJBQ0ksY0FBQSxLQ1NBLDRCRFZKLDRCQUdRLGNBQUEsR0NPSiw0QkRWSiw0QkFNUSxVQUFBLFVBR1IsMkJBQ0ksWUFBQSxJQUNBLFlBQUEsS0FDQSxNQUFBLFFDRkEsNEJEREosMkJBS1EsVUFBQSxNQU9SLHVFQUNJLFdBQUEsS0FHQSw0RUFDSSxRQUFBLEtBT1osaUJBQ0ksY0FBQSxLQ3hCSSw0QkR1QlIsaUJBR1EsY0FBQSxNQUdKLG9CQUNJLGNBQUEsS0M5QkEsNEJENkJKLG9CQUdRLGNBQUEsTUFHUixvQkFBQSxvQkFDSSxXQUFBLE1BQ0EsTUFBQSxRQUNBLFlBQUEsSUFDQSxlQUFBLEVBQ0EsWUFBQSxFQUNBLFVBQUEsUUN6Q0EsNEJEbUNKLG9CQUFBLG9CQVFRLFVBQUEsVUFHUixtQkFDSSxNQUFBLFFBQ0EsTUFBQSxJQ2hEQSw0QkQ4Q0osbUJBSVEsTUFBQSxLQUlaLGFBQ0ksY0FBQSxPQ3ZESSw0QkRzRFIsYUFHUSxjQUFBLE1BSUoseUJBQ0ksV0FBQSxNQUlSLGVBQ0ksV0FBQSxFQ25FSSw0QkRrRVIsZUFHUSxXQUFBLE9DckVBLDRCRGtFUixlQU1RLFdBQUEsR0FJUixnQkFDSSxlQUFBLEtBQ0EsVUFBQSxPQzlFSSw0QkQ0RVIsZ0JBSVEsVUFBQSxPQUNBLFdBQUEsTUFHUixxQkFDSSxRQUFBLEdBQ0EsaUJBQUEsRUFBQSxhQUFBLEtBQUEsU0FBQSxLQUFBLEtBQUEsS0FDQSxVQUFBLElBQ0EsVUFBQSxJQUVKLGVBQ0ksUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGtCQUFBLEtBQUEsY0FBQSxLQUFBLFVBQUEsS0FDQSxpQkFBQSxRQUFBLHdCQUFBLGNBQUEsY0FBQSxRQUFBLGdCQUFBLGNBQ0EsV0FBQSxPQUNBLGNBQUEsS0MvRkksNEJEMEZSLGVBT1EsV0FBQSxPQUNBLGNBQUEsT0FDQSxNQUFBLE1BRUosNkJBQ0ksUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLE1BQUEsSUFDQSxjQUFBLEtDeEdBLDRCRHFHSiw2QkFLUSxjQUFBLE1DMUdKLDRCRHFHSiw2QkFRUSxNQUFBLElBQ0EsY0FBQSxPQUdSLGtDQUNJLE1BQUEsS0FFSixtQ0FDSSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsRUFDQSx3REFDSSxNQUFBLE1BQ0EsT0FBQSxNQUNBLGNBQUEsUUFBQSxXQUFBLFFBQ0EsaUJBQUEsUUM1SEosNEJEd0hBLHdEQU1RLE9BQUEsS0FDQSxNQUFBLEtBQ0EsY0FBQSxNQUFBLFdBQUEsT0NoSVIsNEJEd0hBLHdEQVdRLE1BQUEsS0FDQSxjQUFBLE1BQUEsV0FBQSxNQUNBLE9BQUEsTUFHUiw0REFDSSxNQUFBLGVBR1Isa0NBQ0ksWUFBQSxHQUdBLE9BQUEsSUFBQSxFQUFBLEVBQUEsRUFDQSxPQUFBLEtDakpBLDRCRDRJSixrQ0FPUSxPQUFBLE9BR1Isa0NBQ0ksVUFBQSxTQUNBLFlBQUEsY0FDQSxZQUFBLFNDekpBLDRCRHNKSixrQ0FLUSxVQUFBLFFBR1IscUNBQ0ksUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLGdEQUNJLGNBQUEsSUFBQSxNQUFBLEtBQ0EsV0FBQSxJQUFBLE1BQUEsS0FDQSxXQUFBLGdCQ3BLSiw0QkRpS0EsZ0RBS1EsY0FBQSxHQUdSLHdEQUNJLE9BQUEsRUFDQSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLHVCQUFBLElBQUEsbUJBQUEsSUFBQSxlQUFBLElBQ0Esa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BRUosb0RBQ0ksUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLE1BQUEsUUFDQSxZQUFBLEVDbExKLDRCRCtLQSxvREFLUSxNQUFBLEtBS0osaUVBQ0ksYUFBQSxJQUNBLE1BQUEsUUFDQSxVQUFBLGVBQ0EsUUFBQSxLQUdSLGdEQUNJLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxNQUFBLEtBQ0EsWUFBQSxJQUNBLGdCQUFBLGVBQ0Esa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsNkRBQ0ksUUFBQSxLQUVKLHVEQUNJLFVBQUEsUUFDQSxNQUFBLEtBQ0EsZ0JBQUEsYUFHUiw0Q0FDSSxZQUFBLElBQ0EsVUFBQSxTQUNBLFlBQUEsRUNsTkosNEJEK01BLDRDQUtRLFVBQUEsUUFFSixrREFDSSxRQUFBLGdCQUNBLE1BQUEsUUFDQSxZQUFBLEtBQ0EsVUFBQSxPQUNBLFFBQUEsS0MzTlIsNkJEc05JLGtEQU9RLFlBQUEsS0FDQSxVQUFBLE9BQ0EsUUFBQSxNQy9OWiw0QkRzTkksa0RBWVEsWUFBQSxLQUNBLFVBQUEsUUFJWix5REFDSSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsaUJBQUEsRUFBQSxrQkFBQSxFQUFBLGtCQUFBLEVBQUEsVUFBQSxFQUNBLDJEQUNJLGNBQUEsZUFDQSxZQUFBLElBQ0EsVUFBQSxRQzdPUiw0QkQwT0ksMkRBS1EsWUFBQSxLQy9PWiw0QkR1T0EseURBWVEsUUFBQSxNQ25QUiw0QkR1T0EseURBZVEsUUFBQSxNQUlaLHFDQUNJLFFBQUEsS0FJSiw4QkFDSSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBRUoscUNBQ0ksTUFBQSxRQUVKLDJEQUNJLFFBQUEsS0FNSixrQ0FDSSxjQUFBLEtBQ0EsUUFBQSxLQUNBLFdBQUEsUUFDQSxNQUFBLEtBQ0EsY0FBQSxJQUNBLFFBQUEsTUFBQSxLQUNBLFVBQUEsS0FDQSxPQUFBLFFBRUoseUNBQ0ksT0FBQSxNQUFBLEVBQUEsRUFBQSxFQUNBLFVBQUEsUUFDQSxZQUFBLElBQ0EsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLFlBQUEsSUFDQSw0Q0FDSSxXQUFBLEtBQ0EsYUFBQSxLQUNBLG9CQUFBLE9BQ0EsWUFBQSxJQUNBLGNBQUEsS0FDQSxpQkFBQSxFQUFBLGtCQUFBLEVBQUEsa0JBQUEsRUFBQSxVQUFBLEVBQ0EsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQ3JTSiw0QkQ2UkEsNENBVVEsUUFBQSxNQUdSLDRDQUNJLE1BQUEsUUFDQSxZQUFBLElBQ0EsY0FBQSxFQUVKLG1EQUNJLFFBQUEsSUFDQSxNQUFBLFFBQ0EsWUFBQSxJQUNBLFFBQUEsYUFDQSxNQUFBLElBQ0EsWUFBQSxLQUtaLGlCQUNJLFdBQUEsS0FFSixrQkFBb0IsUUFBQSxLQUdwQixtREFBQSxpREFDSSxRQUFBLGVBRUosa0RBQ0ksVUFBQSxlQUNBLFlBQUEsY0FDQSxnQkFBQSxLQUVKLHdEQUNJLE1BQUEsa0JBeUNKLGdCQUNJLFVBQUEsS0FFSixrQkFDSSxNQUFBLGVBR0osZ0JBQ0ksUUFBQSxLQUVKLGtCQUNJLFFBQUEsRUFDQSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLHVCQUFBLElBQUEsbUJBQUEsSUFBQSxlQUFBLElDL1hJLDRCRDRYUixrQkFLUSxjQUFBLE1DallBLDRCRDRYUixrQkFRUSxPQUFBLEtBQ0EsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUNBLHNCQUFBLE9BQUEsbUJBQUEsT0FBQSxjQUFBLFFBRUosd0JBQ0ksUUFBQSxlQUVKLHlCQUNJLGFBQUEsRUFHUixlQUNJLFFBQUEsS0FFSixrQkFDSSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0Esa0NBQ0ksaUJBQUEsUUFDQSxlQUFBLFVBQ0EsTUFBQSxLQUNBLE9BQUEsRUFDQSxRQUFBLEVBRUEsbUJBQUEsZUM1WkEsNEJEcVpKLGtDQVNRLGNBQUEsTUFHUixpQ0FDSSxRQUFBLEtDbGFBLDRCRGlhSixpQ0FJUSxRQUFBLEtBRUEsT0FBQSxJQUFBLE1BQUEsUUFDQSxpQkFBQSxZQUNBLGVBQUEsVUFDQSxNQUFBLFFBQ0EsWUFBQSxJQUNBLFFBQUEsT0FBQSxRQUlaLGdCQUNJLGlCQUFBLFFBQ0EsZUFBQSxVQUNBLE1BQUEsS0FDQSxRQUFBLE9BQUEsTUFBQSxPQUFBLFFDcGJJLDRCRGdiUixnQkFNUSxRQUFBLE9BQUEsT0FDQSxNQUFBLE9BRUosOEJBQ0ksY0FBQSxFQUNBLE1BQUEsUUMzYkEsNEJEeWJKLDhCQUlRLFFBQUEsTUFLWixzQkFDSSxRQUFBLElBQ0EsWUFBQSxzQkFFSix5QkFDSSxRQUFBLElBR0osU0FDSSxRQUFBLGVDM2NJLDRCRDZjUix3Q0FFUSxNQUFBLGdCQU1SLFFBQ0ksT0FBQSxLQUNBLE1BQUEsS0FDQSxTQUFBLE1BQ0EsaUJBQUEsS0FDQSxRQUFBLEdBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxRQUFBLEVBRUosUUFDSSxRQUFBLEtBRUosZ0JBQ0ksU0FBQSxNQUNBLElBQUEsRUFDQSxLQUFBLFlBQ0EsV0FBQSxPQUVKLGdCQUNJLFFBQUEsS0N6ZUksNEJEd2VSLGdCQUdRLFFBQUEsT0FFUixlQUNJLFNBQUEsU0FDQSxNQUFBLEVBQ0EsaUJBQUEsWUFDQSxPQUFBLEVBQ0EsSUFBQSxLQUNBLHFCQUNJLFFBQUEsRUFDQSxPQUFBLEVBQ0EsaUJBQUEsWUFFSixtQkFDSSxNQUFBLElDemZBLDRCRDRmUixTQUVRLFNBQUEsTUFDQSxJQUFBLEVBQ0EsS0FBQSxPQUNBLG1CQUFBLElBQUEsSUFBQSxZQUFBLGNBQUEsSUFBQSxJQUFBLFlBQUEsV0FBQSxJQUFBLElBQUEsWUFDQSxRQUFBLEtBQ0EsaUJBQUEsS0FDQSxRQUFBLElBQ0EsT0FBQSxLQUNBLE1BQUEsZUN0Z0JBLHFERDRmUixTQVlZLE1BQUEsZUFHUiwwQkFDSSxRQUFBLEtBRUosK0JBQUEsWUFDSSxZQUFBLGNBQ0EsVUFBQSxPQUNBLGdCQUFBLFVBQ0EsY0FBQSxLQ2xoQkEsNEJEOGdCSiwrQkFBQSxZQU1RLFVBQUEsT0FHUix3QkFDSSxRQUFBLEtBRUosdUJBQ0ksUUFBQSxLQUlKLGdCQUNJLFlBQUEsSUFHSixnQkFDSSxVQUFBLEtBRUEsdUJBQ0ksWUFBQSxjQUlSLGlDQUNJLGNBQUEsS0FDQSxtQ0FBQSxvQ0FDSSxZQUFBLElBQ0EsTUFBQSxrQkFDQSxVQUFBLEtDaGpCSiw0QkQ2aUJBLG1DQUFBLG9DQUtRLFVBQUEsT0NsakJSLDRCRDZpQkEsbUNBQUEsb0NBUVEsT0FBQSxPQ3JqQlIsNEJEeWpCQSxvQ0FFUSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLHVCQUFBLElBQUEsbUJBQUEsSUFBQSxlQUFBLElBQ0Esa0JBQUEsS0FBQSxjQUFBLEtBQUEsVUFBQSxNQU1SLGlCQUNJLFlBQUEsSUFJUix1QkFDSSxZQUFBLGNBR0osdUJBQ0ksWUFBQSxJQUNBLE1BQUEsUUFHSix1QkFDSSxRQUFBLEtBR0osaUJBQUEsdUJBQ0ksUUFBQSxNQUFBLE1BQ0EsWUFBQSxNQUNBLFVBQUEsTUFHSixrQ0FDSSxRQUFBLEtBT1IsNkJBQ0ksT0FBQSxFQUFBLGlCQUNBLE1BQUEsTUFDQSxjQUFBLEtDdG1CSSw0QkRtbUJSLDZCQUtRLE9BQUEsRUFBQSxpQkFDQSxjQUFBLE1Dem1CQSw0QkRtbUJSLDZCQVNRLGNBQUEsTUM1bUJBLDRCRDhtQkosc0NBRVEsUUFBQSxNQUdSLHFDQUNJLFFBQUEsS0NwbkJBLDRCRG1uQkoscUNBR1EsUUFBQSxPQ3RuQkosNEJEeW5CSixnREFFUSxtQkFBQSxTQUFBLHNCQUFBLFFBQUEsdUJBQUEsZUFBQSxtQkFBQSxlQUFBLGVBQUEsZ0JDM25CSiw0QkR5bkJKLGdEQUtRLFFBQUEsR0FHUiw2Q0FDSSxpQkFBQSxRQUNBLE1BQUEsSUFDQSxNQUFBLEtBQ0EsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGlCQUFBLE9BQUEsd0JBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0FDQSxRQUFBLE9BQUEsS0FDQSxlQUFBLE1BQ0EsWUFBQSxLQ3pvQkEsNEJEaW9CSiw2Q0FVUSxNQUFBLE1DM29CSiw0QkRpb0JKLDZDQWFRLFFBQUEsT0FBQSxPQUVKLGdEQUNJLGNBQUEsSUFFSiwrQ0FDSSxjQUFBLE9BQ0EsVUFBQSxPQUNBLE1BQUEsSUN0cEJKLDRCRG1wQkEsK0NBS1EsTUFBQSxLQ3hwQlIsNEJEbXBCQSwrQ0FRUSxVQUFBLE1BQ0EsTUFBQSxNQUdSLDBEQUNJLE1BQUEsTUFDQSxRQUFBLE1BQUEsRUFDQSxpQkFBQSxRQUNBLGFBQUEsUUFDQSxNQUFBLEtBQ0EsY0FBQSxJQUNBLFlBQUEsSUFDQSxVQUFBLE9BQ0EsbUJBQUEsSUFBQSxJQUFBLGNBQUEsSUFBQSxJQUFBLFdBQUEsSUFBQSxJQUNBLGdFQUNJLGlCQUFBLFlBQ0EsbUJBQUEsSUFBQSxJQUFBLGNBQUEsSUFBQSxJQUFBLFdBQUEsSUFBQSxJQUlaLDhDQUNJLE1BQUEsSUNockJBLDRCRCtxQkosOENBR1EsTUFBQSxNQUVKLGtEQUNJLE9BQUEsS0FDQSxjQUFBLE1BQUEsV0FBQSxNQU1aLHdCQUNJLFlBQUEsS0FDQSxlQUFBLEtBQ0EsaUJBQUEsUUFDQSxPQUFBLEVBQUEsaUJBQ0EsTUFBQSxNQ2pzQkksNEJENHJCUix3QkFPUSxPQUFBLEVBQUEsaUJBQ0EsWUFBQSxRQUdKLGtEQUNJLGlCQUFBLFFBQUEsd0JBQUEsY0FBQSxjQUFBLFFBQUEsZ0JBQUEsY0FDQSxlQUFBLE1BQ0EsWUFBQSxLQzFzQkEsNEJEdXNCSixrREFLUSxVQUFBLE1BR0osbUVBQ0ksY0FBQSxLQUNBLGFBQUEsRUNqdEJKLDRCRCtzQkEsbUVBSVEsY0FBQSxNQ250QlIsNEJEK3NCQSxtRUFPUSxhQUFBLEVBQ0EsY0FBQSxHQUdSLG1FQUNJLGFBQUEsS0FDQSxjQUFBLEVDNXRCSiw0QkQwdEJBLG1FQUlRLGFBQUEsTUM5dEJSLDRCRDB0QkEsbUVBT1EsYUFBQSxFQUNBLGNBQUEsR0FNWiwwQ0FDSSxXQUFBLE9BQ0EsU0FBQSxTQUNBLFFBQUEsRUMzdUJBLDRCRHd1QkosMENBS1EsV0FBQSxRQUVKLDRDQUNJLE1BQUEsUUFHSixzRUFDSSxhQUFBLEVBRUosdURBQ0ksT0FBQSxLQUNBLGlCQUFBLFFBQ0EsTUFBQSxLQUdKLHVEQUNJLE9BQUEsRUFDQSxRQUFBLEVBR0osc0RBQ0ksU0FBQSxTQUNBLFFBQUEsR0FDQSxJQUFBLEtBQ0EsS0FBQSxFQUNBLFdBQUEsMkNBQ0Esd0JBQUEsSUFBQSxJQUFBLGdCQUFBLElBQ0EsaUJBQUEsUUFDQSxrQkFBQSxVQUNBLG9CQUFBLE9DMXdCSiw0QkRpd0JBLHNEQVdRLFFBQUEsTUFFSiwwREFDSSxRQUFBLEtBSVIsNkRBRUksUUFBQSxFQUNBLFFBQUEsR0FHSixzREFDSSxTQUFBLFNBQ0EsUUFBQSxHQUNBLElBQUEsS0FDQSxNQUFBLEVBQ0EsaUJBQUEsUUFDQSxrQkFBQSxVQUNBLG9CQUFBLE9BQ0Esb0NBUkosc0RBU1EsSUFBQSxNQ2x5QlIsNEJEeXhCQSxzREFZUSxJQUFBLE1BRUosMERBQ0ksUUFBQSxNQUNBLE1BQUEsSUFDQSxPQUFBLEtBR1IsNkRBQ0ksUUFBQSxHQUVKLHNEQUNJLFFBQUEsZUFHSixzREFDSSxNQUFBLEtBQ0EsT0FBQSxLQ3R6QkosNEJEb3pCQSxzREFJUSxNQUFBLE1BS1osMkJBQ0ksY0FBQSxLQUNBLGNBQUEsSUFBQSxNQUFBLFFBQ0EsZUFBQSxLQ2gwQkEsNEJENnpCSiwyQkFLUSxjQUFBLE1BSVIsMkJBQ0ksTUFBQSxRQUNBLFdBQUEsS0FDQSxVQUFBLFFBQ0EsZ0JBQUEsVUMxMEJBLDRCRHMwQkosMkJBTVEsVUFBQSxTQUtSLDBCQUNJLE1BQUEsUUFDQSxZQUFBLElBT1Isa0JBQ0ksT0FBQSxFQUFBLGlCQUNBLFdBQUEsS0FDQSxNQUFBLE1BQ0EsY0FBQSxLQzkxQkksNEJEMDFCUixrQkFNUSxPQUFBLEVBQUEsaUJBQ0EsU0FBQSxPQUNBLFNBQUEsVUNsMkJBLDRCRDAxQlIsa0JBV1EsZUFBQSxNQUVKLHFCQUNJLGNBQUEsZUFDQSxjQUFBLElBQUEsTUFBQSxRQUNBLGVBQUEsS0MxMkJBLDRCRHUyQkoscUJBS1EsV0FBQSxLQUNBLGNBQUEsZ0JBSVIscUJBQ0ksZUFBQSxVQUNBLE1BQUEsUUFDQSxlQUFBLEtBQ0EsVUFBQSxPQ3IzQkEsNEJEaTNCSixxQkFNUSxVQUFBLE9BQ0EsV0FBQSxPQUlSLHFCQUNJLE1BQUEsUUM3M0JBLDRCRDQzQkoscUJBR1EsVUFBQSxRQUdSLHFCQUFBLG9CQUNJLFlBQUEsSUFDQSxNQUFBLFFBR0oscUJBQ0ksUUFBQSxFQUNBLFlBQUEsRUFDQSxVQUFBLFNBRUosd0JBQ0ksY0FBQSxPQUVKLCtCQUNJLFFBQUEsSUFDQSxZQUFBLHNCQUNBLGFBQUEsSUFDQSxVQUFBLEtBQ0EsTUFBQSxRQUdKLGdDQUNJLFFBQUEsSUFDQSxZQUFBLHNCQUNBLGFBQUEsS0FDQSxVQUFBLEtBQ0EsTUFBQSxRQzU1QkEsNEJEODVCSix1QkFFUSxtQkFBQSxTQUFBLHNCQUFBLE9BQUEsdUJBQUEsT0FBQSxtQkFBQSxPQUFBLGVBQUEsUUFFSiwyQkFDSSxRQUFBLEVBSVIsb0JBQ0ksTUFBQSxRQUNBLGdCQUFBLFVBRUosNkJBQ0ksTUFBQSxJQUNBLE1BQUEsTUFDQSxRQUFBLEVBQ0EsU0FBQSxTQUNBLE1BQUEsTUFDQSxPQUFBLE1DajdCQSw0QkQyNkJKLDZCQVFRLE1BQUEsSUFDQSxNQUFBLE1BQ0EsT0FBQSxPQ3I3QkosNEJEMjZCSiw2QkFhUSxRQUFBLE1BRUosaUNBQ0ksTUFBQSxLQU1aLGNBQ0ksaUJBQUEsUUFDQSxZQUFBLEtBQ0EsZUFBQSxLQ3A4QkksNEJEaThCUixjQUtRLE9BQUEsRUFBQSxrQkFFSiwyQkFDSSxjQUFBLE9BQ0EsY0FBQSxJQUFBLE1BQUEsUUFDQSxlQUFBLEtBQ0EsVUFBQSxPQUdKLDZCQUNJLFVBQUEsT0FDQSxNQUFBLFFDajlCQSw0QkQrOEJKLDZCQUlRLFVBQUEsUUFHUixvQ0FDSSxZQUFBLHNCQUNBLFFBQUEsSUFDQSxNQUFBLE1BQ0EsVUFBQSxLQUNBLFdBQUEsS0MzOUJBLDRCRHM5Qkosb0NBT1EsV0FBQSxHQUtaLFlBQ0ksY0FBQSxLQU1KLG9CQUNJLFNBQUEsTUFDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLFFBQUEsSUFDQSxNQUFBLE1BQ0EsT0FBQSxLQUNBLE1BQUEsS0FDQSxRQUFBLEtBQ0EsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BQ0EsVUFBQSxLQUNBLGFBQUEsTUFHQSxtQ0FDSSxPQUFBLE9BQ0EsaUJBQUEsUUFDQSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0Esa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BR0osMkNBQ0ksaUJBQUEsUUFHSiwwQkFDSSxRQUFBLEtBRUosd0NBQ0ksT0FBQSxRQUdBLDZDQUNJLFFBQUEsSUFDQSxNQUFBLE1BQ0EsWUFBQSxzQkFDQSxNQUFBLFFDN2dDSiw0QkRraENSLFNBRVEsUUFBQSxNQUlSLFFBQ0ksUUFBQSxLQ3poQ0ksNEJEd2hDUixRQUdRLFFBQUEsT0FJUixhQUNJLG1CQUFBLElBQUEsSUFBQSxLQUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsV0FBQSxJQUFBLElBQUEsS0FHSixjQUNJLE1BQUEsZUFDQSxtQkFBQSxJQUFBLElBQUEsS0FBQSxjQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBR0oseUJBQ0ksc0JBQ0ksTUFBQSxnQkFLUixZQUFBLFlBQ0ksTUFBQSxLQUNBLE9BQUEsS0FDQSxrQkFBQSxxQkFBQSxhQUFBLHFCQUFBLFVBQUEscUJBQ0EsaUJBQUEsa0JBRUosdUNBQUEsdUNBQ0ksUUFBQSxLQUVKLGdCQUFBLGdCQUNJLE9BQUEsS0FDQSxNQUFBLEtBRUosWUFDSSxNQUFBLE1BRUosWUFDSSxLQUFBLE1BRUoseUJBQ0ksdUJBQ0ksVUFBQSxLQUNBLFlBQUEsS0FHUix1QkFDSSxZQUFBLElBQ0EsZ0JBQUEsVUFDQSxlQUFBLEtBQ0EsWUFBQSxJQUNBLFdBQUEsS0FFSiw2QkFDSSxNQUFBLFFBQ0EsWUFBQSxJQU1BLDZGQUNJLFlBQUEsSUNybUNBLDBCRG9tQ0osNkZBRXVDLFVBQUEsaUJBQThCLFlBQUEsa0JDcGpDakUsbUREa2pDSiw2RkFHeUMsVUFBQSxpQkFBOEIsWUFBQSxrQkNyakNuRSxrRERrakNKLDZGQUl5QyxVQUFBLGlCQUE4QixZQUFBLGtCQzNsQ25FLDRCRHVsQ0osNkZBS3lDLFVBQUEsa0JBQStCLFlBQUEsbUJBR3BFLDJHQUNJLFVBQUEsU0MzakNKLGtERDBqQ0EsMkdBSVEsVUFBQSxPQUNBLFlBQUEsU0NwbUNSLDRCRCtsQ0EsMkdBU1EsVUFBQSxPQUNBLFlBQUEsU0FJUiwwR0FDSSxVQUFBLEtBR0EsNkdBQ0ksVUFBQSxTQUFxQixZQUFBLFNFenJDakMsdUNBRUksWUFBQSxtQkFDQSxNQUFBLFFBQ0EsV0FBQSxLQUNBLGNBQUEsS0FDQSwwQ0FBSyxZQUFBLElBQ0wseUNBQUcsTUFBQSxRQUNNLGdEQUFJLE1BQUEsS0FBZSxpREFBSyxNQUFBLEtBQWUsaURBQUssTUFBQSxLRCtEckQsNEJDOURBLHFEQUFxRCxNQUFBLE1EOERyRCw0QkM3REEscURBQXFELE1BQUEsU0RnRHJELDBCQzFESix1Q0FjUSxRQUFBLEtBQ0EsMENBQUssVUFBQSxLQUFpQixZQUFBLFVBQ3RCLDBDQUFLLFVBQUEsS0FDTCw2Q0FBVSxXQUFBLE1BQ1YseUNBQUksVUFBQSxLQUFpQixZQUFBLFFBQ3JCLHFEQUFnQixRQUFBLEtBQUEsR0R5RnBCLG1EQzVHSix1Q0F1QlEsUUFBQSxLQUNBLDBDQUFLLFVBQUEsT0FBbUIsWUFBQSxTQUN4QiwwQ0FBSyxVQUFBLE9BQ0wsNkNBQVUsV0FBQSxNQUNWLHlDQUFJLFVBQUEsVUFBc0IsWUFBQSxTQUMxQixxREFBZ0IsUUFBQSxLQUFBLEdEZ0ZwQixrREM1R0osdUNBZ0NRLFFBQUEsS0FDQSwwQ0FBSyxVQUFBLFFBQW9CLFlBQUEsU0FDekIsMENBQUssVUFBQSxTQUNMLDZDQUFVLFdBQUEsTUFDVix5Q0FBSSxVQUFBLFNBQXFCLFlBQUEsU0FDekIscURBQWdCLFFBQUEsS0FBQSxHRGtDcEIsNEJDdkVKLHVDQXlDUSxRQUFBLEtBQ0EsMENBQUssVUFBQSxVQUFzQixZQUFBLFNBQzNCLDBDQUFLLFVBQUEsS0FDTCw2Q0FBVSxXQUFBLE1BQ1YseUNBQUksVUFBQSxLQUFpQixZQUFBLFNBQ3JCLHFEQUFnQixRQUFBLEtBQUEsR0R5QnBCLDRCQ3BCQSwrREFDd0MsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUFlLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUF3QixpQkFBQSxNQUFBLHdCQUFBLFdBQUEsY0FBQSxNQUFBLGdCQUFBLFdBQTZCLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxRRHdENUcsa0RDekRBLCtEQUV3QyxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQWUsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BQXdCLGlCQUFBLE1BQUEsd0JBQUEsV0FBQSxjQUFBLE1BQUEsZ0JBQUEsV0FBNkIsa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLFFEdUQ1RyxtREN6REEsK0RBR3dDLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxZQUFBLFFBQUEsS0FBZSxtQkFBQSxXQUFBLHNCQUFBLE9BQUEsdUJBQUEsSUFBQSxtQkFBQSxJQUFBLGVBQUEsSUFBcUIsd0JBQUEsYUFBQSxjQUFBLFdBQUEsZ0JBQUEsYUFBK0Isa0JBQUEsTUFBQSxvQkFBQSxXQUFBLGVBQUEsTUFBQSxZQUFBLFlESTNHLDBCQ1BBLCtEQUl3QyxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQWUsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLHVCQUFBLElBQUEsbUJBQUEsSUFBQSxlQUFBLElBQXFCLHdCQUFBLGFBQUEsY0FBQSxXQUFBLGdCQUFBLGFBQStCLGtCQUFBLE1BQUEsb0JBQUEsV0FBQSxlQUFBLE1BQUEsWUFBQSxZQUl2RyxrRUFBSyxRQUFBLEVBQUEsRUFBQSxPQUFBLEVBQ0wsaUVBQUksV0FBQSxLQUFrQixjQUFBLE1BQ3RCLGdFQUFHLFdBQUEsS0RVUCw0QkNiQSw4REFLd0MsVUFBQSxNQUFrQixRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQWUsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BQXdCLGlCQUFBLE1BQUEsd0JBQUEsV0FBQSxjQUFBLE1BQUEsZ0JBQUEsV0FBNkIsa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BQXFCLGlFQUFJLFVBQUEsUUFBb0IsWUFBQSxTQUF3QixnRUFBRyxVQUFBLFNBQXNCLFlBQUEsVUQ2QzVOLGtEQ2xEQSw4REFNd0MsVUFBQSxNQUFrQixRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQWUsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLHVCQUFBLElBQUEsbUJBQUEsSUFBQSxlQUFBLElBQXFCLGlCQUFBLE9BQUEsd0JBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0FBeUIsa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BQXFCLGlFQUFJLFVBQUEsT0FBbUIsWUFBQSxTQUF3QixnRUFBRyxVQUFBLEtBQWlCLFlBQUEsU0FBd0Isa0VBQUssVUFBQSxNQUFrQixjQUFBLFFENEM5UCxtRENsREEsOERBT3dDLFVBQUEsTUFBa0IsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUFlLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUF3QixpQkFBQSxNQUFBLHdCQUFBLFdBQUEsY0FBQSxNQUFBLGdCQUFBLFdBQTZCLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUFxQixpRUFBSSxVQUFBLE9BQW1CLGNBQUEsS0FBcUIsWUFBQSxPQUFxQixnRUFBRyxVQUFBLEtBQWlCLFlBQUEsVURQeE8sMEJDQUEsOERBUXdDLFVBQUEsTUFBa0IsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUFlLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUF3QixpQkFBQSxNQUFBLHdCQUFBLFdBQUEsY0FBQSxNQUFBLGdCQUFBLFdBQTZCLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUFxQixpRUFBSSxVQUFBLFNBQXFCLGNBQUEsS0FBcUIsWUFBQSxPQUFzQixnRUFBRyxVQUFBLFNBQXFCLFlBQUEsVURSL08sMEJDWUosNENBQ3lDLHdCQUFBLE9BQUEsS0FBQSxnQkFBQSxPQUFBLE1EcUNyQyxtREN0Q0osNENBRXlDLHdCQUFBLE9BQUEsS0FBQSxnQkFBQSxPQUFBLE1Eb0NyQyxrREN0Q0osNENBR3lDLHdCQUFBLE9BQUEsS0FBQSxnQkFBQSxPQUFBLE1EbUNyQyxrREN0Q0osNENBSXlDLHdCQUFBLE9BQUEsS0FBQSxnQkFBQSxPQUFBLE1ESHJDLDRCQ0RKLDRDQUt5Qyx3QkFBQSxNQUFBLEtBQUEsZ0JBQUEsTUFBQSxNRGpCckMsMEJDb0JKLG9CQUN5QyxXQUFBLE9ENkJyQyxtREM5Qkosb0JBRXlDLFdBQUEsT0Q0QnJDLGtEQzlCSixvQkFHeUMsV0FBQSxPRDJCckMsa0RDOUJKLG9CQUl5QyxXQUFBLE9EWHJDLDRCQ09KLG9CQUt5QyxXQUFBLE9EekJyQywwQkM0QkosaUJBQ3lDLFdBQUEsUURxQnJDLG1EQ3RCSixpQkFFeUMsV0FBQSxPRG9CckMsa0RDdEJKLGlCQUd5QyxXQUFBLE9EbUJyQyxrREN0QkosaUJBSXlDLFdBQUEsT0RuQnJDLDRCQ2VKLGlCQUt5QyxXQUFBLE9EakNyQywwQkNvQ0osaUJBQ3lDLFdBQUEsUURhckMsbURDZEosaUJBRXlDLFdBQUEsUURZckMsa0RDZEosaUJBR3lDLFdBQUEsT0RXckMsa0RDZEosaUJBSXlDLFdBQUEsT0QzQnJDLDRCQ3VCSixpQkFLeUMsV0FBQSxPRFNyQyxrRENOSix1QkFDeUMsV0FBQSxpQkRLckMsa0RDTkosdUJBRXlDLFdBQUEsaUJEakNyQyw0QkNvQ0osK0JBQ3lDLFdBQUEsOEJBQUEsV0FBQSwyQkFBQSxXQUFBLHVCREFyQyxrRENJcUMsMkJBQUksVUFBQSxlQUE0QixZQUFBLG9CREpyRSxrRENLcUMsMkJBQUksVUFBQSxrQkFBZ0MsWUFBQSxnQkFHN0Usb0JBQVcsaUJBQUEsS0FFWCx3QkFBZSxpQkFBQSxRQUVmLHVCQUFjLGlCQUFBLFFEakRWLDRCQ21ESiwyQkFBdUQsaUJBQUEsTURuRG5ELDRCQ3FESiwrQkFBMkQsaUJBQUEsU0RyRHZELDRCQ3VESiw4QkFBMEQsaUJBQUEsU0RwRXRELDBCQ3NFSix5QkFDeUMsWUFBQSxNRHJCckMsbURDb0JKLHlCQUV5QyxZQUFBLE1EdEJyQyxrRENvQkoseUJBR3lDLFlBQUEsTUR2QnJDLGtEQ29CSix5QkFJeUMsWUFBQSxLRDdEckMsNEJDeURKLHlCQUt5QyxZQUFBLEtEM0VyQywwQkM4RUoseUJBQ3lDLGVBQUEsTUQ3QnJDLG1EQzRCSix5QkFFeUMsZUFBQSxNRDlCckMsa0RDNEJKLHlCQUd5QyxlQUFBLE1EL0JyQyxrREM0QkoseUJBSXlDLGVBQUEsS0FHekMsdUJBQWMsWUFBQSxZQUNkLHVCQUFjLGVBQUEsWUFDZCxnQ0FBc0IsWUFBQSxZQUE2QixlQUFBLFlBQ25ELGtDQUF3QixRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQWUsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BQXdCLGlCQUFBLE9BQUEsd0JBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0FDL0QsK0JBQXFCLEtBQUEsRUR6RmpCLHlCQzJGSiwyQkFDdUMsUUFBQSxNRC9FbkMsNEJDa0ZKLDBCQUN5QyxRQUFBLE1EaEdyQyx5QkNtR0osNkJBQ3VDLFNBQUEsU0FBb0IsaUJBQUEsdUJEdkZ2RCw0QkNzRkosNkJBRXlDLFdBQUEsOEJBQUEsV0FBQSwyQkFBQSxXQUFBLHVCRHJHckMseUJDd0dKLGlDQUN1QyxTQUFBLFNBQW9CLGlCQUFBLHNCQUEwQyxRQUFBLEdBQVksTUFBQSxNRDVGN0csNEJDK0ZKLDRCQUF3RCxTQUFBLFNBQXFCLGlCQUFBLHVCQUM3RSxxQkFBWSxTQUFBLFNBQXFCLGlCQUFBLHNCRDdHN0IseUJDZ0hTLG9CQUFJLFVBQUEsS0FDSixvQkFBSSxVQUFBLEtBQ0osb0JBQUksVUFBQSxLQUNKLG9CQUFJLFVBQUEsS0FDSixvQkFBSSxVQUFBLE1EcEhiLHlCQ3dIQSxpQkFBUSxNQUFBLElBQ1IsaUJBQVEsTUFBQSxJQUNSLGlCQUFRLE1BQUEsSUFDUixpQkFBUSxNQUFBLElBQ1IsaUJBQVEsTUFBQSxJQUNSLGlCQUFRLE1BQUEsSUFDUixpQkFBUSxNQUFBLElBQ1Isa0JBQVMsTUFBQSxNRC9IVCx5QkNtSUEsa0JBQVMsWUFBQSxJQUNULGtCQUFTLFlBQUEsSUFDVCxrQkFBUyxZQUFBLElBQ1Qsa0JBQVMsWUFBQSxJQUNULGtCQUFTLFlBQUEsSUFDVCxrQkFBUyxZQUFBLElBQ1Qsa0JBQVMsWUFBQSxLRHpJVCx5QkM2SUEsa0JBQVMsYUFBQSxJQUNULGtCQUFTLGFBQUEsSUFDVCxrQkFBUyxhQUFBLElBQ1Qsa0JBQVMsYUFBQSxJQUNULGtCQUFTLGFBQUEsSUFDVCxrQkFBUyxhQUFBLElBQ1Qsa0JBQVMsYUFBQSxLQUdiLHlCQUNJLG1CQUFVLFdBQUEsaUJBS2xCLGtEQUNJLE1BQUEsa0JBUUksMkRBQ0ksV0FBQSxJQUFBLE1BQUEsUUR0S0oseUJDNktRLDZGQUNJLFVBQUEsbUJBQ0EsWUFBQSxtQkFFSiw0RkFDSSxVQUFBLG1CQUNBLFlBQUEsbUJEaklaLGtEQ3FJUSw2RkFDSSxVQUFBLGlCQUNBLFlBQUEsbUJBRUosNEZBQ0ksVUFBQSxlQUNBLFlBQUEsb0JEM0laLGtEQytJUSw2RkFDSSxVQUFBLG9CQUNBLFlBQUEsa0JBRUosNEZBQ0ksVUFBQSxlQUNBLFlBQUEsb0JEMUxaLDRCQzhMUSw2RkFDSSxVQUFBLG1CQUNBLFlBQUEsbUJBRUosNEZBQ0ksVUFBQSxlQUNBLFlBQUEsb0JBSVosK0ZBQ0ksaUJBQUEsUUFjQSxZQUFBLEVBQ0EsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLGlCQUFBLE9BQUEsd0JBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0R2T0osMEJDcU5BLCtGQUdRLHdCQUFBLE9BQUEsS0FBQSxnQkFBQSxPQUFBLE1EdEtSLG1EQ21LQSwrRkFNUSx3QkFBQSxPQUFBLEtBQUEsZ0JBQUEsT0FBQSxNRDlNUiw0QkN3TUEsK0ZBU1EsaUJBQUEsZ0JEOU5SLHlCQzBPSSxxRUFDSSxZQUFBLElBRUoscUVBQ0ksWUFBQSxJQUVKLHFFQUNJLFlBQUEsSUFFSixxRUFDSSxZQUFBLElBRUoscUVBQ0ksWUFBQSxJQUVKLHFFQUNJLFlBQUEsSUFFSixxRUFDSSxZQUFBLEtEaFBSLDRCQ29QSSxxRUFDSSxZQUFBLEVBRUoscUVBQ0ksWUFBQSxFQUVKLHFFQUNJLFlBQUEsRUFFSixxRUFDSSxZQUFBLEVBRUoscUVBQ0ksWUFBQSxFQUVKLHFFQUNJLFlBQUEsRUFFSixxRUFDSSxZQUFBIiwiZmlsZSI6ImNhdGVnb3J5Lm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKk1peGlucyovXG5cbi8qUHJvZHVjdCBQYWdlcyBIZXJvIFNlY3Rpb24gKi9cblxuQG1peGluIGhlcm8tYmxvY2stY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaGVyby1ibG9jaztcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLGxnKSB7bGluZS1oZWlnaHQ6IDEuNHJlbTt9XG4gIH1cbiAgLmZlYXR1cmVkLXR2e1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBoZXJvLWJsb2NrLWNvbnRhaW5lci1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJG1vYmlsZS1oZXJvYmxvY2stYmFja2dyb3VuZDtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtaXhpbiB0b3AtYnV5LWZpcnN0LWNvbHVtbiB7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtaGVhZGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCxsZykgeyBmb250LXNpemU6IDIuNXJlbTt9XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbiAgfVxuICBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OmxpZ2h0ZXI7XG4gIH1cbn1cblxuQG1peGluIHRvcC1idXktZmlyc3QtY29sdW1uLW1vYmlsZSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIH1cbn1cblxuQG1peGluIHRvcC1idXktdGhpcmQtY29sdW1uIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogJHRpdGxlLWJ1eS1wcm9kdWN0O1xuICAgIGxpbmUtaGVpZ2h0OjAuOTtcbiAgICBsZXR0ZXItc3BhY2luZzotMC4xcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCxsZykgeyBmb250LXNpemU6IDJyZW07fVxuICB9XG4gIC50b3AtcmV2aWV3cyBzcGFuIHtcbiAgICBjb2xvcjogJGd0ZWNoLWdyZXk7XG4gIH1cbiAgLm1pbi1zdGFyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAubWF4LXN0YXIge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC50b3Atc3Rhci1yZXZpZXd7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB3aWR0aDozMCU7XG4gIH1cbiAgLnJldmlld3MtYnJhY2tldHMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAuc21hbGxlci1wcmljZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbiAgfVxuICAudXBzZWxsLWNvbnRhaW5lciBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgfVxuICAucXVhbnRpdHktYnV0dG9uIHtcbiAgICBidXR0b257XG4gICAgICB3aWR0aDoxOS42cmVtO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYWRkLXRvLWNhcnR7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm9yZGVyLWltZ3tcbiAgICBib3JkZXI6MnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG5vLXBhZGRpbmcoJHNpZGUpIHtcbiAgQGlmICRzaWRlID09ICdhbGwnIHtcbiAgICAubm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAubm8tcGFkZGluZy0jeyRzaWRlfSB7XG4gICAgICBwYWRkaW5nLSN7JHNpZGV9OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG5vLXBhZGRpbmcoXCJsZWZ0XCIpO1xuQGluY2x1ZGUgbm8tcGFkZGluZyhcInJpZ2h0XCIpO1xuQGluY2x1ZGUgbm8tcGFkZGluZyhcInRvcFwiKTtcbkBpbmNsdWRlIG5vLXBhZGRpbmcoXCJib3R0b21cIik7XG5AaW5jbHVkZSBuby1wYWRkaW5nKFwiYWxsXCIpO1xuXG5cbi8qIE5hdmlnYXRpb24gUHJvbW8gTWl4aW4gKi9cblxuQG1peGluIHJpZ2h0LXByb21vKCRiYWNrZ3JvdW5kLWltZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2d0ZWNoL25hdi8jeyRiYWNrZ3JvdW5kLWltZ30pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDQwcHg7XG5cbn1cblxuLypQbGFjZWhvbGRlciovXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG59XG5cbi8vIE5vdiAyMyBCcmVha3BvaW50IE1peGlucyAtIEhhcnJ5IE0sIE5pY2sgSFxuXG5AbWl4aW4geHMtb25seSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHNtLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIG1kLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1vbmx5IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHhsLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4geHMtYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4geGwtYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHh4bC1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuIiwiLy9EZWZhdWx0IFN0eWxpbmdcbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cbi5jb2x1bW5zIC5jb2x1bW4ubWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG4uYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9IZXJvIEJsb2NrL0NhdGVnb3J5IEJhbm5lclxuLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1pbWFnZSB7XG4gICAgd2lkdGg6IDUxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtbGlnaHRlci1ncmV5O1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAzcmVtIDJyZW0gM3JlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAzcmVtIDByZW0gM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN1YmNhdGVnb3J5IFRodW1ibmFpbHNcbi5tYWdlcG93LWNhdGVnb3JpZXMtY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgLm1hZ2Vwb3ctY2F0ZWdvcmllcy1jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmJ0bi1saW5rIHtcbiAgICAgICAgLm1hZ2Vwb3ctY2F0ZWdvcmllcy1jYXRlZ29yeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vQ2F0ZWdvcnkgUHJvZHVjdCBUeXBlIEZpbHRlciBIZWFkZXJcbiNjYXRlZ29yeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMsIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS43cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbn1cbi5jYXRlZ29yeS1pdGVtLWZpbHRlciB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG59XG4vL01haW4gUHJvZHVjdCBMaXN0L0dyaWRcbi5wcm9kdWN0cy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG59XG5cbi5icm93c2UtaGVhZGluZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cbi5wcm9kdWN0LWl0ZW1zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiAzMyU7XG59XG4ucHJvZHVjdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtbGlnaHRlci1ncmV5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICAgICAgLyotLW9sZC0tXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7ICovXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtZmluYWxfcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVlNjk2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vbGQtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnRlJFRSBERUxJVkVSWSc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRndGVjaC1ncmV5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vLS1CdW5kbGUgUHJvZHVjdCBzdHlsaW5nIC0tXG4gICAgLm1pbmltYWwtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAubWluaW1hbC1wcmljZSAucHJpY2Uge1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5wcmljZS1sYWJlbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vLS1CdW5kbGUgcHJvZHVjdCBzdHlsaW5nIGVuZCAtLVxuXG4gICAgLy9PdXQgb2YgU3RvY2sgQnV0dG9uXG5cbiAgICAuc3RvY2sudW5hdmFpbGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2JjYmNiO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJGd0ZWNoLWhlYWRpbmdzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7IC8qIEFkZCBjb250ZW50OiBcXDIwMjIgaXMgdGhlIENTUyBDb2RlL3VuaWNvZGUgZm9yIGEgYnVsbGV0ICovXG4gICAgICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZXktMjsgLyogQ2hhbmdlIHRoZSBjb2xvciAqL1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIElmIHlvdSB3YW50IGl0IHRvIGJlIGJvbGQgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogTmVlZGVkIHRvIGFkZCBzcGFjZSBiZXR3ZWVuIHRoZSBidWxsZXQgYW5kIHRoZSB0ZXh0ICovXG4gICAgICAgICAgICB3aWR0aDogMWVtOyAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtOyAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5hY3Rpb24udG9jb21wYXJlIHsgZGlzcGxheTogbm9uZTt9XG5cbi8vLS15b3RwbyBjYXRlZ29yeSBuZXcgc3R5bGluZy0tXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC55b3Rwby1zci1ib3R0b20tbGluZS1zY29yZSwgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAueW90cG8tc3ItdmVydGljYWwtYm9yZGVye1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnlvdHBvLXNyLWJvdHRvbS1saW5lLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC55b3Rwby1zci1ib3R0b20tbGluZS10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogIzRlNWE2ZCAhaW1wb3J0YW50O1xufVxuLy8tLXlvdHBvIGNhdGVnb3J5IG5ldyBzdHlsaW5nIGVuZCAtLVxuXG4vKi0teW90cG8gY2F0ZWdvcnkgb2xkIHN0eWxpbmctLVxuLnlvdHBvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAueW90cG8tYm90dG9tbGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtbXtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnlvdHBvLXN0YXJzIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4ueW90cG8taWNvbi1zdGFyLCAueW90cG8taWNvbi1oYWxmLXN0YXIsIC55b3Rwby1pY29uLWVtcHR5LXN0YXIge1xuICAgIGNvbG9yOiAjZmZkMjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi0teW90cG8gb2xkIGNhdGVnb3J5IHN0eWxpbmcgZW5kLS0qL1xuXG4uYWN0aW9uLnByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50b2NvbXBhcmU6YmVmb3JlIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi8vU29ydGluZy9Ub29sIEJhclxuLnRvb2xiYXItYW1vdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnRvb2xiYXItcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb2RlcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG4uc29ydGVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRlZ29yeS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5zb3J0ZXItb3B0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI2MkE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvL1JlbW92ZSBTYWZhcmkgR2xvc3MgU3R5bGluZ1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC8qLS1UZW1wb3JhcnkgZGlzYWJsZSBmaWx0ZXIgYnRuIG9uIG1vYmlsZSB2aWV3LS0qL1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8qZGlzcGxheTogYmxvY2s7Ki9cbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjI2MkE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjYyQTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMS45cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRvb2xiYXItc29ydGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNjJBO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbSAuMjVyZW0gMS4xNXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuc29ydGVyLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNDQkNCQ0I7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLnRvb2xiYXItc29ydGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMGQ3JztcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG59XG5sYWJlbC5zb3J0ZXItbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6Jztcbn1cblxuLmxpbWl0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vU2lkZWJhciBTdHlsaW5nXG4uZGltbWVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG59XG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uc2lkZWJhci1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO31cbn1cbiNzaWRlYmFyLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRvcDogMjBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG59XG4uc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNTUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLXN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZpbHRlci1vcHRpb25zLXRpdGxlLCBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLXJlb3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5pdGVtcyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxpLCBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogICRndGVjaC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVtb3ZlLCAucmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIC40cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgfVxuXG4gICAgLmZpbHRlci1jdXJyZW50LXN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vRmxvb3JjYXJlIEZvb3RlclxuXG4vL0Zsb29yY2FyZSBBY2Nlc3NvcmllcyBCbG9ja1xuLmZsb29yY2FyZS1hY2Nlc3Nvcnktc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwZW0gY2FsYygzOCUgLSA1MHZ3KTtcbiAgICB3aWR0aDoxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDBlbSBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgLmRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRndGVjaC1oZWFkaW5ncztcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5leHBsb3JlLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGd0ZWNoLWdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3RlY2gtZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0NhdGVnb3J5IERldGFpbHMgQmxvY2tcbi5jYXRlZ29yeS1kZXRhaWxzLWJsb2Nre1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRndGVjaC1saWdodGVyLWdyZXk7XG4gICAgbWFyZ2luOiAwZW0gY2FsYygzOCUgLSA1MHZ3KTtcbiAgICB3aWR0aDoxMDB2dztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwZW0gY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktZGV0YWlscy1jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9Nb3JlIGFib3V0cyBzZWN0aW9uIGFuZCBzbGljayBzbGlkZXJcbiAgICAubW9yZS1hYm91dC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3RlY2gtaGVhZGluZ3M7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZ3MtbGlzdGluZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtaGVhZGluZ3M7XG4gICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0b3A6IDU4cHg7XG4gICAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9tZWRpYS9ndGVjaC9uYXYvZ2FsbGVyeS1wcmV2aW91cy5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRndGVjaC1oZWFkaW5ncztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXY6YmVmb3JlIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGd0ZWNoLWhlYWRpbmdzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRndGVjaC1ncmV5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGd0ZWNoLWhlYWRpbmdzO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbn1cblxuLy9Db21wYXJpc29uIEJsb2NrIChiYWdnZWQgdnMgYmFnbGVzcylcblxuLmNvbXBhcmlzb24tYmxvY2sge1xuICAgIG1hcmdpbjogMCBjYWxjKDM4JSAtIDUwdncpO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgd2lkdGg6MTAwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwZW0gY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCQ0JDQjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRndGVjaC1ncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRndGVjaC1ncmV5O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpLCBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRndGVjaC1kYXJrLWdyZXk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbVxuICAgIH1cbiAgICB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIH1cbiAgICAudGljazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZWVuO1xuXG4gICAgfVxuICAgIC5jcm9zczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM1RTY5NkU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAucHJvbW8taW1nIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtOTBweDtcbiAgICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0ZBUSBBY2NvcmRpb25cbi5jYXRlZ29yeS1mYXEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRndGVjaC1saWdodGVyLWdyZXk7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMGVtIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgfVxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRndGVjaC1ncmV5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLnBhbmVsLXRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICRndGVjaC1ncmV5O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC10aXRsZSBhOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgY29udGVudDogXCJcXGYwNTVcIjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmVsLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4vL0VuZCBvZiBGb290ZXJcblxuLy9TdGlja3kgTmF2XG5cbi5jYXRlZ29yeS1maXhlZC1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuXG5cbiAgICAuZml4ZWQtdG9wLW5hdiB7XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3LWd0ZWNoLWJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LW5hdi1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRndGVjaC1kYXJrLWdyZXk7XG4gICAgfVxuXG4gICAgLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZXhwbG9yZS1uYXYtYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuZXhwbG9yZS1oZWFkaW5nIHtcbiAgICAgICAgcDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGQ3JztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLndpZHRobm9ybWFsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuXG4ud2lkdGhzdHJldGNoIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5kZXNrdG9wLXRleHQtd2hpdGUgKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogLS0gQ2F0ZWdvcnkgUGFnZSBTbGljayBTbGlkZXIgLS0gKi9cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NWQ3MDAgIWltcG9ydGFudDtcbn1cbi5zdWJjYXRlZ29yeS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLCAuc3ViY2F0ZWdvcnktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1wcmV2IGltZywgLnNsaWNrLW5leHQgaW1nIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xuICAgIC5zdWJjYXRlZ29yeS1zbGlkZSBhIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxufVxuLnN1YmNhdGVnb3J5LXNsaWRlIGEgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uc3ViY2F0ZWdvcnktc2xpZGUgYSBwOmhvdmVyIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLyogLS0gRW5kIG9mIENhdGVnb3J5IFBhZ2UgU2xpY2sgU2xpZGVyIC0tICovXG5cbi8qLS0gQmxvZyBjYXJvdXNlbCAtLSAqL1xuI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10ge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMy41cmVtICFpbXBvcnRhbnQ7fVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHsgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O31cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7IGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDt9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDt9XG4gICAgfVxuICAgIC5ibG9nLWxpc3Rpbmcge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMy4zNzVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDQwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IGxpbmUtaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qLS0gRW5kIEJsb2cgY2Fyb3VzZWwgLS0gKi9cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaWYgJG1pbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEBpZiAkbWF4IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjaHRtbC1ib2R5IHtcblxuICAgIGRpdltkYXRhLWNvbnRlbnQtdHlwZX49XCJyb3dcIl0ge1xuICAgICAgICAvLyBDb21tb24gc2VjdGlvblxuICAgICAgICBmb250LWZhbWlseTogXCJjYW5hZGEtdHlwZS1naWJzb25cIjtcbiAgICAgICAgY29sb3I6ICMyMjI2MkE7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IC8vIHRyaW1zIG9mZiB3aGl0ZSBsaW5lcyBjYXVzZWQgYnkgYmFja2dyb3VuZCBzY2FsaW5nLiBUaGlzIHNob3VsZG50IGhhcHBlbiFcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgLy8gdHJpbXMgb2ZmIHdoaXRlIGxpbmVzIGNhdXNlZCBieSBiYWNrZ3JvdW5kIHNjYWxpbmcuIFRoaXMgc2hvdWxkbnQgaGFwcGVuIVxuICAgICAgICBoMiB7IGZvbnQtd2VpZ2h0OiA2MDA7fVxuICAgICAgICBwIHtjb2xvcjogIzVFNjk2RTt9XG4gICAgICAgIC53aGl0ZSB7IHAgeyBjb2xvcjogd2hpdGU7fSBoMiB7IGNvbG9yOiB3aGl0ZTt9IGgzIHsgY29sb3I6IHdoaXRlO30gfVxuICAgICAgICAud2hpdGUtbW9iaWxlIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IGNvbG9yOiAjZmZmZmZmOyB9fVxuICAgICAgICAuYmxhY2stbW9iaWxlIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IGNvbG9yOiAjMjIyNjJBOyB9fVxuXG4gICAgICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWNzXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgIGgyIHsgZm9udC1zaXplOiA1cmVtOyBsaW5lLWhlaWdodDogNC42ODc1cmVtO31cbiAgICAgICAgICAgIGgzIHsgZm9udC1zaXplOiAycmVtO31cbiAgICAgICAgICAgIGgyICsgaDMgeyBtYXJnaW4tdG9wOi0xcmVtO31cbiAgICAgICAgICAgIHAgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjc1cmVtO31cbiAgICAgICAgICAgIC50ZXh0LXBhZGRpbmcgeyBwYWRkaW5nOiA2MHB4IDBweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NHB4O1xuICAgICAgICAgICAgaDIgeyBmb250LXNpemU6IDMuNXJlbTsgbGluZS1oZWlnaHQ6IDIuODc1cmVtOyB9XG4gICAgICAgICAgICBoMyB7IGZvbnQtc2l6ZToxLjVyZW07IH1cbiAgICAgICAgICAgIGgyICsgaDMgeyBtYXJnaW4tdG9wOi0xcmVtOyB9XG4gICAgICAgICAgICBwIHsgZm9udC1zaXplOiAxLjMxMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTt9XG4gICAgICAgICAgICAudGV4dC1wYWRkaW5nIHsgcGFkZGluZzogNTRweCAwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDJweDtcbiAgICAgICAgICAgIGgyIHsgZm9udC1zaXplOiAyLjI1cmVtOyBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgICAgICAgICAgIGgzIHsgZm9udC1zaXplOjEuMTI1cmVtOyB9XG4gICAgICAgICAgICBoMiArIGgzIHsgbWFyZ2luLXRvcDotMXJlbTsgfVxuICAgICAgICAgICAgcCB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAgICAgICAgICAgLnRleHQtcGFkZGluZyB7IHBhZGRpbmc6IDQycHggMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMS42ODc1cmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cbiAgICAgICAgICAgIGgzIHsgZm9udC1zaXplOiAxcmVtO31cbiAgICAgICAgICAgIGgyICsgaDMgeyBtYXJnaW4tdG9wOi0xcmVtOyB9XG4gICAgICAgICAgICBwIHsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07fVxuICAgICAgICAgICAgLnRleHQtcGFkZGluZyB7IHBhZGRpbmc6IDI2cHggMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBObyBYUyBtZWRpYSBicmVha3BvaW50IHJlcXVpcmVkIGZvciB0ZXh0IGF0dHJpYnV0ZXMgYXMgaXRzIHRoZSBzYW1lIHNpemVzIHVzZWQgaW4gc20gLSBoZW5jZSB0aGUgXCItZG93blwiIG1peGluIGFib3ZlXG5cbiAgICAgICAgLnByb2R1Y3QtZmVhdHVyZWQtY2FyZHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyO31cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7fVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O31cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmQge1xuICAgICAgICAgICAgaW1nIHtwYWRkaW5nOiAwIDAgMS41cmVtIDA7fVxuICAgICAgICAgICAgaDIge3RleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1ib3R0b206IDAuNXJlbTt9XG4gICAgICAgICAgICBwIHt0ZXh0LWFsaWduOmxlZnQ7fVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHttYXgtd2lkdGg6IDM1MHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGgyIHtmb250LXNpemU6IDEuMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTt9IHAge2ZvbnQtc2l6ZTogMC45Mzc1cmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07fSB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHttYXgtd2lkdGg6IDYwMHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaDIge2ZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07fSBwIHtmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTt9IGltZyB7bWF4LXdpZHRoOiAyNzVweDsgcGFkZGluZy1yaWdodDogMS41cmVtO30gfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7bWF4LXdpZHRoOiAyOTBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBoMiB7Zm9udC1zaXplOiAxLjVyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjdyZW19IHAge2ZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuNDc1cmVtO30gfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7bWF4LXdpZHRoOiAzMjVweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBoMiB7Zm9udC1zaXplOiAxLjg3NXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuOXJlbTt9IHAge2ZvbnQtc2l6ZTogMS4xMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjY3NXJlbTt9IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZ1tkYXRhLWJhY2tncm91bmQtdHlwZX49XCJpbWFnZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkgeyBiYWNrZ3JvdW5kLXNpemU6IDMwMDBweCBhdXRvOyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykgeyBiYWNrZ3JvdW5kLXNpemU6IDIxMDBweCBhdXRvOyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBiYWNrZ3JvdW5kLXNpemU6IDEzNjVweCBhdXRvOyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkgeyBiYWNrZ3JvdW5kLXNpemU6IDEwMjRweCBhdXRvOyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBiYWNrZ3JvdW5kLXNpemU6IDc2OHB4IGF1dG87IH1cbiAgICB9XG5cbiAgICAucmVndWxhciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkgeyBtaW4taGVpZ2h0OiA5NTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHsgbWluLWhlaWdodDogNjY1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7IG1pbi1oZWlnaHQ6IDQzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkgeyBtaW4taGVpZ2h0OiAzMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgbWluLWhlaWdodDogMjQzcHg7IH1cbiAgICB9XG5cbiAgICAudGFsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkgeyBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7IG1pbi1oZWlnaHQ6IDg0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBtaW4taGVpZ2h0OiA1NDZweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHsgbWluLWhlaWdodDogNDEwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IG1pbi1oZWlnaHQ6IDMwN3B4OyB9XG4gICAgfVxuXG4gICAgLmh1Z2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHsgbWluLWhlaWdodDogMTQ1MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykgeyBtaW4taGVpZ2h0OiAxMDE1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7IG1pbi1oZWlnaHQ6IDY2MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkgeyBtaW4taGVpZ2h0OiA0OTVweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgbWluLWhlaWdodDogMzcxcHg7IH1cbiAgICB9XG5cbiAgICAuaHVnZS1leHRyYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBtaW4taGVpZ2h0OiA2OTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkgeyBtaW4taGVpZ2h0OiA1OTBweCAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1maXQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBtaW4taGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLnNtYWxsZXItdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBwIHsgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjI3NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7IHAgeyBmb250LXNpemU6IDAuNzc1cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIH1cblxuICAgIC53aGl0ZWJnIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4gICAgLmxpZ2h0Z3JleWJnIHsgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG4gICAgLmRhcmtncmV5YmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU2OTZkOyB9XG5cbiAgICAud2hpdGViZy1tb2JpbGUgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjt9IH1cblxuICAgIC5saWdodGdyZXliZy1tb2JpbGUgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzt9IH1cblxuICAgIC5kYXJrZ3JleWJnLW1vYmlsZSB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU2OTZkO30gfVxuXG4gICAgLnNsaW0tdG9wLXBhZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHsgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7IHBhZGRpbmctdG9wOiAxNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkgeyBwYWRkaW5nLXRvcDogOXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgfVxuXG4gICAgLnNsaW0tYm90LXBhZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHsgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7IHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkgeyBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gICAgfVxuXG4gICAgLm5vLXRvcC1wYWQgeyBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7fVxuICAgIC5uby1ib3QtcGFkIHsgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O31cbiAgICAubm8tdmVydGljYWwtcGFkZGluZyB7cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubWlzc2luZy1jZW50ZXItYnV0dG9uIHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XG4gICAgLmxlZnQtemVyby1hYnNvbHV0ZSB7bGVmdDogMDt9XG5cbiAgICAuZGVza3RvcC1oaWRkZW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWhpZGRlbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtYWJzb2x1dGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgbWluLWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLWFic29sdXRlLWFsdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB6LWluZGV4Oi0xOyB3aWR0aDoxMDAlOyB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1hYnNvbHV0ZSB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBwb3NpdGlvbjogYWJzb2x1dGU7ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O30gfVxuICAgIC5hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuZGN3MzAgeyBwIHsgbWF4LXdpZHRoOiAzMGNoOyB9IH1cbiAgICAgICAgLmRjdzQwIHsgcCB7IG1heC13aWR0aDogNDBjaDsgfSB9XG4gICAgICAgIC5kY3c1MCB7IHAgeyBtYXgtd2lkdGg6IDUwY2g7IH0gfVxuICAgICAgICAuZGN3NjAgeyBwIHsgbWF4LXdpZHRoOiA2MGNoOyB9IH1cbiAgICAgICAgLmRjdzcwIHsgcCB7IG1heC13aWR0aDogNzBjaDsgfSB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAuZHczMCB7IHdpZHRoOiAzMCU7IH1cbiAgICAgICAgLmR3NDAgeyB3aWR0aDogNDAlOyB9XG4gICAgICAgIC5kdzUwIHsgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuZHc2MCB7IHdpZHRoOiA2MCU7IH1cbiAgICAgICAgLmR3NzAgeyB3aWR0aDogNzAlOyB9XG4gICAgICAgIC5kdzgwIHsgd2lkdGg6IDgwJTsgfVxuICAgICAgICAuZHc5MCB7IHdpZHRoOiA5MCU7IH1cbiAgICAgICAgLmR3MTAwIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC5kbWwzMCB7IG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgICAgICAgLmRtbDQwIHsgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICAgICAuZG1sNTAgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgICAgIC5kbWw2MCB7IG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAgICAgLmRtbDcwIHsgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAgICAgICAuZG1sODAgeyBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgICAgIC5kbWw5MCB7IG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC5kbXIzMCB7IG1hcmdpbi1yaWdodDogMzAlOyB9XG4gICAgICAgIC5kbXI0MCB7IG1hcmdpbi1yaWdodDogNDAlOyB9XG4gICAgICAgIC5kbXI1MCB7IG1hcmdpbi1yaWdodDogNTAlOyB9XG4gICAgICAgIC5kbXI2MCB7IG1hcmdpbi1yaWdodDogNjAlOyB9XG4gICAgICAgIC5kbXI3MCB7IG1hcmdpbi1yaWdodDogNzAlOyB9XG4gICAgICAgIC5kbXI4MCB7IG1hcmdpbi1yaWdodDogODAlOyB9XG4gICAgICAgIC5kbXI5MCB7IG1hcmdpbi1yaWdodDogOTAlOyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcjMtYmcgeyBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50OyB9XG4gICAgfVxufVxuXG4vKi0tQVIzIHZvaWNlIGFsZXJ0IHByb2R1Y3QgcGFnZSBzdHlsaW5nLS0qL1xuLnByb2R1Y3QtYWlycmFtLTMtcmVkLXZvaWNlLWFsZXJ0IC5hcjMtdm9pY2UtdGV4dCB7XG4gICAgY29sb3I6ICMzNzNkNDIgIWltcG9ydGFudDtcbn1cbi8qLS1lbmQtLSovXG5cbi8qIFVzZWQgZm9yIGNhdGVnb3J5IGNvbnRlbnQgMSBjdXJyZW50bHkgLSBUaGlzIHN0eWxpbmcgZ2V0cyBhZGRlZCBvbiB0b3Agb2YgdGhlIHN0YW5kYXJkIHN0eWxpbmcgYWJvdmUhICovXG4jaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG5cbiAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAuYmcge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIHtcbiAgICAgICAgZGl2W2RhdGEtY29udGVudC10eXBlfj1cInJvd1wiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iZ1tkYXRhLWJhY2tncm91bmQtdHlwZX49XCJpbWFnZVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjEwMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkgeyBwYWRkaW5nLXRvcDogMzQwcHg7IH1cbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7IHBhZGRpbmctdG9wOiAyMjBweDsgfVxuICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHsgcGFkZGluZy10b3A6IDEzNXB4OyB9XG4gICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC5kbWwzMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw0MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw1MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw2MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw3MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw4MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw5MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIC5kbWwzMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRtbDQwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sNTAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw2MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRtbDcwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sODAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw5MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
