@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:0}h2{font-size:2.5rem;letter-spacing:-1px}@media (max-width:959.98px){h2{font-size:1.5rem;letter-spacing:0!important}}@media (max-width:639.98px){h2{font-size:1.1rem;letter-spacing:0!important}}.page-title{display:none!important;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}}@media screen and (min-width:1280px){.category-description h2{font-size:3.125rem!important}.category-description p{font-size:1.5rem!important}}.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{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-info{width:100%}.product-items .product-item-photo{display:initial;width:100%;padding:0}.product-items .product-item-photo .product-image-photo{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;background-color:#f3f3f3}.product-items .product-item-photo .product-image-container{width:100%!important}.product-items .product-item-name{margin:0;line-height:1;padding:0 .5rem}@media only screen and (min-width:768px){.product-items .product-item-name{padding:0 1rem}}.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}}@media (max-width:639.98px){.product-items .product-item-link{font-size: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 #f3f3f3;border-top:1px solid #f3f3f3;padding:0 .5rem}@media (min-width:768px){.product-items .product-item-details .price-box{padding:0 1rem}}.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}.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:1rem}}.product-items .item.product.product-item,.product-items .product-item-info{overflow:hidden}.product-items .product-item-actions{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;gap:.5rem;padding:0 .5rem;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:1rem}@media (min-width:768px){.product-items .product-item-actions{padding:0 1rem}}.product-items .product-item-actions .add-tocart-product,.product-items .product-item-actions .view-product{margin:0!important;padding:.75em!important;font-size:.875rem;border-radius:.5em;font-weight:600;width:100%!important;line-height:1!important}@media (min-width:768px){.product-items .product-item-actions .add-tocart-product,.product-items .product-item-actions .view-product{font-size:1rem}}.product-items .product-item-actions .view-product{background:#22262a;color:#fff;text-decoration:none}.product-items .product-item-actions .view-product:hover{background:#383b3f}.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;background:#cbcbcb;color:#fff;border-radius:5px;padding:.8rem 1rem;font-size:1rem;cursor:pointer}.product-items .product-item-description{margin:0;padding:0 .5rem;font-size:.875rem;line-height:1.2}@media (min-width:768px){.product-items .product-item-description{line-height:1.4;padding:0 1rem}}.product-items .product-item-description ul{list-style:disc;margin-bottom:1rem;padding-left:1.25rem}.product-items .product-item-description li{margin-bottom:.25em}.product-items .product-item-description p{font-size:inherit}.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;margin-bottom:2rem}@media (max-width:639.98px){.toolbar-products{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;color:#fff;border:0;padding:0;-webkit-appearance:none!important}@media (max-width:959.98px){.category-toolbar .sorter-options{font-size:.8rem}}.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;color:#fff;padding:.25rem .5rem .25rem 1.15rem;border-radius:10px}@media (max-width:959.98px){.toolbar-sorter{padding:0 .75rem;float:right}}.toolbar-sorter .sorter-label{margin-bottom:0;color:#cbcbcb}@media (max-width:959.98px){.toolbar-sorter .sorter-label{font-size:.8rem}}.toolbar-sorter:after{content:"";font-family:"Font Awesome 5 Free"}label.sorter-label:after{content:":"}.limiter{display:none!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 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}}@media (max-width:768px){.subcategory-slide a p{font-size:12px;line-height:1.2;margin-top:.5rem;margin-bottom:0}}#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;letter-spacing:0!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}.products.product-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 1rem;list-style:none;margin:0;padding:0}@media only screen and (min-width:480px){.products.product-items{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media only screen and (min-width:900px){.products.product-items{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 1rem}}.item.product.product-item{display:grid!important;grid-template-rows:subgrid;grid-row:span 10;gap:.5rem 0;margin-bottom:1.5rem;border:1px solid #f3f3f3}.item.product.product-item:hover{border:1px solid #727d84}.product-item-info{display:contents!important}.product-item-details{display:contents!important}.product-item-inner{display:contents!important}.product-item-photo img{width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain}.yotpo.bottomLine{min-height:0;padding:.5rem}@media (min-width:768px){.yotpo.bottomLine{padding:0 1rem}}@supports not (grid-template-columns:subgrid){.product-item-info{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}}.subcategory-controls{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-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:56px;margin-top:16px;margin-bottom:24px;padding:0 16px;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:5}.subcategory-controls__dots{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;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}.subcategory-controls__dots .slick-dots{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.subcategory-controls__dots .slick-dots li{margin:0}.subcategory-controls__dots .slick-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#c9d6e2;cursor:pointer;-webkit-transition:background .2s;-o-transition:background .2s;transition:background .2s}.subcategory-controls__dots .slick-dots .slick-active button{background:#000}.subcategory-controls__arrows{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:12px;position:relative}.subcategory-controls__arrows .slick-arrow{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;-webkit-transform:none!important;-o-transform:none!important;transform:none!important;margin:0!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:0}.sc-arrow{width:48px;height:48px;border-radius:50%;background:0 0!important;border:2px solid #000;display:grid;place-items:center;cursor:pointer;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .2s,opacity .2s,border-color .2s;-o-transition:background .2s,opacity .2s,border-color .2s;transition:background .2s,opacity .2s,border-color .2s;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.sc-arrow svg{width:22px;height:22px;display:block;fill:none;stroke:#000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sc-arrow:focus-visible,.sc-arrow:hover{background:rgba(0,0,0,.08);outline:0}.sc-arrow.slick-disabled{opacity:.35;cursor:default}.subcategory-controls .slick-next::before,.subcategory-controls .slick-prev::before{content:none!important}.subcategory-slider.slick-initialized>.slick-next,.subcategory-slider.slick-initialized>.slick-prev{display:none!important}@media (max-width:480px){.subcategory-controls{display:none}.slick-track{margin-bottom:1.5rem}}@media (max-width:768px){.bf25-desktop-banner{display:none}}@media (min-width:768px){.bf25-mobile-banner{display:none}}#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 0 0}#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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fbWl4aW4uc2NzcyIsImNhdGVnb3J5L19jYXRlZ29yeS5zY3NzIiwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiY2F0ZWdvcnkuY3NzIiwic3RyYXBvbi9fc3RyYXBvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFpSUksaUJBQ0UsYUFBQSxZQURGLGtCQUNFLGNBQUEsWUFERixnQkFDRSxZQUFBLFlBREYsbUJBQ0UsZUFBQSxZQUxGLFlBQ0UsUUFBQSxZQzdITixvQkFDSSxXQUFBLEVBRUosc0JBQ0ksUUFBQSxFQUVKLEdBQ0ksVUFBQSxPQUNBLGVBQUEsS0NnRUksNEJEbEVSLEdBSVEsVUFBQSxPQUNBLGVBQUEsYUM2REEsNEJEbEVSLEdBUVEsVUFBQSxPQUNBLGVBQUEsYUFNUixZQUNJLFFBQUEsZUFDQSxVQUFBLE9BQ0EsY0FBQSxLQUNBLGVBQUEsS0FDQSxZQUFBLEdDOENJLDRCRG5EUixZQU9RLFVBQUEsUUM0Q0EsNEJEbkRSLFlBVVEsVUFBQSxLQUNBLGNBQUEsTUFLUixxQ0FFUSx5QkFDSSxVQUFBLG1CQUdKLHdCQUNJLFVBQUEsa0JBS1osZ0JBQ0ksTUFBQSxNQUNBLGNBQUEsRUFDQSxxQ0FISixnQkFJUSxNQUFBLE1BRUosb0JBQ0ksTUFBQSxLQUNBLGNBQUEsTUFBQSxXQUFBLE1BQ0EsT0FBQSxlQUNBLGlCQUFBLFFBSVIseUJBQ0ksUUFBQSxNQUFBLEtBQUEsS0FBQSxLQ1FJLDRCRFRSLHlCQUdRLFFBQUEsRUFBQSxLQUFBLEVBQUEsTUNNQSw0QkRUUix5QkFNUSxRQUFBLE1BRUosNEJBQ0ksY0FBQSxLQ0FBLDRCRERKLDRCQUdRLGNBQUEsR0NGSiw0QkRESiw0QkFNUSxVQUFBLFVBR1IsMkJBQ0ksWUFBQSxJQUNBLFlBQUEsS0FDQSxNQUFBLFFDWEEsNEJEUUosMkJBS1EsVUFBQSxNQU9SLHVFQUNJLFdBQUEsS0FHQSw0RUFDSSxRQUFBLEtBT1osaUJBQ0ksY0FBQSxLQ2pDSSw0QkRnQ1IsaUJBR1EsY0FBQSxNQUdKLG9CQUNJLGNBQUEsS0N2Q0EsNEJEc0NKLG9CQUdRLGNBQUEsTUFHUixvQkFBQSxvQkFDSSxXQUFBLE1BQ0EsTUFBQSxRQUNBLFlBQUEsSUFDQSxlQUFBLEVBQ0EsWUFBQSxFQUNBLFVBQUEsUUNsREEsNEJENENKLG9CQUFBLG9CQVFRLFVBQUEsVUFHUixtQkFDSSxNQUFBLFFBQ0EsTUFBQSxJQ3pEQSw0QkR1REosbUJBSVEsTUFBQSxLQUlaLGFBQ0ksY0FBQSxPQ2hFSSw0QkQrRFIsYUFHUSxjQUFBLE1BSUoseUJBQ0ksV0FBQSxNQUlSLGVBQ0ksV0FBQSxFQzVFSSw0QkQyRVIsZUFHUSxXQUFBLE9DOUVBLDRCRDJFUixlQU1RLFdBQUEsR0FJUixnQkFDSSxlQUFBLEtBQ0EsVUFBQSxPQ3ZGSSw0QkRxRlIsZ0JBSVEsVUFBQSxPQUNBLFdBQUEsTUFHUixlQUNJLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxrQkFBQSxLQUFBLGNBQUEsS0FBQSxVQUFBLEtBQ0EsaUJBQUEsUUFBQSx3QkFBQSxjQUFBLGNBQUEsUUFBQSxnQkFBQSxjQUNBLFdBQUEsT0FDQSxjQUFBLEtDbEdJLDRCRDZGUixlQU9RLFdBQUEsT0FDQSxjQUFBLE9BQ0EsTUFBQSxNQUVKLGtDQUNJLE1BQUEsS0FFSixtQ0FDSSxRQUFBLFFBQ0EsTUFBQSxLQUNBLFFBQUEsRUFDQSx3REFDSSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsUUFBQSxXQUFBLFFBQ0EsaUJBQUEsUUFFSiw0REFDSSxNQUFBLGVBR1Isa0NBQ0ksT0FBQSxFQUNBLFlBQUEsRUFDQSxRQUFBLEVBQUEsTUFDQSx5Q0FKSixrQ0FLUSxRQUFBLEVBQUEsTUFHUixrQ0FDSSxVQUFBLFNBQ0EsWUFBQSxjQUNBLFlBQUEsU0NwSUEsNEJEaUlKLGtDQUtRLFVBQUEsUUN0SUosNEJEaUlKLGtDQVFJLFVBQUEsTUFHSixxQ0FDSSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BQ0EsZ0RBQ0ksY0FBQSxJQUFBLE1BQUEsUUFDQSxXQUFBLElBQUEsTUFBQSxRQUNBLFFBQUEsRUFBQSxNQUNBLHlCQUpKLGdEQUtRLFFBQUEsRUFBQSxNQUdSLHdEQUNJLE9BQUEsRUFDQSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLHVCQUFBLElBQUEsbUJBQUEsSUFBQSxlQUFBLElBQ0Esa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BRUosb0RBQ0ksUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLE1BQUEsUUFDQSxZQUFBLEVBQ0EsaUVBQ0ksYUFBQSxJQUNBLE1BQUEsUUFDQSxVQUFBLGVBQ0EsUUFBQSxLQUdSLGdEQUNJLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxNQUFBLEtBQ0EsWUFBQSxJQUNBLGdCQUFBLGVBQ0Esa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsNkRBQ0ksUUFBQSxLQUVKLHVEQUNJLFVBQUEsUUFDQSxNQUFBLEtBQ0EsZ0JBQUEsYUFHUiw0Q0FDSSxZQUFBLElBQ0EsVUFBQSxTQUNBLFlBQUEsRUMxTEosNEJEdUxBLDRDQUtRLFVBQUEsTUVzSGhCLDBDRmhISSxrQ0FFSSxTQUFBLE9BSUoscUNBQ0ksUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLElBQUEsTUFDQSxRQUFBLEVBQUEsTUFDQSxtQkFBQSxXQUFBLFdBQUEsV0FDQSxjQUFBLEtBQ0EseUJBUEoscUNBUVEsUUFBQSxFQUFBLE1BR0oseURBQUEsbURBQ0ksT0FBQSxZQUNBLFFBQUEsZ0JBQ0EsVUFBQSxRQUNBLGNBQUEsS0FDQSxZQUFBLElBQ0EsTUFBQSxlQUNBLFlBQUEsWUFFQSx5QkFUSix5REFBQSxtREFVUSxVQUFBLE1BSVIsbURBQ0ksV0FBQSxRQUNBLE1BQUEsS0FDQSxnQkFBQSxLQUVBLHlEQUNJLFdBQUEsUUFNWiw4QkFDSSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBRUoscUNBQ0ksTUFBQSxRQUVKLDJEQUNJLFFBQUEsS0FNSixrQ0FDSSxjQUFBLEtBQ0EsV0FBQSxRQUNBLE1BQUEsS0FDQSxjQUFBLElBQ0EsUUFBQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLE9BQUEsUUFFSix5Q0FDSSxPQUFBLEVBQ0EsUUFBQSxFQUFBLE1BQ0EsVUFBQSxRQUNBLFlBQUEsSUFDQSx5QkFMSix5Q0FNUSxZQUFBLElBQ0EsUUFBQSxFQUFBLE1BR0osNENBQ0ksV0FBQSxLQUNBLGNBQUEsS0FDQSxhQUFBLFFBR0osNENBQ0ksY0FBQSxNQUdKLDJDQUNJLFVBQUEsUUFPWixrQkFBb0IsUUFBQSxLQUdwQixtREFBQSxpREFDSSxRQUFBLGVBRUosa0RBQ0ksVUFBQSxlQUNBLFlBQUEsY0FDQSxnQkFBQSxLQUVKLHdEQUNJLE1BQUEsa0JBeUNKLGdCQUNJLFVBQUEsS0FFSixrQkFDSSxNQUFBLGVBR0osZ0JBQ0ksUUFBQSxLQUVKLGtCQUNJLFFBQUEsRUFDQSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLHVCQUFBLElBQUEsbUJBQUEsSUFBQSxlQUFBLElBQ0EsY0FBQSxLQ2xXSSw0QkQ4VlIsa0JBTVEsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUNBLHNCQUFBLE9BQUEsbUJBQUEsT0FBQSxjQUFBLFFBRUosd0JBQ0ksUUFBQSxlQUVKLHlCQUNJLGFBQUEsRUFHUixlQUNJLFFBQUEsS0FFSixrQkFDSSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0Esa0NBQ0ksaUJBQUEsUUFDQSxNQUFBLEtBQ0EsT0FBQSxFQUNBLFFBQUEsRUFFQSxtQkFBQSxlQzFYQSw0QkRvWEosa0NBUUksVUFBQSxPQUlKLGlDQUNJLFFBQUEsS0NqWUEsNEJEZ1lKLGlDQUlRLFFBQUEsS0FFQSxPQUFBLElBQUEsTUFBQSxRQUNBLGlCQUFBLFlBQ0EsZUFBQSxVQUNBLE1BQUEsUUFDQSxZQUFBLElBQ0EsUUFBQSxPQUFBLFFBS1osZ0JBQ0ksaUJBQUEsUUFDQSxNQUFBLEtBQ0EsUUFBQSxPQUFBLE1BQUEsT0FBQSxRQUNBLGNBQUEsS0NwWkksNEJEZ1pSLGdCQU1RLFFBQUEsRUFBQSxPQUNBLE1BQUEsT0FFSiw4QkFDSSxjQUFBLEVBQ0EsTUFBQSxRQzNaQSw0QkR5WkosOEJBSVEsVUFBQSxPQUlaLHNCQUNJLFFBQUEsSUFDQSxZQUFBLHNCQUVKLHlCQUNJLFFBQUEsSUFHSixTQUNJLFFBQUEsZUFLSixRQUNJLE9BQUEsS0FDQSxNQUFBLEtBQ0EsU0FBQSxNQUNBLGlCQUFBLEtBQ0EsUUFBQSxHQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsUUFBQSxFQUVKLFFBQ0ksUUFBQSxLQUVKLGdCQUNJLFNBQUEsTUFDQSxJQUFBLEVBQ0EsS0FBQSxZQUNBLFdBQUEsT0FFSixnQkFDSSxRQUFBLEtDbmNJLDRCRGtjUixnQkFHUSxRQUFBLE9BRVIsZUFDSSxTQUFBLFNBQ0EsTUFBQSxFQUNBLGlCQUFBLFlBQ0EsT0FBQSxFQUNBLElBQUEsS0FDQSxxQkFDSSxRQUFBLEVBQ0EsT0FBQSxFQUNBLGlCQUFBLFlBRUosbUJBQ0ksTUFBQSxJQ25kQSw0QkRzZFIsU0FFUSxTQUFBLE1BQ0EsSUFBQSxFQUNBLEtBQUEsT0FDQSxtQkFBQSxJQUFBLElBQUEsWUFBQSxjQUFBLElBQUEsSUFBQSxZQUFBLFdBQUEsSUFBQSxJQUFBLFlBQ0EsUUFBQSxLQUNBLGlCQUFBLEtBQ0EsUUFBQSxJQUNBLE9BQUEsS0FDQSxNQUFBLGVDaGVBLHFERHNkUixTQVlZLE1BQUEsZUFHUiwwQkFDSSxRQUFBLEtBRUosK0JBQUEsWUFDSSxZQUFBLGNBQ0EsVUFBQSxPQUNBLGdCQUFBLFVBQ0EsY0FBQSxLQzVlQSw0QkR3ZUosK0JBQUEsWUFNUSxVQUFBLE9BR1Isd0JBQ0ksUUFBQSxLQUVKLHVCQUNJLFFBQUEsS0FJSixnQkFDSSxZQUFBLElBR0osZ0JBQ0ksVUFBQSxLQUVBLHVCQUNJLFlBQUEsY0FJUixpQ0FDSSxjQUFBLEtBQ0EsbUNBQUEsb0NBQ0ksWUFBQSxJQUNBLE1BQUEsa0JBQ0EsVUFBQSxLQzFnQkosNEJEdWdCQSxtQ0FBQSxvQ0FLUSxVQUFBLE9DNWdCUiw0QkR1Z0JBLG1DQUFBLG9DQVFRLE9BQUEsT0MvZ0JSLDRCRG1oQkEsb0NBRVEsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFdBQUEsc0JBQUEsT0FBQSx1QkFBQSxJQUFBLG1CQUFBLElBQUEsZUFBQSxJQUNBLGtCQUFBLEtBQUEsY0FBQSxLQUFBLFVBQUEsTUFNUixpQkFDSSxZQUFBLElBSVIsdUJBQ0ksWUFBQSxjQUdKLHVCQUNJLFlBQUEsSUFDQSxNQUFBLFFBR0osdUJBQ0ksUUFBQSxLQUdKLGlCQUFBLHVCQUNJLFFBQUEsTUFBQSxNQUNBLFlBQUEsTUFDQSxVQUFBLE1BR0osa0NBQ0ksUUFBQSxLQU9SLDZCQUNJLE9BQUEsRUFBQSxpQkFDQSxNQUFBLE1BQ0EsY0FBQSxLQ2hrQkksNEJENmpCUiw2QkFLUSxPQUFBLEVBQUEsaUJBQ0EsY0FBQSxNQ25rQkEsNEJENmpCUiw2QkFTUSxjQUFBLE1DdGtCQSw0QkR3a0JKLHNDQUVRLFFBQUEsTUFHUixxQ0FDSSxRQUFBLEtDOWtCQSw0QkQ2a0JKLHFDQUdRLFFBQUEsT0NobEJKLDRCRG1sQkosZ0RBRVEsbUJBQUEsU0FBQSxzQkFBQSxRQUFBLHVCQUFBLGVBQUEsbUJBQUEsZUFBQSxlQUFBLGdCQ3JsQkosNEJEbWxCSixnREFLUSxRQUFBLEdBR1IsNkNBQ0ksaUJBQUEsUUFDQSxNQUFBLElBQ0EsTUFBQSxLQUNBLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxpQkFBQSxPQUFBLHdCQUFBLE9BQUEsY0FBQSxPQUFBLGdCQUFBLE9BQ0EsUUFBQSxPQUFBLEtBQ0EsZUFBQSxNQUNBLFlBQUEsS0NubUJBLDRCRDJsQkosNkNBVVEsTUFBQSxNQ3JtQkosNEJEMmxCSiw2Q0FhUSxRQUFBLE9BQUEsT0FFSixnREFDSSxjQUFBLElBRUosK0NBQ0ksY0FBQSxPQUNBLFVBQUEsT0FDQSxNQUFBLElDaG5CSiw0QkQ2bUJBLCtDQUtRLE1BQUEsS0NsbkJSLDRCRDZtQkEsK0NBUVEsVUFBQSxNQUNBLE1BQUEsTUFHUiwwREFDSSxNQUFBLE1BQ0EsUUFBQSxNQUFBLEVBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBQ0EsTUFBQSxLQUNBLGNBQUEsSUFDQSxZQUFBLElBQ0EsVUFBQSxPQUNBLG1CQUFBLElBQUEsSUFBQSxjQUFBLElBQUEsSUFBQSxXQUFBLElBQUEsSUFDQSxnRUFDSSxpQkFBQSxZQUNBLG1CQUFBLElBQUEsSUFBQSxjQUFBLElBQUEsSUFBQSxXQUFBLElBQUEsSUFJWiw4Q0FDSSxNQUFBLElDMW9CQSw0QkR5b0JKLDhDQUdRLE1BQUEsTUFFSixrREFDSSxPQUFBLEtBQ0EsY0FBQSxNQUFBLFdBQUEsTUFNWix3QkFDSSxZQUFBLEtBQ0EsZUFBQSxLQUNBLGlCQUFBLFFBQ0EsT0FBQSxFQUFBLGlCQUNBLE1BQUEsTUMzcEJJLDRCRHNwQlIsd0JBT1EsT0FBQSxFQUFBLGlCQUNBLFlBQUEsUUFHSixrREFDSSxpQkFBQSxRQUFBLHdCQUFBLGNBQUEsY0FBQSxRQUFBLGdCQUFBLGNBQ0EsZUFBQSxNQUNBLFlBQUEsS0NwcUJBLDRCRGlxQkosa0RBS1EsVUFBQSxNQUdKLG1FQUNJLGNBQUEsS0FDQSxhQUFBLEVDM3FCSiw0QkR5cUJBLG1FQUlRLGNBQUEsTUM3cUJSLDRCRHlxQkEsbUVBT1EsYUFBQSxFQUNBLGNBQUEsR0FHUixtRUFDSSxhQUFBLEtBQ0EsY0FBQSxFQ3RyQkosNEJEb3JCQSxtRUFJUSxhQUFBLE1DeHJCUiw0QkRvckJBLG1FQU9RLGFBQUEsRUFDQSxjQUFBLEdBTVosMENBQ0ksV0FBQSxPQUNBLFNBQUEsU0FDQSxRQUFBLEVDcnNCQSw0QkRrc0JKLDBDQUtRLFdBQUEsUUFFSiw0Q0FDSSxNQUFBLFFBR0osc0VBQ0ksYUFBQSxFQUtSLDJCQUNJLGNBQUEsS0FDQSxjQUFBLElBQUEsTUFBQSxRQUNBLGVBQUEsS0N0dEJBLDRCRG10QkosMkJBS1EsY0FBQSxNQUlSLDJCQUNJLE1BQUEsUUFDQSxXQUFBLEtBQ0EsVUFBQSxRQUNBLGdCQUFBLFVDaHVCQSw0QkQ0dEJKLDJCQU1RLFVBQUEsU0FLUiwwQkFDSSxNQUFBLFFBQ0EsWUFBQSxJQU9SLGtCQUNJLE9BQUEsRUFBQSxpQkFDQSxXQUFBLEtBQ0EsTUFBQSxNQUNBLGNBQUEsS0NwdkJJLDRCRGd2QlIsa0JBTVEsT0FBQSxFQUFBLGlCQUNBLFNBQUEsT0FDQSxTQUFBLFVDeHZCQSw0QkRndkJSLGtCQVdRLGVBQUEsTUFFSixxQkFDSSxjQUFBLGVBQ0EsY0FBQSxJQUFBLE1BQUEsUUFDQSxlQUFBLEtDaHdCQSw0QkQ2dkJKLHFCQUtRLFdBQUEsS0FDQSxjQUFBLGdCQUlSLHFCQUNJLGVBQUEsVUFDQSxNQUFBLFFBQ0EsZUFBQSxLQUNBLFVBQUEsT0Mzd0JBLDRCRHV3QkoscUJBTVEsVUFBQSxPQUNBLFdBQUEsT0FJUixxQkFDSSxNQUFBLFFDbnhCQSw0QkRreEJKLHFCQUdRLFVBQUEsUUFHUixxQkFBQSxvQkFDSSxZQUFBLElBQ0EsTUFBQSxRQUdKLHFCQUNJLFFBQUEsRUFDQSxZQUFBLEVBQ0EsVUFBQSxTQUVKLHdCQUNJLGNBQUEsT0FFSiwrQkFDSSxRQUFBLElBQ0EsWUFBQSxzQkFDQSxhQUFBLElBQ0EsVUFBQSxLQUNBLE1BQUEsUUFHSixnQ0FDSSxRQUFBLElBQ0EsWUFBQSxzQkFDQSxhQUFBLEtBQ0EsVUFBQSxLQUNBLE1BQUEsUUNsekJBLDRCRG96QkosdUJBRVEsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLFFBRUosMkJBQ0ksUUFBQSxFQUlSLG9CQUNJLE1BQUEsUUFDQSxnQkFBQSxVQUVKLDZCQUNJLE1BQUEsSUFDQSxNQUFBLE1BQ0EsUUFBQSxFQUNBLFNBQUEsU0FDQSxNQUFBLE1BQ0EsT0FBQSxNQ3YwQkEsNEJEaTBCSiw2QkFRUSxNQUFBLElBQ0EsTUFBQSxNQUNBLE9BQUEsT0MzMEJKLDRCRGkwQkosNkJBYVEsUUFBQSxNQUVKLGlDQUNJLE1BQUEsS0FNWixjQUNJLGlCQUFBLFFBQ0EsWUFBQSxLQUNBLGVBQUEsS0MxMUJJLDRCRHUxQlIsY0FLUSxPQUFBLEVBQUEsa0JBRUosMkJBQ0ksY0FBQSxPQUNBLGNBQUEsSUFBQSxNQUFBLFFBQ0EsZUFBQSxLQUNBLFVBQUEsT0FHSiw2QkFDSSxVQUFBLE9BQ0EsTUFBQSxRQ3YyQkEsNEJEcTJCSiw2QkFJUSxVQUFBLFFBR1Isb0NBQ0ksWUFBQSxzQkFDQSxRQUFBLElBQ0EsTUFBQSxNQUNBLFVBQUEsS0FDQSxXQUFBLEtDajNCQSw0QkQ0MkJKLG9DQU9RLFdBQUEsR0FLWixZQUNJLGNBQUEsS0FNSixvQkFDSSxTQUFBLE1BQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxRQUFBLElBQ0EsTUFBQSxNQUNBLE9BQUEsS0FDQSxNQUFBLEtBQ0EsUUFBQSxLQUNBLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLFVBQUEsS0FDQSxhQUFBLE1BR0EsbUNBQ0ksT0FBQSxPQUNBLGlCQUFBLFFBQ0EsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUdKLDJDQUNJLGlCQUFBLFFBR0osMEJBQ0ksUUFBQSxLQUVKLHdDQUNJLE9BQUEsUUFHQSw2Q0FDSSxRQUFBLElBQ0EsTUFBQSxNQUNBLFlBQUEsc0JBQ0EsTUFBQSxRQ242QkosNEJEdzZCUixTQUVRLFFBQUEsTUFJUixRQUNJLFFBQUEsS0MvNkJJLDRCRDg2QlIsUUFHUSxRQUFBLE9BSVIsYUFDSSxtQkFBQSxJQUFBLElBQUEsS0FBQSxjQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBR0osY0FDSSxNQUFBLGVBQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQUdKLHlCQUNJLHNCQUNJLE1BQUEsZ0JBR1IseUJBQ0ksdUJBQ0ksVUFBQSxLQUNBLFlBQUEsSUFDQSxXQUFBLE1BQ0EsY0FBQSxHQVNKLDZGQUNJLFlBQUEsSUMvOUJBLDBCRDg5QkosNkZBRXVDLFVBQUEsaUJBQThCLFlBQUEsa0JDOTZCakUsbURENDZCSiw2RkFHeUMsVUFBQSxpQkFBOEIsWUFBQSxrQkMvNkJuRSxrREQ0NkJKLDZGQUl5QyxVQUFBLGlCQUE4QixZQUFBLGtCQ3I5Qm5FLDRCRGk5QkosNkZBS3lDLFVBQUEsa0JBQStCLFlBQUEsa0JBQWlDLGVBQUEsYUFHckcsMkdBQ0ksVUFBQSxTQ3I3Qkosa0REbzdCQSwyR0FJUSxVQUFBLE9BQ0EsWUFBQSxTQzk5QlIsNEJEeTlCQSwyR0FTUSxVQUFBLE9BQ0EsWUFBQSxTQUlSLDBHQUNJLFVBQUEsS0FHQSw2R0FDSSxVQUFBLFNBQXFCLFlBQUEsU0FTckMsd0JBQ0ksUUFBQSxLQUNBLHNCQUFBLG9DQUNBLElBQUEsRUFBQSxLQUNBLFdBQUEsS0FDQSxPQUFBLEVBQ0EsUUFBQSxFQUVBLHlDQVJKLHdCQVNRLHNCQUFBLHFDQUdKLHlDQVpKLHdCQWFRLHNCQUFBLG9DQUNBLElBQUEsRUFBQSxNQU9SLDJCQUNJLFFBQUEsZUFDQSxtQkFBQSxRQUNBLFNBQUEsS0FBQSxHQUNBLElBQUEsTUFBQSxFQUNBLGNBQUEsT0FDQSxPQUFBLElBQUEsTUFBQSxRQUdKLGlDQUNJLE9BQUEsSUFBQSxNQUFBLFFBRUosbUJBQ0ksUUFBQSxtQkFHSixzQkFDSSxRQUFBLG1CQUdKLG9CQUNJLFFBQUEsbUJBR0osd0JBQ0ksTUFBQSxLQUNBLE9BQUEsS0FDQSxhQUFBLENBQUEsQ0FBQSxFQUNBLGNBQUEsUUFBQSxXQUFBLFFBR0osa0JBQ0ksV0FBQSxFQUNBLFFBQUEsTUFDQSx5QkFISixrQkFJUSxRQUFBLEVBQUEsTUFLUiw4Q0FDSSxtQkFDSSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLFFBVVIsc0JBQ0ksUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGlCQUFBLFFBQUEsd0JBQUEsY0FBQSxjQUFBLFFBQUEsZ0JBQUEsY0FDQSxPQUFBLEtBQ0EsV0FBQSxLQUNBLGNBQUEsS0FDQSxRQUFBLEVBQUEsS0FDQSxtQkFBQSxXQUFBLFdBQUEsV0FDQSxTQUFBLFNBQ0EsUUFBQSxFQUlKLDRCQUNJLGlCQUFBLEVBQUEsYUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBLEVBQ0EsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUdKLHdDQUNJLFFBQUEsc0JBQUEsUUFBQSx1QkFBQSxRQUFBLHNCQUFBLFFBQUEsZUFDQSxrQkFBQSxPQUFBLG9CQUFBLE9BQUEsZUFBQSxPQUFBLFlBQUEsT0FDQSxJQUFBLElBQ0EsT0FBQSxFQUNBLFFBQUEsRUFDQSxXQUFBLEtBR0osMkNBQTZDLE9BQUEsRUFFN0MsK0NBQ0ksTUFBQSxLQUNBLE9BQUEsS0FDQSxjQUFBLElBQ0EsT0FBQSxFQUNBLFdBQUEsUUFDQSxPQUFBLFFBQ0EsbUJBQUEsV0FBQSxJQUFBLGNBQUEsV0FBQSxJQUFBLFdBQUEsV0FBQSxJQUdKLDZEQUNJLFdBQUEsS0FJSiw4QkFDSSxRQUFBLHNCQUFBLFFBQUEsdUJBQUEsUUFBQSxzQkFBQSxRQUFBLGVBQ0Esa0JBQUEsaUJBQUEsb0JBQUEsaUJBQUEsZUFBQSxpQkFBQSxZQUFBLGlCQUNBLGlCQUFBLE9BQUEsd0JBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0FDQSxJQUFBLEtBQ0EsU0FBQSxTQUlKLDJDQUNJLFNBQUEsaUJBQ0EsSUFBQSxlQUNBLE1BQUEsZUFDQSxPQUFBLGVBQ0EsS0FBQSxlQUNBLGtCQUFBLGVBQUEsYUFBQSxlQUFBLFVBQUEsZUFDQSxPQUFBLFlBQ0EsUUFBQSxzQkFBQSxRQUFBLHVCQUFBLFFBQUEsc0JBQUEsUUFBQSxlQUNBLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGlCQUFBLE9BQUEsd0JBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0FDQSxZQUFBLEVBSUosVUFDSSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsSUFDQSxXQUFBLGNBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxRQUFBLEtBQ0EsWUFBQSxPQUNBLE9BQUEsUUFDQSxvQkFBQSxFQUFBLGtCQUFBLEVBQUEsWUFBQSxFQUNBLG1CQUFBLFdBQUEsR0FBQSxDQUFBLFFBQUEsR0FBQSxDQUFBLGFBQUEsSUFBQSxjQUFBLFdBQUEsR0FBQSxDQUFBLFFBQUEsR0FBQSxDQUFBLGFBQUEsSUFBQSxXQUFBLFdBQUEsR0FBQSxDQUFBLFFBQUEsR0FBQSxDQUFBLGFBQUEsSUFDQSxRQUFBLEVBQ0EsbUJBQUEsV0FBQSxXQUFBLFdBR0osY0FDSSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsTUFDQSxLQUFBLEtBQ0EsT0FBQSxLQUNBLGFBQUEsRUFDQSxlQUFBLE1BQ0EsZ0JBQUEsTUU2U0osd0JGMVNBLGdCQUVJLFdBQUEsZ0JBQ0EsUUFBQSxFQUdKLHlCQUNJLFFBQUEsSUFDQSxPQUFBLFFFOFNKLDBDRjFTQSwwQ0FFSSxRQUFBLGVFNlNKLGtERjFTQSxrREFFSSxRQUFBLGVBR0oseUJBQ0ksc0JBQ0ksUUFBQSxLQUdKLGFBQ0ksY0FBQSxRQUlSLHlCQUNJLHFCQUNJLFFBQUEsTUFHUix5QkFDSSxvQkFDSSxRQUFBLE1HN3dDSix1Q0FFSSxZQUFBLG1CQUNBLE1BQUEsUUFDQSxXQUFBLEtBQ0EsY0FBQSxLQUNBLDBDQUFLLFlBQUEsSUFDTCx5Q0FBRyxNQUFBLFFBQ00sZ0RBQUksTUFBQSxLQUFlLGlEQUFLLE1BQUEsS0FBZSxpREFBSyxNQUFBLEtGK0RyRCw0QkU5REEscURBQXFELE1BQUEsTUY4RHJELDRCRTdEQSxxREFBcUQsTUFBQSxTRmdEckQsMEJFMURKLHVDQWNRLFFBQUEsS0FBQSxFQUFBLEVBQ0EsMENBQUssVUFBQSxLQUFpQixZQUFBLFVBQ3RCLDBDQUFLLFVBQUEsS0FDTCw2Q0FBVSxXQUFBLE1BQ1YseUNBQUksVUFBQSxLQUFpQixZQUFBLFFBQ3JCLHFEQUFnQixRQUFBLEtBQUEsR0Z5RnBCLG1ERTVHSix1Q0F1QlEsUUFBQSxLQUNBLDBDQUFLLFVBQUEsT0FBbUIsWUFBQSxTQUN4QiwwQ0FBSyxVQUFBLE9BQ0wsNkNBQVUsV0FBQSxNQUNWLHlDQUFJLFVBQUEsVUFBc0IsWUFBQSxTQUMxQixxREFBZ0IsUUFBQSxLQUFBLEdGZ0ZwQixrREU1R0osdUNBZ0NRLFFBQUEsS0FDQSwwQ0FBSyxVQUFBLFFBQW9CLFlBQUEsU0FDekIsMENBQUssVUFBQSxTQUNMLDZDQUFVLFdBQUEsTUFDVix5Q0FBSSxVQUFBLFNBQXFCLFlBQUEsU0FDekIscURBQWdCLFFBQUEsS0FBQSxHRmtDcEIsNEJFdkVKLHVDQXlDUSxRQUFBLEtBQ0EsMENBQUssVUFBQSxVQUFzQixZQUFBLFNBQzNCLDBDQUFLLFVBQUEsS0FDTCw2Q0FBVSxXQUFBLE1BQ1YseUNBQUksVUFBQSxLQUFpQixZQUFBLFNBQ3JCLHFEQUFnQixRQUFBLEtBQUEsR0Z5QnBCLDRCRXBCQSwrREFDd0MsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUFlLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUF3QixpQkFBQSxNQUFBLHdCQUFBLFdBQUEsY0FBQSxNQUFBLGdCQUFBLFdBQTZCLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxRRndENUcsa0RFekRBLCtEQUV3QyxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQWUsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BQXdCLGlCQUFBLE1BQUEsd0JBQUEsV0FBQSxjQUFBLE1BQUEsZ0JBQUEsV0FBNkIsa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLFFGdUQ1RyxtREV6REEsK0RBR3dDLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxZQUFBLFFBQUEsS0FBZSxtQkFBQSxXQUFBLHNCQUFBLE9BQUEsdUJBQUEsSUFBQSxtQkFBQSxJQUFBLGVBQUEsSUFBcUIsd0JBQUEsYUFBQSxjQUFBLFdBQUEsZ0JBQUEsYUFBK0Isa0JBQUEsTUFBQSxvQkFBQSxXQUFBLGVBQUEsTUFBQSxZQUFBLFlGSTNHLDBCRVBBLCtEQUl3QyxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQWUsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLHVCQUFBLElBQUEsbUJBQUEsSUFBQSxlQUFBLElBQXFCLHdCQUFBLGFBQUEsY0FBQSxXQUFBLGdCQUFBLGFBQStCLGtCQUFBLE1BQUEsb0JBQUEsV0FBQSxlQUFBLE1BQUEsWUFBQSxZQUl2RyxrRUFBSyxRQUFBLEVBQUEsRUFBQSxPQUFBLEVBQ0wsaUVBQUksV0FBQSxLQUFrQixjQUFBLE1BQ3RCLGdFQUFHLFdBQUEsS0ZVUCw0QkViQSw4REFLd0MsVUFBQSxNQUFrQixRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQWUsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BQXdCLGlCQUFBLE1BQUEsd0JBQUEsV0FBQSxjQUFBLE1BQUEsZ0JBQUEsV0FBNkIsa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BQXFCLGlFQUFJLFVBQUEsUUFBb0IsWUFBQSxTQUF3QixnRUFBRyxVQUFBLFNBQXNCLFlBQUEsVUY2QzVOLGtERWxEQSw4REFNd0MsVUFBQSxNQUFrQixRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQWUsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLHVCQUFBLElBQUEsbUJBQUEsSUFBQSxlQUFBLElBQXFCLGlCQUFBLE9BQUEsd0JBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0FBeUIsa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BQXFCLGlFQUFJLFVBQUEsT0FBbUIsWUFBQSxTQUF3QixnRUFBRyxVQUFBLEtBQWlCLFlBQUEsU0FBd0Isa0VBQUssVUFBQSxNQUFrQixjQUFBLFFGNEM5UCxtREVsREEsOERBT3dDLFVBQUEsTUFBa0IsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUFlLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUF3QixpQkFBQSxNQUFBLHdCQUFBLFdBQUEsY0FBQSxNQUFBLGdCQUFBLFdBQTZCLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUFxQixpRUFBSSxVQUFBLE9BQW1CLGNBQUEsS0FBcUIsWUFBQSxPQUFxQixnRUFBRyxVQUFBLEtBQWlCLFlBQUEsVUZQeE8sMEJFQUEsOERBUXdDLFVBQUEsTUFBa0IsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUFlLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUF3QixpQkFBQSxNQUFBLHdCQUFBLFdBQUEsY0FBQSxNQUFBLGdCQUFBLFdBQTZCLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUFxQixpRUFBSSxVQUFBLFNBQXFCLGNBQUEsS0FBcUIsWUFBQSxPQUFzQixnRUFBRyxVQUFBLFNBQXFCLFlBQUEsVUZSL08sMEJFWUosNENBQ3lDLHdCQUFBLE9BQUEsS0FBQSxnQkFBQSxPQUFBLE1GcUNyQyxtREV0Q0osNENBRXlDLHdCQUFBLE9BQUEsS0FBQSxnQkFBQSxPQUFBLE1Gb0NyQyxrREV0Q0osNENBR3lDLHdCQUFBLE9BQUEsS0FBQSxnQkFBQSxPQUFBLE1GbUNyQyxrREV0Q0osNENBSXlDLHdCQUFBLE9BQUEsS0FBQSxnQkFBQSxPQUFBLE1GSHJDLDRCRURKLDRDQUt5Qyx3QkFBQSxNQUFBLEtBQUEsZ0JBQUEsTUFBQSxNRmpCckMsMEJFb0JKLG9CQUN5QyxXQUFBLE9GNkJyQyxtREU5Qkosb0JBRXlDLFdBQUEsT0Y0QnJDLGtERTlCSixvQkFHeUMsV0FBQSxPRjJCckMsa0RFOUJKLG9CQUl5QyxXQUFBLE9GWHJDLDRCRU9KLG9CQUt5QyxXQUFBLE9GekJyQywwQkU0QkosaUJBQ3lDLFdBQUEsUUZxQnJDLG1ERXRCSixpQkFFeUMsV0FBQSxPRm9CckMsa0RFdEJKLGlCQUd5QyxXQUFBLE9GbUJyQyxrREV0QkosaUJBSXlDLFdBQUEsT0ZuQnJDLDRCRWVKLGlCQUt5QyxXQUFBLE9GakNyQywwQkVvQ0osaUJBQ3lDLFdBQUEsUUZhckMsbURFZEosaUJBRXlDLFdBQUEsUUZZckMsa0RFZEosaUJBR3lDLFdBQUEsT0ZXckMsa0RFZEosaUJBSXlDLFdBQUEsT0YzQnJDLDRCRXVCSixpQkFLeUMsV0FBQSxPRlNyQyxrREVOSix1QkFDeUMsV0FBQSxpQkZLckMsa0RFTkosdUJBRXlDLFdBQUEsaUJGakNyQyw0QkVvQ0osK0JBQ3lDLFdBQUEsOEJBQUEsV0FBQSwyQkFBQSxXQUFBLHVCRkFyQyxrREVJcUMsMkJBQUksVUFBQSxlQUE0QixZQUFBLG9CRkpyRSxrREVLcUMsMkJBQUksVUFBQSxrQkFBZ0MsWUFBQSxnQkFHN0Usb0JBQVcsaUJBQUEsS0FFWCx3QkFBZSxpQkFBQSxRQUVmLHVCQUFjLGlCQUFBLFFGakRWLDRCRW1ESiwyQkFBdUQsaUJBQUEsTUZuRG5ELDRCRXFESiwrQkFBMkQsaUJBQUEsU0ZyRHZELDRCRXVESiw4QkFBMEQsaUJBQUEsU0ZwRXRELDBCRXNFSix5QkFDeUMsWUFBQSxNRnJCckMsbURFb0JKLHlCQUV5QyxZQUFBLE1GdEJyQyxrREVvQkoseUJBR3lDLFlBQUEsTUZ2QnJDLGtERW9CSix5QkFJeUMsWUFBQSxLRjdEckMsNEJFeURKLHlCQUt5QyxZQUFBLEtGM0VyQywwQkU4RUoseUJBQ3lDLGVBQUEsTUY3QnJDLG1ERTRCSix5QkFFeUMsZUFBQSxNRjlCckMsa0RFNEJKLHlCQUd5QyxlQUFBLE1GL0JyQyxrREU0QkoseUJBSXlDLGVBQUEsS0FHekMsdUJBQWMsWUFBQSxZQUNkLHVCQUFjLGVBQUEsWUFDZCxnQ0FBc0IsWUFBQSxZQUE2QixlQUFBLFlBQ25ELGtDQUF3QixRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQWUsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BQXdCLGlCQUFBLE9BQUEsd0JBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0FDL0QsK0JBQXFCLEtBQUEsRUZ6RmpCLHlCRTJGSiwyQkFDdUMsUUFBQSxNRi9FbkMsNEJFa0ZKLDBCQUN5QyxRQUFBLE1GaEdyQyx5QkVtR0osNkJBQ3VDLFNBQUEsU0FBb0IsaUJBQUEsdUJGdkZ2RCw0QkVzRkosNkJBRXlDLFdBQUEsOEJBQUEsV0FBQSwyQkFBQSxXQUFBLHVCRnJHckMseUJFd0dKLGlDQUN1QyxTQUFBLFNBQW9CLGlCQUFBLHNCQUEwQyxRQUFBLEdBQVksTUFBQSxNRjVGN0csNEJFK0ZKLDRCQUF3RCxTQUFBLFNBQXFCLGlCQUFBLHVCQUM3RSxxQkFBWSxTQUFBLFNBQXFCLGlCQUFBLHNCRjdHN0IseUJFZ0hTLG9CQUFJLFVBQUEsS0FDSixvQkFBSSxVQUFBLEtBQ0osb0JBQUksVUFBQSxLQUNKLG9CQUFJLFVBQUEsS0FDSixvQkFBSSxVQUFBLE1GcEhiLHlCRXdIQSxpQkFBUSxNQUFBLElBQ1IsaUJBQVEsTUFBQSxJQUNSLGlCQUFRLE1BQUEsSUFDUixpQkFBUSxNQUFBLElBQ1IsaUJBQVEsTUFBQSxJQUNSLGlCQUFRLE1BQUEsSUFDUixpQkFBUSxNQUFBLElBQ1Isa0JBQVMsTUFBQSxNRi9IVCx5QkVtSUEsa0JBQVMsWUFBQSxJQUNULGtCQUFTLFlBQUEsSUFDVCxrQkFBUyxZQUFBLElBQ1Qsa0JBQVMsWUFBQSxJQUNULGtCQUFTLFlBQUEsSUFDVCxrQkFBUyxZQUFBLElBQ1Qsa0JBQVMsWUFBQSxLRnpJVCx5QkU2SUEsa0JBQVMsYUFBQSxJQUNULGtCQUFTLGFBQUEsSUFDVCxrQkFBUyxhQUFBLElBQ1Qsa0JBQVMsYUFBQSxJQUNULGtCQUFTLGFBQUEsSUFDVCxrQkFBUyxhQUFBLElBQ1Qsa0JBQVMsYUFBQSxLQUdiLHlCQUNJLG1CQUFVLFdBQUEsaUJBS2xCLGtEQUNJLE1BQUEsa0JBUUksMkRBQ0ksV0FBQSxJQUFBLE1BQUEsUUZ0S0oseUJFNktRLDZGQUNJLFVBQUEsbUJBQ0EsWUFBQSxtQkFFSiw0RkFDSSxVQUFBLG1CQUNBLFlBQUEsbUJGaklaLGtERXFJUSw2RkFDSSxVQUFBLGlCQUNBLFlBQUEsbUJBRUosNEZBQ0ksVUFBQSxlQUNBLFlBQUEsb0JGM0laLGtERStJUSw2RkFDSSxVQUFBLG9CQUNBLFlBQUEsa0JBRUosNEZBQ0ksVUFBQSxlQUNBLFlBQUEsb0JGMUxaLDRCRThMUSw2RkFDSSxVQUFBLG1CQUNBLFlBQUEsbUJBRUosNEZBQ0ksVUFBQSxlQUNBLFlBQUEsb0JBSVosK0ZBQ0ksaUJBQUEsUUFjQSxZQUFBLEVBQ0EsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLGlCQUFBLE9BQUEsd0JBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0Z2T0osMEJFcU5BLCtGQUdRLHdCQUFBLE9BQUEsS0FBQSxnQkFBQSxPQUFBLE1GdEtSLG1ERW1LQSwrRkFNUSx3QkFBQSxPQUFBLEtBQUEsZ0JBQUEsT0FBQSxNRjlNUiw0QkV3TUEsK0ZBU1EsaUJBQUEsZ0JGOU5SLHlCRTBPSSxxRUFDSSxZQUFBLElBRUoscUVBQ0ksWUFBQSxJQUVKLHFFQUNJLFlBQUEsSUFFSixxRUFDSSxZQUFBLElBRUoscUVBQ0ksWUFBQSxJQUVKLHFFQUNJLFlBQUEsSUFFSixxRUFDSSxZQUFBLEtGaFBSLDRCRW9QSSxxRUFDSSxZQUFBLEVBRUoscUVBQ0ksWUFBQSxFQUVKLHFFQUNJLFlBQUEsRUFFSixxRUFDSSxZQUFBLEVBRUoscUVBQ0ksWUFBQSxFQUVKLHFFQUNJLFlBQUEsRUFFSixxRUFDSSxZQUFBIiwiZmlsZSI6ImNhdGVnb3J5Lm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKk1peGlucyovXG5cbi8qUHJvZHVjdCBQYWdlcyBIZXJvIFNlY3Rpb24gKi9cblxuQG1peGluIGhlcm8tYmxvY2stY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaGVyby1ibG9jaztcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLGxnKSB7bGluZS1oZWlnaHQ6IDEuNHJlbTt9XG4gIH1cbiAgLmZlYXR1cmVkLXR2e1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBoZXJvLWJsb2NrLWNvbnRhaW5lci1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJG1vYmlsZS1oZXJvYmxvY2stYmFja2dyb3VuZDtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtaXhpbiB0b3AtYnV5LWZpcnN0LWNvbHVtbiB7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtaGVhZGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCxsZykgeyBmb250LXNpemU6IDIuNXJlbTt9XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbiAgfVxuICBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OmxpZ2h0ZXI7XG4gIH1cbn1cblxuQG1peGluIHRvcC1idXktZmlyc3QtY29sdW1uLW1vYmlsZSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIH1cbn1cblxuQG1peGluIHRvcC1idXktdGhpcmQtY29sdW1uIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogJHRpdGxlLWJ1eS1wcm9kdWN0O1xuICAgIGxpbmUtaGVpZ2h0OjAuOTtcbiAgICBsZXR0ZXItc3BhY2luZzotMC4xcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCxsZykgeyBmb250LXNpemU6IDJyZW07fVxuICB9XG4gIC50b3AtcmV2aWV3cyBzcGFuIHtcbiAgICBjb2xvcjogJGd0ZWNoLWdyZXk7XG4gIH1cbiAgLm1pbi1zdGFyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAubWF4LXN0YXIge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC50b3Atc3Rhci1yZXZpZXd7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB3aWR0aDozMCU7XG4gIH1cbiAgLnJldmlld3MtYnJhY2tldHMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAuc21hbGxlci1wcmljZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbiAgfVxuICAudXBzZWxsLWNvbnRhaW5lciBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgfVxuICAucXVhbnRpdHktYnV0dG9uIHtcbiAgICBidXR0b257XG4gICAgICB3aWR0aDoxOS42cmVtO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYWRkLXRvLWNhcnR7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm9yZGVyLWltZ3tcbiAgICBib3JkZXI6MnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG5vLXBhZGRpbmcoJHNpZGUpIHtcbiAgQGlmICRzaWRlID09ICdhbGwnIHtcbiAgICAubm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAubm8tcGFkZGluZy0jeyRzaWRlfSB7XG4gICAgICBwYWRkaW5nLSN7JHNpZGV9OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG5vLXBhZGRpbmcoXCJsZWZ0XCIpO1xuQGluY2x1ZGUgbm8tcGFkZGluZyhcInJpZ2h0XCIpO1xuQGluY2x1ZGUgbm8tcGFkZGluZyhcInRvcFwiKTtcbkBpbmNsdWRlIG5vLXBhZGRpbmcoXCJib3R0b21cIik7XG5AaW5jbHVkZSBuby1wYWRkaW5nKFwiYWxsXCIpO1xuXG5cbi8qIE5hdmlnYXRpb24gUHJvbW8gTWl4aW4gKi9cblxuQG1peGluIHJpZ2h0LXByb21vKCRiYWNrZ3JvdW5kLWltZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2d0ZWNoL25hdi8jeyRiYWNrZ3JvdW5kLWltZ30pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDQwcHg7XG5cbn1cblxuLypQbGFjZWhvbGRlciovXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG59XG5cbi8vIE5vdiAyMyBCcmVha3BvaW50IE1peGlucyAtIEhhcnJ5IE0sIE5pY2sgSFxuXG5AbWl4aW4geHMtb25seSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHNtLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIG1kLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1vbmx5IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHhsLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4geHMtYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4geGwtYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHh4bC1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuIiwiLy9EZWZhdWx0IFN0eWxpbmdcbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cbi5jb2x1bW5zIC5jb2x1bW4ubWFpbiB7XG4gICAgcGFkZGluZzogMDtcbn1cbmgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vL0hlcm8gQmxvY2svQ2F0ZWdvcnkgQmFubmVyXG4ucGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktaW1hZ2Uge1xuICAgIHdpZHRoOiA1MTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGd0ZWNoLWxpZ2h0ZXItZ3JleTtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogLjVyZW0gM3JlbSAycmVtIDNyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gM3JlbSAwcmVtIDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdWJjYXRlZ29yeSBUaHVtYm5haWxzXG4ubWFnZXBvdy1jYXRlZ29yaWVzLWNhdGVnb3J5LXdyYXBwZXIge1xuICAgIC5tYWdlcG93LWNhdGVnb3JpZXMtY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5idG4tbGluayB7XG4gICAgICAgIC5tYWdlcG93LWNhdGVnb3JpZXMtY2F0ZWdvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL0NhdGVnb3J5IFByb2R1Y3QgVHlwZSBGaWx0ZXIgSGVhZGVyXG4jY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzLCBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuN3JlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG59XG4uY2F0ZWdvcnktaXRlbS1maWx0ZXIge1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxufVxuLy9NYWluIFByb2R1Y3QgTGlzdC9HcmlkXG4ucHJvZHVjdHMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufVxuXG4uYnJvd3NlLWhlYWRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG4ucHJvZHVjdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRndGVjaC1saWdodGVyLWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLWZpbmFsX3ByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ZTY5NmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFByZXZlbnQgc3BpbGwgZnJvbSBjYXJkcyAqL1xuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyxcbiAgICAuaXRlbS5wcm9kdWN0LnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLyogPT09IEFDVElPTiBCQVIgKEdSSUQpID09PSAqL1xuICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1wcm9kdWN0LCAuYWRkLXRvY2FydC1wcm9kdWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMC43NWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LXByb2R1Y3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjYyYTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzgzYjNmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8tLUJ1bmRsZSBQcm9kdWN0IHN0eWxpbmcgLS1cbiAgICAubWluaW1hbC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5taW5pbWFsLXByaWNlIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy8tLUJ1bmRsZSBwcm9kdWN0IHN0eWxpbmcgZW5kIC0tXG5cbiAgICAvL091dCBvZiBTdG9jayBCdXR0b25cblxuICAgIC5zdG9jay51bmF2YWlsYWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNjYmNiY2I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjdGlvbnMtcHJpbWFyeSB7XG59XG4uYWN0aW9uLnRvY29tcGFyZSB7IGRpc3BsYXk6IG5vbmU7fVxuXG4vLy0teW90cG8gY2F0ZWdvcnkgbmV3IHN0eWxpbmctLVxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAueW90cG8tc3ItYm90dG9tLWxpbmUtc2NvcmUsIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnlvdHBvLXNyLXZlcnRpY2FsLWJvcmRlcntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC55b3Rwby1zci1ib3R0b20tbGluZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAueW90cG8tc3ItYm90dG9tLWxpbmUtdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICM0ZTVhNmQgIWltcG9ydGFudDtcbn1cbi8vLS15b3RwbyBjYXRlZ29yeSBuZXcgc3R5bGluZyBlbmQgLS1cblxuLyotLXlvdHBvIGNhdGVnb3J5IG9sZCBzdHlsaW5nLS1cbi55b3RwbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnlvdHBvLWJvdHRvbWxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LW17XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC55b3Rwby1zdGFycyB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLnlvdHBvLWljb24tc3RhciwgLnlvdHBvLWljb24taGFsZi1zdGFyLCAueW90cG8taWNvbi1lbXB0eS1zdGFyIHtcbiAgICBjb2xvcjogI2ZmZDIwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG4tLXlvdHBvIG9sZCBjYXRlZ29yeSBzdHlsaW5nIGVuZC0tKi9cblxuLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG4udG9jb21wYXJlOmJlZm9yZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4vL1NvcnRpbmcvVG9vbCBCYXJcbi50b29sYmFyLWFtb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi50b29sYmFyLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb2RlcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG4uc29ydGVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRlZ29yeS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5zb3J0ZXItb3B0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI2MkE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvL1JlbW92ZSBTYWZhcmkgR2xvc3MgU3R5bGluZ1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgLyotLVRlbXBvcmFyeSBkaXNhYmxlIGZpbHRlciBidG4gb24gbW9iaWxlIHZpZXctLSovXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLypkaXNwbGF5OiBibG9jazsqL1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzIyMjYyQTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyNjJBO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAxLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29sYmFyLXNvcnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjYyQTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogLjI1cmVtIC41cmVtIC4yNXJlbSAxLjE1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gLjc1cmVtO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5zb3J0ZXItbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI0NCQ0JDQjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbVxuICAgICAgICB9XG4gICAgfVxufVxuLnRvb2xiYXItc29ydGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMGQ3JztcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG59XG5sYWJlbC5zb3J0ZXItbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6Jztcbn1cblxuLmxpbWl0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vL1NpZGViYXIgU3R5bGluZ1xuLmRpbW1lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAuMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xufVxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLnNpZGViYXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazt9XG59XG4jc2lkZWJhci1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxufVxuLnNpZGViYXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTU1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5maWx0ZXItb3B0aW9ucy10aXRsZSwgZHQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1yZW9yZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuaXRlbXMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsaSwgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICAkZ3RlY2gtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5maWx0ZXItdmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZXk7XG4gICAgfVxuXG4gICAgLmZpbHRlci1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlbW92ZSwgLnJlbW92ZTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgIH1cblxuICAgIC5maWx0ZXItY3VycmVudC1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL0Zsb29yY2FyZSBGb290ZXJcblxuLy9GbG9vcmNhcmUgQWNjZXNzb3JpZXMgQmxvY2tcbi5mbG9vcmNhcmUtYWNjZXNzb3J5LXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMGVtIGNhbGMoMzglIC0gNTB2dyk7XG4gICAgd2lkdGg6MTAwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwZW0gY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIC5kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtaGVhZGluZ3M7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXhwbG9yZS1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRndGVjaC1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGd0ZWNoLWdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9DYXRlZ29yeSBEZXRhaWxzIEJsb2NrXG4uY2F0ZWdvcnktZGV0YWlscy1ibG9ja3tcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtbGlnaHRlci1ncmV5O1xuICAgIG1hcmdpbjogMGVtIGNhbGMoMzglIC0gNTB2dyk7XG4gICAgd2lkdGg6MTAwdnc7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMGVtIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWRldGFpbHMtY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTW9yZSBhYm91dHMgc2VjdGlvbiBhbmQgc2xpY2sgc2xpZGVyXG4gICAgLm1vcmUtYWJvdXQtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA2LjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGd0ZWNoLWhlYWRpbmdzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2dzLWxpc3Rpbmc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGd0ZWNoLWdyZXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtaGVhZGluZ3M7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTc1cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRndGVjaC1ncmV5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxufVxuXG4vL0NvbXBhcmlzb24gQmxvY2sgKGJhZ2dlZCB2cyBiYWdsZXNzKVxuXG4uY29tcGFyaXNvbi1ibG9jayB7XG4gICAgbWFyZ2luOiAwIGNhbGMoMzglIC0gNTB2dyk7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB3aWR0aDoxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDBlbSBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZXk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGksIHAge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGd0ZWNoLWRhcmstZ3JleTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtXG4gICAgfVxuICAgIHVsID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgfVxuICAgIC50aWNrOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JlZW47XG5cbiAgICB9XG4gICAgLmNyb3NzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzVFNjk2RTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5wcm9tby1pbWcge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC05MHB4O1xuICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vRkFRIEFjY29yZGlvblxuLmNhdGVnb3J5LWZhcSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGd0ZWNoLWxpZ2h0ZXItZ3JleTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwZW0gY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB9XG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGd0ZWNoLWdyZXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAucGFuZWwtdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLXRpdGxlIGE6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFuZWwtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi8vRW5kIG9mIEZvb3RlclxuXG4vL1N0aWNreSBOYXZcblxuLmNhdGVnb3J5LWZpeGVkLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07XG5cblxuICAgIC5maXhlZC10b3AtbmF2IHtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXctZ3RlY2gtYmx1ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbmF2LWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGd0ZWNoLWRhcmstZ3JleTtcbiAgICB9XG5cbiAgICAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5leHBsb3JlLW5hdi1idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5leHBsb3JlLWhlYWRpbmcge1xuICAgICAgICBwOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZDcnO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgY29sb3I6ICRndGVjaC1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc2t0b3Age1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ud2lkdGhub3JtYWwge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi53aWR0aHN0cmV0Y2gge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmRlc2t0b3AtdGV4dC13aGl0ZSAqIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xuICAgIC5zdWJjYXRlZ29yeS1zbGlkZSBhIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLyogLS0gRW5kIG9mIENhdGVnb3J5IFBhZ2UgU2xpY2sgU2xpZGVyIC0tICovXG5cbi8qLS0gQmxvZyBjYXJvdXNlbCAtLSAqL1xuI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10ge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMy41cmVtICFpbXBvcnRhbnQ7fVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHsgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O31cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7IGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDt9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDt9XG4gICAgfVxuICAgIC5ibG9nLWxpc3Rpbmcge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMy4zNzVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDQwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IGxpbmUtaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qLS0gRW5kIEJsb2cgY2Fyb3VzZWwgLS0gKi9cblxuXG4vKiAxLiBNYWluIGdyaWQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9kdWN0cy5wcm9kdWN0LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDAgMXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuICAgICAgICBnYXA6IDAgMXJlbTtcbiAgICB9XG5cbn1cblxuLyogMi4gRXZlcnkgY2FyZCBiZWNvbWVzIGEgc3ViZ3JpZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaXRlbS5wcm9kdWN0LnByb2R1Y3QtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgICBncmlkLXJvdzogc3BhbiAxMDtcbiAgICBnYXA6IDAuNXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xufVxuXG4uaXRlbS5wcm9kdWN0LnByb2R1Y3QtaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcyN2Q4NDtcbn1cbi5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1pdGVtLXBob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnlvdHBvLmJvdHRvbUxpbmUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxufVxuXG4vKiA0LiBGYWxsYmFjayBmb3IgYnJvd3NlcnMgd2l0aG91dCBzdWJncmlkIHN1cHBvcnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHN1cHBvcnRzIG5vdCAoZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkKSB7XG4gICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgIC8qIHNpbXBsZSBmYWxsYmFjayAqL1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN1YmNhdGVnb3J5IHNsaWRlciDigJMgY29udHJvbHMgYmFyXG4gICBEb3RzIChsZWZ0KSArIEFycm93cyAocmlnaHQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBQdXQgc29tZSBzcGFjZSB1bmRlciB0aGUgY2Fyb3VzZWwgYW5kIGNyZWF0ZSBhIGZpeGVkLWhlaWdodCBiYXIgKi9cbi5zdWJjYXRlZ29yeS1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDU2cHg7ICAgICAgICAgICAgICAgICAvKiBmaXhlZCByb3cgaGVpZ2h0ICovXG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyAgICAgICAgICAvKiBnYXAgYmVmb3JlIG5leHQgc2VjdGlvbiAqL1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tIERvdHMgKGxlZnQpIC0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdWJjYXRlZ29yeS1jb250cm9sc19fZG90cyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdWJjYXRlZ29yeS1jb250cm9sc19fZG90cyAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnN1YmNhdGVnb3J5LWNvbnRyb2xzX19kb3RzIC5zbGljay1kb3RzIGxpIHsgbWFyZ2luOiAwOyB9XG5cbi5zdWJjYXRlZ29yeS1jb250cm9sc19fZG90cyAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNjOWQ2ZTI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xufVxuXG4uc3ViY2F0ZWdvcnktY29udHJvbHNfX2RvdHMgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBBcnJvd3MgKHJpZ2h0KSAtLS0tLS0tLS0tLS0tLS0gKi9cbi5zdWJjYXRlZ29yeS1jb250cm9sc19fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEtpbGwgYW55IGFic29sdXRlIHBvc2l0aW9uaW5nIFNsaWNrIGFwcGxpZXMgdG8gYXJyb3dzICovXG4uc3ViY2F0ZWdvcnktY29udHJvbHNfX2Fycm93cyAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgICAgIC8qIHJlbW92ZSB0cmFuc2xhdGVZKC01MCUpICovXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7ICAgICAgICAgICAgICAgICAgLyogbm8gYmFzZWxpbmUgd29iYmxlICovXG59XG5cbi8qIEN1c3RvbSBhcnJvdyBidXR0b25zOiB0cmFuc3BhcmVudCBiZywgYmxhY2sgcmluZywgYmxhY2sgaWNvbiAqL1xuLnNjLWFycm93IHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBvcGFjaXR5IC4ycywgYm9yZGVyLWNvbG9yIC4ycztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zYy1hcnJvdyBzdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgIC8qIGF2b2lkIGlubGluZSBiYXNlbGluZSAqL1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjMDAwO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuLnNjLWFycm93OmhvdmVyLFxuLnNjLWFycm93OmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA4KTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2MtYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IFNsaWNrIHBzZXVkby1pY29ucyB0aGF0IGNhbiBkdXBsaWNhdGUgYXJyb3dzICovXG4uc3ViY2F0ZWdvcnktY29udHJvbHMgLnNsaWNrLXByZXY6OmJlZm9yZSxcbi5zdWJjYXRlZ29yeS1jb250cm9scyAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJjYXRlZ29yeS1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgPiAuc2xpY2stcHJldixcbi5zdWJjYXRlZ29yeS1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgPiAuc2xpY2stbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3ViY2F0ZWdvcnktY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5iZjI1LWRlc2t0b3AtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmYyNS1tb2JpbGUtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQGlmICRtaW4ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaWYgJG1heCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiogV2Vic2l0ZSBSZXNraW4gMjAyMlxuKi9cbi8qXG4qXG4qL1xuLypEYXJpYXMgVmFyaWFibGVzKi9cbi8qJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7ICovXG4vKk1peGlucyovXG4vKlByb2R1Y3QgUGFnZXMgSGVybyBTZWN0aW9uICovXG4ubm8tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLyogTmF2aWdhdGlvbiBQcm9tbyBNaXhpbiAqL1xuLypQbGFjZWhvbGRlciovXG4ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uY29sdW1ucyAuY29sdW1uLm1haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXRlZ29yeS1pbWFnZSB7XG4gIHdpZHRoOiA1MTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2F0ZWdvcnktaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmNhdGVnb3J5LXRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC41cmVtIDNyZW0gMnJlbSAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5jYXRlZ29yeS10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHJlbSAzcmVtIDByZW0gM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5jYXRlZ29yeS10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLmNhdGVnb3J5LXRleHQtY29udGFpbmVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuY2F0ZWdvcnktdGV4dC1jb250YWluZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAuY2F0ZWdvcnktdGV4dC1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5jYXRlZ29yeS10ZXh0LWNvbnRhaW5lciBwIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjNWU2OTZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5jYXRlZ29yeS10ZXh0LWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm1hZ2Vwb3ctY2F0ZWdvcmllcy1jYXRlZ29yeS13cmFwcGVyIC5tYWdlcG93LWNhdGVnb3JpZXMtY2F0ZWdvcnktbmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWFnZXBvdy1jYXRlZ29yaWVzLWNhdGVnb3J5LXdyYXBwZXIgLmJ0bi1saW5rIC5tYWdlcG93LWNhdGVnb3JpZXMtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2F0ZWdvcnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4jY2F0ZWdvcnktaGVhZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjY2F0ZWdvcnktaGVhZGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4jY2F0ZWdvcnktaGVhZGVyIGgzLCAjY2F0ZWdvcnktaGVhZGVyIGg1IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogIzVlNjk2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjY2F0ZWdvcnktaGVhZGVyIGgzLCAjY2F0ZWdvcnktaGVhZGVyIGg1IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2NhdGVnb3J5LWhlYWRlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2NhdGVnb3J5LWhlYWRlciBhIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWl0ZW0tZmlsdGVyIGgzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ucHJvZHVjdHMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLnByb2R1Y3RzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLnByb2R1Y3RzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4uYnJvd3NlLWhlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmJyb3dzZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgLyogUHJldmVudCBzcGlsbCBmcm9tIGNhcmRzICovXG4gIC8qID09PSBBQ1RJT04gQkFSIChHUklEKSA9PT0gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAucHJvZHVjdC1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3RvIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG8gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtZmluYWxfcHJpY2Uge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnNwZWNpYWwtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2RjMzU0NTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjNWU2OTZlO1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAub2xkLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAub2xkLXByaWNlIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyxcbi5wcm9kdWN0LWl0ZW1zIC5pdGVtLnByb2R1Y3QucHJvZHVjdC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC52aWV3LXByb2R1Y3QsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWRkLXRvY2FydC1wcm9kdWN0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLnZpZXctcHJvZHVjdCwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hZGQtdG9jYXJ0LXByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC52aWV3LXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiAjMjIyNjJhO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC52aWV3LXByb2R1Y3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzgzYjNmO1xufVxuLnByb2R1Y3QtaXRlbXMgLm1pbmltYWwtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3QtaXRlbXMgLm1pbmltYWwtcHJpY2UgLnByaWNlIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG4ucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5zdG9jay51bmF2YWlsYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQ6ICNjYmNiY2I7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG4ucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmFjdGlvbi50b2NvbXBhcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC55b3Rwby1zci1ib3R0b20tbGluZS1zY29yZSwgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAueW90cG8tc3ItdmVydGljYWwtYm9yZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC55b3Rwby1zci1ib3R0b20tbGluZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC55b3Rwby1zci1ib3R0b20tbGluZS10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICM0ZTVhNmQgIWltcG9ydGFudDtcbn1cblxuLyotLXlvdHBvIGNhdGVnb3J5IG9sZCBzdHlsaW5nLS1cbi55b3RwbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnlvdHBvLWJvdHRvbWxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LW17XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC55b3Rwby1zdGFycyB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLnlvdHBvLWljb24tc3RhciwgLnlvdHBvLWljb24taGFsZi1zdGFyLCAueW90cG8taWNvbi1lbXB0eS1zdGFyIHtcbiAgICBjb2xvcjogI2ZmZDIwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG4tLXlvdHBvIG9sZCBjYXRlZ29yeSBzdHlsaW5nIGVuZC0tKi9cbi5hY3Rpb24ucHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRvY29tcGFyZTpiZWZvcmUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRvb2xiYXItYW1vdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvb2xiYXItcHJvZHVjdHMge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC50b29sYmFyLXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG59XG4udG9vbGJhci1wcm9kdWN0czphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50b29sYmFyLXByb2R1Y3RzIC5tb2RlcyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNvcnRlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2F0ZWdvcnktdG9vbGJhciAuc29ydGVyLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNjJBO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LXRvb2xiYXIgLnNvcnRlci1vcHRpb25zIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuLmNhdGVnb3J5LXRvb2xiYXIgLmZpbHRlci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5jYXRlZ29yeS10b29sYmFyIC5maWx0ZXItYnV0dG9uIHtcbiAgICAvKi0tVGVtcG9yYXJ5IGRpc2FibGUgZmlsdGVyIGJ0biBvbiBtb2JpbGUgdmlldy0tKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qZGlzcGxheTogYmxvY2s7Ki9cbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIyNjJBO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyMjI2MkE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDEuOXJlbTtcbiAgfVxufVxuXG4udG9vbGJhci1zb3J0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNjJBO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDAuMjVyZW0gMS4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAudG9vbGJhci1zb3J0ZXIge1xuICAgIHBhZGRpbmc6IDByZW0gMC43NXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi50b29sYmFyLXNvcnRlciAuc29ydGVyLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNDQkNCQ0I7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLnRvb2xiYXItc29ydGVyIC5zb3J0ZXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbi50b29sYmFyLXNvcnRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OXXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbn1cblxubGFiZWwuc29ydGVyLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5saW1pdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGltbWVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZWJhci10b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5zaWRlYmFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLnNpZGViYXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jc2lkZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRvcDogMjBweDtcbn1cbiNzaWRlYmFyLWNsb3NlOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNzaWRlYmFyLWNsb3NlIGltZyB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNTUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSBhbmQgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNpZGViYXIgLmZpbHRlci1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhciAuZmlsdGVyLW9wdGlvbnMtdGl0bGUsIC5zaWRlYmFyIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLnNpZGViYXIgLmZpbHRlci1vcHRpb25zLXRpdGxlLCAuc2lkZWJhciBkdCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbi5zaWRlYmFyIC5ibG9jay1yZW9yZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyIC5maWx0ZXItdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXIgLml0ZW1zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zaWRlYmFyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zaWRlYmFyIC50aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhciAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2lkZWJhciAuZmlsdGVyLW9wdGlvbnMtY29udGVudCBsaSwgLnNpZGViYXIgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNWU2OTZlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuc2lkZWJhciAuZmlsdGVyLW9wdGlvbnMtY29udGVudCBsaSwgLnNpZGViYXIgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgYSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAuc2lkZWJhciAuZmlsdGVyLW9wdGlvbnMtY29udGVudCBsaSwgLnNpZGViYXIgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgYSB7XG4gICAgbWFyZ2luOiAwLjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAuc2lkZWJhciAuZmlsdGVyLW9wdGlvbnMtY29udGVudCBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnNpZGViYXIgLml0ZW0gYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc2lkZWJhciAuZmlsdGVyLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLnNpZGViYXIgLmZpbHRlci12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNWU2OTZlO1xufVxuLnNpZGViYXIgLmZpbHRlci1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhciAucmVtb3ZlLCAuc2lkZWJhciAucmVtb3ZlOmhvdmVyIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uc2lkZWJhciAuZmlsdGVyLWN1cnJlbnQtc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxvb3JjYXJlLWFjY2Vzc29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwZW0gY2FsYygzOCUgLSA1MHZ3KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5mbG9vcmNhcmUtYWNjZXNzb3J5LXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMGVtIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5mbG9vcmNhcmUtYWNjZXNzb3J5LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuZmxvb3JjYXJlLWFjY2Vzc29yeS1zZWN0aW9uIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmxvb3JjYXJlLWFjY2Vzc29yeS1zZWN0aW9uIC50YWJsZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5mbG9vcmNhcmUtYWNjZXNzb3J5LXNlY3Rpb24gLnRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuZmxvb3JjYXJlLWFjY2Vzc29yeS1zZWN0aW9uIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLmZsb29yY2FyZS1hY2Nlc3Nvcnktc2VjdGlvbiAuY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5mbG9vcmNhcmUtYWNjZXNzb3J5LXNlY3Rpb24gLnRleHQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjYyQTtcbiAgd2lkdGg6IDU1JTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5mbG9vcmNhcmUtYWNjZXNzb3J5LXNlY3Rpb24gLnRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5mbG9vcmNhcmUtYWNjZXNzb3J5LXNlY3Rpb24gLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMC41cmVtO1xuICB9XG59XG4uZmxvb3JjYXJlLWFjY2Vzc29yeS1zZWN0aW9uIC50ZXh0LWNvbnRhaW5lciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5mbG9vcmNhcmUtYWNjZXNzb3J5LXNlY3Rpb24gLnRleHQtY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5mbG9vcmNhcmUtYWNjZXNzb3J5LXNlY3Rpb24gLnRleHQtY29udGFpbmVyIHAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAuZmxvb3JjYXJlLWFjY2Vzc29yeS1zZWN0aW9uIC50ZXh0LWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsb29yY2FyZS1hY2Nlc3Nvcnktc2VjdGlvbiAudGV4dC1jb250YWluZXIgLmV4cGxvcmUtYnRuIHtcbiAgd2lkdGg6IDIwNXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1ZDcwMDtcbiAgYm9yZGVyLWNvbG9yOiAjOTVkNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZmxvb3JjYXJlLWFjY2Vzc29yeS1zZWN0aW9uIC50ZXh0LWNvbnRhaW5lciAuZXhwbG9yZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZmxvb3JjYXJlLWFjY2Vzc29yeS1zZWN0aW9uIC5pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogNDUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5mbG9vcmNhcmUtYWNjZXNzb3J5LXNlY3Rpb24gLmltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mbG9vcmNhcmUtYWNjZXNzb3J5LXNlY3Rpb24gLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2F0ZWdvcnktZGV0YWlscy1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgbWFyZ2luOiAwZW0gY2FsYygzOCUgLSA1MHZ3KTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5jYXRlZ29yeS1kZXRhaWxzLWJsb2NrIHtcbiAgICBtYXJnaW46IDBlbSBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5jYXRlZ29yeS1kZXRhaWxzLWJsb2NrIC5jYXRlZ29yeS1kZXRhaWxzLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5jYXRlZ29yeS1kZXRhaWxzLWJsb2NrIC5jYXRlZ29yeS1kZXRhaWxzLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLmNhdGVnb3J5LWRldGFpbHMtYmxvY2sgLmNhdGVnb3J5LWRldGFpbHMtY29udGVudCBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5jYXRlZ29yeS1kZXRhaWxzLWJsb2NrIC5jYXRlZ29yeS1kZXRhaWxzLWNvbnRlbnQgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5jYXRlZ29yeS1kZXRhaWxzLWJsb2NrIC5jYXRlZ29yeS1kZXRhaWxzLWNvbnRlbnQgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4uY2F0ZWdvcnktZGV0YWlscy1ibG9jayAuY2F0ZWdvcnktZGV0YWlscy1jb250ZW50IGRpdjpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LWRldGFpbHMtYmxvY2sgLmNhdGVnb3J5LWRldGFpbHMtY29udGVudCBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAuY2F0ZWdvcnktZGV0YWlscy1ibG9jayAuY2F0ZWdvcnktZGV0YWlscy1jb250ZW50IGRpdjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLmNhdGVnb3J5LWRldGFpbHMtYmxvY2sgLm1vcmUtYWJvdXQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA2LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuY2F0ZWdvcnktZGV0YWlscy1ibG9jayAubW9yZS1hYm91dC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4uY2F0ZWdvcnktZGV0YWlscy1ibG9jayAubW9yZS1hYm91dC1ibG9jayBhIHtcbiAgY29sb3I6ICMyMjI2MkE7XG59XG4uY2F0ZWdvcnktZGV0YWlscy1ibG9jayAubW9yZS1hYm91dC1ibG9jayAuYmxvZ3MtbGlzdGluZzpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2F0ZWdvcnktZGV0YWlscy1ibG9jayBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWU2OTZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuY2F0ZWdvcnktZGV0YWlscy1ibG9jayBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmNhdGVnb3J5LWRldGFpbHMtYmxvY2sgaDQge1xuICBjb2xvcjogIzIyMjYyQTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuY2F0ZWdvcnktZGV0YWlscy1ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiAwLjk3NXJlbTtcbiAgfVxufVxuLmNhdGVnb3J5LWRldGFpbHMtYmxvY2sgcCB7XG4gIGNvbG9yOiAjNWU2OTZlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29tcGFyaXNvbi1ibG9jayB7XG4gIG1hcmdpbjogMCBjYWxjKDM4JSAtIDUwdncpO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmNvbXBhcmlzb24tYmxvY2sge1xuICAgIG1hcmdpbjogMGVtIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAuY29tcGFyaXNvbi1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jb21wYXJpc29uLWJsb2NrIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCQ0JDQjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmNvbXBhcmlzb24tYmxvY2sgaDIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uY29tcGFyaXNvbi1ibG9jayBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNWU2OTZlO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmNvbXBhcmlzb24tYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuLmNvbXBhcmlzb24tYmxvY2sgaDQge1xuICBjb2xvcjogIzVlNjk2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuY29tcGFyaXNvbi1ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbi5jb21wYXJpc29uLWJsb2NrIGxpLCAuY29tcGFyaXNvbi1ibG9jayBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG4uY29tcGFyaXNvbi1ibG9jayB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5jb21wYXJpc29uLWJsb2NrIHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmNvbXBhcmlzb24tYmxvY2sgLnRpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIxcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk1ZDcwMDtcbn1cbi5jb21wYXJpc29uLWJsb2NrIC5jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAuY29tcGFyaXNvbi1ibG9jayAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY29tcGFyaXNvbi1ibG9jayAucm93IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tcGFyaXNvbi1ibG9jayBhIHtcbiAgY29sb3I6ICM1RTY5NkU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbXBhcmlzb24tYmxvY2sgLnByb21vLWltZyB7XG4gIHdpZHRoOiA0NSU7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTkwcHg7XG4gIGJvdHRvbTogLTcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmNvbXBhcmlzb24tYmxvY2sgLnByb21vLWltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICByaWdodDogLTIwcHg7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5jb21wYXJpc29uLWJsb2NrIC5wcm9tby1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21wYXJpc29uLWJsb2NrIC5wcm9tby1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1mYXEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LWZhcSB7XG4gICAgbWFyZ2luOiAwZW0gY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuLmNhdGVnb3J5LWZhcSAucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWU2OTZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4uY2F0ZWdvcnktZmFxIC5wYW5lbC10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNWU2OTZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gIC5jYXRlZ29yeS1mYXEgLnBhbmVsLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uY2F0ZWdvcnktZmFxIC5wYW5lbC10aXRsZSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCLvgZVcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LWZhcSAucGFuZWwtdGl0bGUgYTpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhbmVsLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY2F0ZWdvcnktZml4ZWQtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbn1cbi5jYXRlZ29yeS1maXhlZC1uYXYgLmZpeGVkLXRvcC1uYXYge1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzE0OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXRlZ29yeS1maXhlZC1uYXYgLmNhdGVnb3J5LW5hdi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTQ5NDk7XG59XG4uY2F0ZWdvcnktZml4ZWQtbmF2IC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRlZ29yeS1maXhlZC1uYXYgLmV4cGxvcmUtbmF2LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXRlZ29yeS1maXhlZC1uYXYgLmV4cGxvcmUtaGVhZGluZyBwOmFmdGVyIHtcbiAgY29udGVudDogXCLvg5dcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbG9yOiAjOTVkNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLnRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndpZHRobm9ybWFsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLndpZHRoc3RyZXRjaCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZGVza3RvcC10ZXh0LXdoaXRlICoge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1YmNhdGVnb3J5LXNsaWRlIGEgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi8qIC0tIEVuZCBvZiBDYXRlZ29yeSBQYWdlIFNsaWNrIFNsaWRlciAtLSAqL1xuLyotLSBCbG9nIGNhcm91c2VsIC0tICovXG4jaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLmJsb2ctbGlzdGluZyBoMyB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAuYmxvZy1saXN0aW5nIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC5ibG9nLWxpc3RpbmcgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG4jaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAuYmxvZy1saXN0aW5nIHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG4jaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAuYmxvZy1saXN0aW5nIGg0IGEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMy4zNzVyZW07XG59XG5cbi8qLS0gRW5kIEJsb2cgY2Fyb3VzZWwgLS0gKi9cbi8qIDEuIE1haW4gZ3JpZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3RzLnByb2R1Y3QtaXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gIGdhcDogMCAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0cy5wcm9kdWN0LWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnByb2R1Y3RzLnByb2R1Y3QtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgICBnYXA6IDAgMXJlbTtcbiAgfVxufVxuXG4vKiAyLiBFdmVyeSBjYXJkIGJlY29tZXMgYSBzdWJncmlkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXRlbS5wcm9kdWN0LnByb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICBncmlkLXJvdzogc3BhbiAxMDtcbiAgZ2FwOiAwLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xufVxuXG4uaXRlbS5wcm9kdWN0LnByb2R1Y3QtaXRlbTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MjdkODQ7XG59XG5cbi5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1pdGVtLXBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ueW90cG8uYm90dG9tTGluZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAueW90cG8uYm90dG9tTGluZSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbi8qIDQuIEZhbGxiYWNrIGZvciBicm93c2VycyB3aXRob3V0IHN1YmdyaWQgc3VwcG9ydCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Ac3VwcG9ydHMgbm90IChncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQpIHtcbiAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIHNpbXBsZSBmYWxsYmFjayAqL1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJjYXRlZ29yeSBzbGlkZXIg4oCTIGNvbnRyb2xzIGJhclxuICAgRG90cyAobGVmdCkgKyBBcnJvd3MgKHJpZ2h0KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFB1dCBzb21lIHNwYWNlIHVuZGVyIHRoZSBjYXJvdXNlbCBhbmQgY3JlYXRlIGEgZml4ZWQtaGVpZ2h0IGJhciAqL1xuLnN1YmNhdGVnb3J5LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDU2cHg7XG4gIC8qIGZpeGVkIHJvdyBoZWlnaHQgKi9cbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgLyogZ2FwIGJlZm9yZSBuZXh0IHNlY3Rpb24gKi9cbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gRG90cyAobGVmdCkgLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN1YmNhdGVnb3J5LWNvbnRyb2xzX19kb3RzIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1YmNhdGVnb3J5LWNvbnRyb2xzX19kb3RzIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3ViY2F0ZWdvcnktY29udHJvbHNfX2RvdHMgLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdWJjYXRlZ29yeS1jb250cm9sc19fZG90cyAuc2xpY2stZG90cyBidXR0b24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2M5ZDZlMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi5zdWJjYXRlZ29yeS1jb250cm9sc19fZG90cyAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBBcnJvd3MgKHJpZ2h0KSAtLS0tLS0tLS0tLS0tLS0gKi9cbi5zdWJjYXRlZ29yeS1jb250cm9sc19fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogS2lsbCBhbnkgYWJzb2x1dGUgcG9zaXRpb25pbmcgU2xpY2sgYXBwbGllcyB0byBhcnJvd3MgKi9cbi5zdWJjYXRlZ29yeS1jb250cm9sc19fYXJyb3dzIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAvKiByZW1vdmUgdHJhbnNsYXRlWSgtNTAlKSAqL1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC8qIG5vIGJhc2VsaW5lIHdvYmJsZSAqL1xufVxuXG4vKiBDdXN0b20gYXJyb3cgYnV0dG9uczogdHJhbnNwYXJlbnQgYmcsIGJsYWNrIHJpbmcsIGJsYWNrIGljb24gKi9cbi5zYy1hcnJvdyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBvcGFjaXR5IDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2MtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIGF2b2lkIGlubGluZSBiYXNlbGluZSAqL1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMwMDA7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuXG4uc2MtYXJyb3c6aG92ZXIsXG4uc2MtYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zYy1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgU2xpY2sgcHNldWRvLWljb25zIHRoYXQgY2FuIGR1cGxpY2F0ZSBhcnJvd3MgKi9cbi5zdWJjYXRlZ29yeS1jb250cm9scyAuc2xpY2stcHJldjo6YmVmb3JlLFxuLnN1YmNhdGVnb3J5LWNvbnRyb2xzIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJjYXRlZ29yeS1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgPiAuc2xpY2stcHJldixcbi5zdWJjYXRlZ29yeS1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgPiAuc2xpY2stbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWJjYXRlZ29yeS1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJmMjUtZGVza3RvcC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmYyNS1tb2JpbGUtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSB7XG4gIGZvbnQtZmFtaWx5OiBcImNhbmFkYS10eXBlLWdpYnNvblwiO1xuICBjb2xvcjogIzIyMjYyQTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cbiNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIHAge1xuICBjb2xvcjogIzVFNjk2RTtcbn1cbiNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC53aGl0ZSBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLndoaXRlIGgyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLndoaXRlIGgzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC53aGl0ZS1tb2JpbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLmJsYWNrLW1vYmlsZSB7XG4gICAgY29sb3I6ICMyMjI2MkE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIGgyIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNjg3NXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIGgyICsgaDMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAudGV4dC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIHtcbiAgICBwYWRkaW5nOiA1NHB4O1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIGgyIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44NzVyZW07XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIGgyICsgaDMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAudGV4dC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1NHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10ge1xuICAgIHBhZGRpbmc6IDQycHg7XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDIgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnRleHQtcGFkZGluZyB7XG4gICAgcGFkZGluZzogNDJweCAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSB7XG4gICAgcGFkZGluZzogMjZweDtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDIgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAudGV4dC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAyNnB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAucHJvZHVjdC1mZWF0dXJlZC1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbiNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmQgaW1nIHtcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xufVxuI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZCBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbiNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAucHJvZHVjdC1mZWF0dXJlZC1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAucHJvZHVjdC1mZWF0dXJlZC1jYXJkIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmQge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxuICAjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSAucHJvZHVjdC1mZWF0dXJlZC1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIH1cbiAgI2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gLnByb2R1Y3QtZmVhdHVyZWQtY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjaHRtbC1ib2R5IC5iZ1tkYXRhLWJhY2tncm91bmQtdHlwZX49aW1hZ2VdIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMDBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAuYmdbZGF0YS1iYWNrZ3JvdW5kLXR5cGV+PWltYWdlXSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMTAwcHggYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAuYmdbZGF0YS1iYWNrZ3JvdW5kLXR5cGV+PWltYWdlXSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzY1cHggYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAuYmdbZGF0YS1iYWNrZ3JvdW5kLXR5cGV+PWltYWdlXSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDI0cHggYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICNodG1sLWJvZHkgLmJnW2RhdGEtYmFja2dyb3VuZC10eXBlfj1pbWFnZV0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzY4cHggYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjaHRtbC1ib2R5IC5yZWd1bGFyIHtcbiAgICBtaW4taGVpZ2h0OiA5NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICNodG1sLWJvZHkgLnJlZ3VsYXIge1xuICAgIG1pbi1oZWlnaHQ6IDY2NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjaHRtbC1ib2R5IC5yZWd1bGFyIHtcbiAgICBtaW4taGVpZ2h0OiA0MzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAucmVndWxhciB7XG4gICAgbWluLWhlaWdodDogMzI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5yZWd1bGFyIHtcbiAgICBtaW4taGVpZ2h0OiAyNDNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjaHRtbC1ib2R5IC50YWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAjaHRtbC1ib2R5IC50YWxsIHtcbiAgICBtaW4taGVpZ2h0OiA4NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAudGFsbCB7XG4gICAgbWluLWhlaWdodDogNTQ2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNodG1sLWJvZHkgLnRhbGwge1xuICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAudGFsbCB7XG4gICAgbWluLWhlaWdodDogMzA3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2h0bWwtYm9keSAuaHVnZSB7XG4gICAgbWluLWhlaWdodDogMTQ1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAuaHVnZSB7XG4gICAgbWluLWhlaWdodDogMTAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjaHRtbC1ib2R5IC5odWdlIHtcbiAgICBtaW4taGVpZ2h0OiA2NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAuaHVnZSB7XG4gICAgbWluLWhlaWdodDogNDk1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5odWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzNzFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAuaHVnZS1leHRyYSB7XG4gICAgbWluLWhlaWdodDogNjkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAuaHVnZS1leHRyYSB7XG4gICAgbWluLWhlaWdodDogNTkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICNodG1sLWJvZHkgLm1vYmlsZS1maXQtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAuc21hbGxlci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5zbWFsbGVyLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAwLjc3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNodG1sLWJvZHkgLndoaXRlYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuI2h0bWwtYm9keSAubGlnaHRncmV5Ymcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuI2h0bWwtYm9keSAuZGFya2dyZXliZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTY5NmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAud2hpdGViZy1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5saWdodGdyZXliZy1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5kYXJrZ3JleWJnLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNjk2ZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjaHRtbC1ib2R5IC5zbGltLXRvcC1wYWQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAuc2xpbS10b3AtcGFkIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAuc2xpbS10b3AtcGFkIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAuc2xpbS10b3AtcGFkIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAuc2xpbS10b3AtcGFkIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNodG1sLWJvZHkgLnNsaW0tYm90LXBhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5zbGltLWJvdC1wYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjaHRtbC1ib2R5IC5zbGltLWJvdC1wYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjaHRtbC1ib2R5IC5zbGltLWJvdC1wYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIH1cbn1cbiNodG1sLWJvZHkgLm5vLXRvcC1wYWQge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4jaHRtbC1ib2R5IC5uby1ib3QtcGFkIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuI2h0bWwtYm9keSAubm8tdmVydGljYWwtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuI2h0bWwtYm9keSAubWlzc2luZy1jZW50ZXItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jaHRtbC1ib2R5IC5sZWZ0LXplcm8tYWJzb2x1dGUge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNodG1sLWJvZHkgLmRlc2t0b3AtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAubW9iaWxlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNodG1sLWJvZHkgLmRlc2t0b3AtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keSAuZGVza3RvcC1hYnNvbHV0ZSB7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNodG1sLWJvZHkgLmRlc2t0b3AtYWJzb2x1dGUtYWx0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICNodG1sLWJvZHkgLm1vYmlsZS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNodG1sLWJvZHkgLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNodG1sLWJvZHkgLmRjdzMwIHAge1xuICAgIG1heC13aWR0aDogMzBjaDtcbiAgfVxuICAjaHRtbC1ib2R5IC5kY3c0MCBwIHtcbiAgICBtYXgtd2lkdGg6IDQwY2g7XG4gIH1cbiAgI2h0bWwtYm9keSAuZGN3NTAgcCB7XG4gICAgbWF4LXdpZHRoOiA1MGNoO1xuICB9XG4gICNodG1sLWJvZHkgLmRjdzYwIHAge1xuICAgIG1heC13aWR0aDogNjBjaDtcbiAgfVxuICAjaHRtbC1ib2R5IC5kY3c3MCBwIHtcbiAgICBtYXgtd2lkdGg6IDcwY2g7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAjaHRtbC1ib2R5IC5kdzMwIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gICNodG1sLWJvZHkgLmR3NDAge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgI2h0bWwtYm9keSAuZHc1MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAjaHRtbC1ib2R5IC5kdzYwIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gICNodG1sLWJvZHkgLmR3NzAge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgI2h0bWwtYm9keSAuZHc4MCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAjaHRtbC1ib2R5IC5kdzkwIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gICNodG1sLWJvZHkgLmR3MTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNodG1sLWJvZHkgLmRtbDMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuICB9XG4gICNodG1sLWJvZHkgLmRtbDQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gICNodG1sLWJvZHkgLmRtbDUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gICNodG1sLWJvZHkgLmRtbDYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gICNodG1sLWJvZHkgLmRtbDcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlO1xuICB9XG4gICNodG1sLWJvZHkgLmRtbDgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gICNodG1sLWJvZHkgLmRtbDkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI2h0bWwtYm9keSAuZG1yMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzAlO1xuICB9XG4gICNodG1sLWJvZHkgLmRtcjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwJTtcbiAgfVxuICAjaHRtbC1ib2R5IC5kbXI1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gIH1cbiAgI2h0bWwtYm9keSAuZG1yNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjAlO1xuICB9XG4gICNodG1sLWJvZHkgLmRtcjcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwJTtcbiAgfVxuICAjaHRtbC1ib2R5IC5kbXI4MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MCU7XG4gIH1cbiAgI2h0bWwtYm9keSAuZG1yOTAge1xuICAgIG1hcmdpbi1yaWdodDogOTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2h0bWwtYm9keSAuYXIzLWJnIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS1BUjMgdm9pY2UgYWxlcnQgcHJvZHVjdCBwYWdlIHN0eWxpbmctLSovXG4ucHJvZHVjdC1haXJyYW0tMy1yZWQtdm9pY2UtYWxlcnQgLmFyMy12b2ljZS10ZXh0IHtcbiAgY29sb3I6ICMzNzNkNDIgIWltcG9ydGFudDtcbn1cblxuLyotLWVuZC0tKi9cbi8qIFVzZWQgZm9yIGNhdGVnb3J5IGNvbnRlbnQgMSBjdXJyZW50bHkgLSBUaGlzIHN0eWxpbmcgZ2V0cyBhZGRlZCBvbiB0b3Agb2YgdGhlIHN0YW5kYXJkIHN0eWxpbmcgYWJvdmUhICovXG4jaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24gLmJnIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDIge1xuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgZGl2W2RhdGEtY29udGVudC10eXBlfj1yb3ddIGgyIHtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciBkaXZbZGF0YS1jb250ZW50LXR5cGV+PXJvd10gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBoMiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIGRpdltkYXRhLWNvbnRlbnQtdHlwZX49cm93XSBwIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciAuYmdbZGF0YS1iYWNrZ3JvdW5kLXR5cGV+PWltYWdlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciAuYmdbZGF0YS1iYWNrZ3JvdW5kLXR5cGV+PWltYWdlXSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDAwcHggYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgLmJnW2RhdGEtYmFja2dyb3VuZC10eXBlfj1pbWFnZV0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjEwMHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIC5iZ1tkYXRhLWJhY2tncm91bmQtdHlwZX49aW1hZ2VdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIC5kbWwzMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgfVxuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIC5kbWw0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIC5kbWw1MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIC5kbWw2MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgfVxuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIC5kbWw3MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTtcbiAgfVxuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIC5kbWw4MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIC5kbWw5MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OHB4KSB7XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgLmRtbDMwIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciAuZG1sNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIC5kbWw1MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgLmRtbDYwIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciAuZG1sNzAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAjaHRtbC1ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZ3RlY2gtY2F0ZWdvcnktcGFnZS1idWlsZGVyIC5kbWw4MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gICNodG1sLWJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5ndGVjaC1jYXRlZ29yeS1wYWdlLWJ1aWxkZXIgLmRtbDkwIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn0iLCIjaHRtbC1ib2R5IHtcblxuICAgIGRpdltkYXRhLWNvbnRlbnQtdHlwZX49XCJyb3dcIl0ge1xuICAgICAgICAvLyBDb21tb24gc2VjdGlvblxuICAgICAgICBmb250LWZhbWlseTogXCJjYW5hZGEtdHlwZS1naWJzb25cIjtcbiAgICAgICAgY29sb3I6ICMyMjI2MkE7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IC8vIHRyaW1zIG9mZiB3aGl0ZSBsaW5lcyBjYXVzZWQgYnkgYmFja2dyb3VuZCBzY2FsaW5nLiBUaGlzIHNob3VsZG50IGhhcHBlbiFcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgLy8gdHJpbXMgb2ZmIHdoaXRlIGxpbmVzIGNhdXNlZCBieSBiYWNrZ3JvdW5kIHNjYWxpbmcuIFRoaXMgc2hvdWxkbnQgaGFwcGVuIVxuICAgICAgICBoMiB7IGZvbnQtd2VpZ2h0OiA2MDA7fVxuICAgICAgICBwIHtjb2xvcjogIzVFNjk2RTt9XG4gICAgICAgIC53aGl0ZSB7IHAgeyBjb2xvcjogd2hpdGU7fSBoMiB7IGNvbG9yOiB3aGl0ZTt9IGgzIHsgY29sb3I6IHdoaXRlO30gfVxuICAgICAgICAud2hpdGUtbW9iaWxlIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IGNvbG9yOiAjZmZmZmZmOyB9fVxuICAgICAgICAuYmxhY2stbW9iaWxlIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IGNvbG9yOiAjMjIyNjJBOyB9fVxuXG4gICAgICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWNzXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgICAgICAgICBoMiB7IGZvbnQtc2l6ZTogNXJlbTsgbGluZS1oZWlnaHQ6IDQuNjg3NXJlbTt9XG4gICAgICAgICAgICBoMyB7IGZvbnQtc2l6ZTogMnJlbTt9XG4gICAgICAgICAgICBoMiArIGgzIHsgbWFyZ2luLXRvcDotMXJlbTt9XG4gICAgICAgICAgICBwIHsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi43NXJlbTt9XG4gICAgICAgICAgICAudGV4dC1wYWRkaW5nIHsgcGFkZGluZzogNjBweCAwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgcGFkZGluZzogNTRweDtcbiAgICAgICAgICAgIGgyIHsgZm9udC1zaXplOiAzLjVyZW07IGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTsgfVxuICAgICAgICAgICAgaDMgeyBmb250LXNpemU6MS41cmVtOyB9XG4gICAgICAgICAgICBoMiArIGgzIHsgbWFyZ2luLXRvcDotMXJlbTsgfVxuICAgICAgICAgICAgcCB7IGZvbnQtc2l6ZTogMS4zMTI1cmVtOyBsaW5lLWhlaWdodDogMS44NzVyZW07fVxuICAgICAgICAgICAgLnRleHQtcGFkZGluZyB7IHBhZGRpbmc6IDU0cHggMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHg7XG4gICAgICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMi4yNXJlbTsgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgICAgICAgICBoMyB7IGZvbnQtc2l6ZToxLjEyNXJlbTsgfVxuICAgICAgICAgICAgaDIgKyBoMyB7IG1hcmdpbi10b3A6LTFyZW07IH1cbiAgICAgICAgICAgIHAgeyBmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cbiAgICAgICAgICAgIC50ZXh0LXBhZGRpbmcgeyBwYWRkaW5nOiA0MnB4IDBweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4O1xuICAgICAgICAgICAgaDIgeyBmb250LXNpemU6IDEuNjg3NXJlbTsgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9XG4gICAgICAgICAgICBoMyB7IGZvbnQtc2l6ZTogMXJlbTt9XG4gICAgICAgICAgICBoMiArIGgzIHsgbWFyZ2luLXRvcDotMXJlbTsgfVxuICAgICAgICAgICAgcCB7IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO31cbiAgICAgICAgICAgIC50ZXh0LXBhZGRpbmcgeyBwYWRkaW5nOiAyNnB4IDBweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTm8gWFMgbWVkaWEgYnJlYWtwb2ludCByZXF1aXJlZCBmb3IgdGV4dCBhdHRyaWJ1dGVzIGFzIGl0cyB0aGUgc2FtZSBzaXplcyB1c2VkIGluIHNtIC0gaGVuY2UgdGhlIFwiLWRvd25cIiBtaXhpbiBhYm92ZVxuXG4gICAgICAgIC5wcm9kdWN0LWZlYXR1cmVkLWNhcmRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O31cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDt9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1mZWF0dXJlZC1jYXJkIHtcbiAgICAgICAgICAgIGltZyB7cGFkZGluZzogMCAwIDEuNXJlbSAwO31cbiAgICAgICAgICAgIGgyIHt0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAwLjVyZW07fVxuICAgICAgICAgICAgcCB7dGV4dC1hbGlnbjpsZWZ0O31cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7bWF4LXdpZHRoOiAzNTBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBoMiB7Zm9udC1zaXplOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07fSBwIHtmb250LXNpemU6IDAuOTM3NXJlbTsgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO30gfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7bWF4LXdpZHRoOiA2MDBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGgyIHtmb250LXNpemU6IDEuNXJlbTsgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO30gcCB7Zm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07fSBpbWcge21heC13aWR0aDogMjc1cHg7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTt9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge21heC13aWR0aDogMjkwcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaDIge2ZvbnQtc2l6ZTogMS41cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBsaW5lLWhlaWdodDogMS43cmVtfSBwIHtmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjQ3NXJlbTt9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge21heC13aWR0aDogMzI1cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaDIge2ZvbnQtc2l6ZTogMS44NzVyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjlyZW07fSBwIHtmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMS42NzVyZW07fSB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmdbZGF0YS1iYWNrZ3JvdW5kLXR5cGV+PVwiaW1hZ2VcIl0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHsgYmFja2dyb3VuZC1zaXplOiAzMDAwcHggYXV0bzsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHsgYmFja2dyb3VuZC1zaXplOiAyMTAwcHggYXV0bzsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHsgYmFja2dyb3VuZC1zaXplOiAxMzY1cHggYXV0bzsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHsgYmFja2dyb3VuZC1zaXplOiAxMDI0cHggYXV0bzsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgYmFja2dyb3VuZC1zaXplOiA3NjhweCBhdXRvOyB9XG4gICAgfVxuXG4gICAgLnJlZ3VsYXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHsgbWluLWhlaWdodDogOTUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7IG1pbi1oZWlnaHQ6IDY2NXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBtaW4taGVpZ2h0OiA0MzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHsgbWluLWhlaWdodDogMzI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IG1pbi1oZWlnaHQ6IDI0M3B4OyB9XG4gICAgfVxuXG4gICAgLnRhbGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHsgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykgeyBtaW4taGVpZ2h0OiA4NDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHsgbWluLWhlaWdodDogNTQ2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7IG1pbi1oZWlnaHQ6IDQxMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBtaW4taGVpZ2h0OiAzMDdweDsgfVxuICAgIH1cblxuICAgIC5odWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7IG1pbi1oZWlnaHQ6IDE0NTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHsgbWluLWhlaWdodDogMTAxNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBtaW4taGVpZ2h0OiA2NjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHsgbWluLWhlaWdodDogNDk1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IG1pbi1oZWlnaHQ6IDM3MXB4OyB9XG4gICAgfVxuXG4gICAgLmh1Z2UtZXh0cmEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHsgbWluLWhlaWdodDogNjkwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHsgbWluLWhlaWdodDogNTkwcHggIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtZml0LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgbWluLWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC5zbWFsbGVyLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHsgcCB7IGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4yNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkgeyBwIHsgZm9udC1zaXplOiAwLjc3NXJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICB9XG5cbiAgICAud2hpdGViZyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuICAgIC5saWdodGdyZXliZyB7IGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxuICAgIC5kYXJrZ3JleWJnIHsgYmFja2dyb3VuZC1jb2xvcjogIzVlNjk2ZDsgfVxuXG4gICAgLndoaXRlYmctbW9iaWxlIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7fSB9XG5cbiAgICAubGlnaHRncmV5YmctbW9iaWxlIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7fSB9XG5cbiAgICAuZGFya2dyZXliZy1tb2JpbGUgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgYmFja2dyb3VuZC1jb2xvcjogIzVlNjk2ZDt9IH1cblxuICAgIC5zbGltLXRvcC1wYWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7IHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHsgcGFkZGluZy10b3A6IDlweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgcGFkZGluZy10b3A6IDZweDsgfVxuICAgIH1cblxuICAgIC5zbGltLWJvdC1wYWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7IHBhZGRpbmctYm90dG9tOiAxOHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHsgcGFkZGluZy1ib3R0b206IDlweDsgfVxuICAgIH1cblxuICAgIC5uby10b3AtcGFkIHsgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O31cbiAgICAubm8tYm90LXBhZCB7IHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDt9XG4gICAgLm5vLXZlcnRpY2FsLXBhZGRpbmcge3BhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLm1pc3NpbmctY2VudGVyLWJ1dHRvbiB7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxuICAgIC5sZWZ0LXplcm8tYWJzb2x1dGUge2xlZnQ6IDA7fVxuXG4gICAgLmRlc2t0b3AtaGlkZGVuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1oaWRkZW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLWFic29sdXRlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7IG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1hYnNvbHV0ZS1hbHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgei1pbmRleDotMTsgd2lkdGg6MTAwJTsgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtYWJzb2x1dGUgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHsgcG9zaXRpb246IGFic29sdXRlOyAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDt9IH1cbiAgICAuYWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O31cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLmRjdzMwIHsgcCB7IG1heC13aWR0aDogMzBjaDsgfSB9XG4gICAgICAgIC5kY3c0MCB7IHAgeyBtYXgtd2lkdGg6IDQwY2g7IH0gfVxuICAgICAgICAuZGN3NTAgeyBwIHsgbWF4LXdpZHRoOiA1MGNoOyB9IH1cbiAgICAgICAgLmRjdzYwIHsgcCB7IG1heC13aWR0aDogNjBjaDsgfSB9XG4gICAgICAgIC5kY3c3MCB7IHAgeyBtYXgtd2lkdGg6IDcwY2g7IH0gfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgLmR3MzAgeyB3aWR0aDogMzAlOyB9XG4gICAgICAgIC5kdzQwIHsgd2lkdGg6IDQwJTsgfVxuICAgICAgICAuZHc1MCB7IHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmR3NjAgeyB3aWR0aDogNjAlOyB9XG4gICAgICAgIC5kdzcwIHsgd2lkdGg6IDcwJTsgfVxuICAgICAgICAuZHc4MCB7IHdpZHRoOiA4MCU7IH1cbiAgICAgICAgLmR3OTAgeyB3aWR0aDogOTAlOyB9XG4gICAgICAgIC5kdzEwMCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAuZG1sMzAgeyBtYXJnaW4tbGVmdDogMzAlOyB9XG4gICAgICAgIC5kbWw0MCB7IG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAgICAgLmRtbDUwIHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICAgICAuZG1sNjAgeyBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgICAgIC5kbWw3MCB7IG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgICAgICAgLmRtbDgwIHsgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgICAgICAuZG1sOTAgeyBtYXJnaW4tbGVmdDogOTAlOyB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAuZG1yMzAgeyBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuICAgICAgICAuZG1yNDAgeyBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuICAgICAgICAuZG1yNTAgeyBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAgICAgICAuZG1yNjAgeyBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuICAgICAgICAuZG1yNzAgeyBtYXJnaW4tcmlnaHQ6IDcwJTsgfVxuICAgICAgICAuZG1yODAgeyBtYXJnaW4tcmlnaHQ6IDgwJTsgfVxuICAgICAgICAuZG1yOTAgeyBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXIzLWJnIHsgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDsgfVxuICAgIH1cbn1cblxuLyotLUFSMyB2b2ljZSBhbGVydCBwcm9kdWN0IHBhZ2Ugc3R5bGluZy0tKi9cbi5wcm9kdWN0LWFpcnJhbS0zLXJlZC12b2ljZS1hbGVydCAuYXIzLXZvaWNlLXRleHQge1xuICAgIGNvbG9yOiAjMzczZDQyICFpbXBvcnRhbnQ7XG59XG4vKi0tZW5kLS0qL1xuXG4vKiBVc2VkIGZvciBjYXRlZ29yeSBjb250ZW50IDEgY3VycmVudGx5IC0gVGhpcyBzdHlsaW5nIGdldHMgYWRkZWQgb24gdG9wIG9mIHRoZSBzdGFuZGFyZCBzdHlsaW5nIGFib3ZlISAqL1xuI2h0bWwtYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcge1xuXG4gICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmd0ZWNoLWNhdGVnb3J5LXBhZ2UtYnVpbGRlciB7XG4gICAgICAgIGRpdltkYXRhLWNvbnRlbnQtdHlwZX49XCJyb3dcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmdbZGF0YS1iYWNrZ3JvdW5kLXR5cGV+PVwiaW1hZ2VcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMDBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHsgcGFkZGluZy10b3A6IDM0MHB4OyB9XG4gICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykgeyBwYWRkaW5nLXRvcDogMjIwcHg7IH1cbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7IHBhZGRpbmctdG9wOiAxMzVweDsgfVxuICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAuZG1sMzAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sNDAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sNTAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sNjAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sNzAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sODAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sOTAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAuZG1sMzAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw0MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRtbDUwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sNjAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbWw3MCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRtbDgwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG1sOTAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
