.example-usage{position:relative;display:grid;grid-template-columns:1fr;grid-template-areas:"content"}.example-usage:before{display:block;content:"";width:100%;padding-top:56.25%;grid-area:content}.example-usage>.content,.example-usage>.wp-block-cover__inner-container,.example-usage>.wp-block-group__inner-container,.example-usage>.grid-container,.example-usage .elementor-widget-wrap{grid-area:content}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{margin:0;padding:0;-webkit-box-sizing:inherit;box-sizing:inherit}html,body{height:100%}body{background-color:#f5f5f5}.btn{display:inline-block;border:none;-webkit-box-shadow:none;box-shadow:none;font-size:1.2rem;padding:12px 24px;text-align:center;text-decoration:none;overflow-wrap:break-word;cursor:pointer;-webkit-transition:all .5s ease;transition:all .5s ease}ol,ul{padding-left:20px;margin-bottom:20px}ol.menu,ul.menu{padding-left:0;margin-bottom:0}ol li,ul li{line-height:1.8}img{max-width:100%;height:auto}.site-loading *{-webkit-transition:none !important;transition:none !important}@font-face{font-family:Montserrat;font-weight:400;src:url(../fonts/Montserrat-Regular.ttf) format("truetype")}@font-face{font-family:Montserrat;font-weight:500;src:url(../fonts/Montserrat-Medium.ttf) format("truetype")}@font-face{font-family:Montserrat;font-weight:600;src:url(../fonts/Montserrat-SemiBold.ttf) format("truetype")}@font-face{font-family:Montserrat;font-weight:700;src:url(../fonts/Montserrat-Bold.ttf) format("truetype")}@font-face{font-family:"Open Sans";font-weight:300;src:url(../fonts/OpenSans-Light.ttf) format("truetype")}@font-face{font-family:"Open Sans";font-weight:400;src:url(../fonts/OpenSans-Regular.ttf) format("truetype")}@font-face{font-family:"Open Sans";font-weight:700;src:url(../fonts/OpenSans-Bold.ttf) format("truetype")}body{font-family:"Open Sans",Helvetica,Arial,sans-serif;color:#202125;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:600;line-height:1.5;margin-bottom:1rem;color:#000}h1{font-size:1.8rem;color:#044372}h2{font-size:1.6rem}h3{font-size:1.4rem}h4{font-size:1.2rem}h5{font-size:1rem}h6{font-size:1rem}p{line-height:1.8;margin-bottom:1rem}p:last-of-type{margin-bottom:0}a{color:#044372;font-size:inherit;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease}a:hover{color:#077dd5}.container{width:100%;height:100%;position:absolute;top:0;left:0;padding-left:20px;padding-right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.container .card{width:100%;max-width:600px;padding:3rem 1.5rem;text-align:center;background-color:#FFF;border-radius:.25rem;-webkit-box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0px 0 1px rgba(10,10,10,0.02);box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0px 0 1px rgba(10,10,10,0.02)}.container .card .card-content{max-width:460px;margin:0 auto}.grid-container{display:grid;grid-auto-columns:1fr;grid-template-columns:1fr;grid-gap:40px}.grid-container>.grid-column{margin-left:0}.grid-span-2{grid-column-end:span 2}form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}form .input-row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}form .input-row .mode-selector-container{width:160px;position:relative;background-color:#f0f0f0;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;-webkit-box-align:center;-ms-flex-align:center;align-items:center}form .input-row .mode-selector-container .mode-display{position:relative;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}form .input-row .mode-selector-container .mode-display .mode-display-content{position:absolute;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all .5s ease;transition:all .5s ease}[data-mode="emoji"] form .input-row .mode-selector-container .mode-display .mode-display-content{-webkit-transform:translateY(-40px);transform:translateY(-40px)}form .input-row .mode-selector-container .mode-display .mode-display-content .mode{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:40px;padding-left:10px}form .input-row .mode-selector-container .mode-display .mode-display-content .mode.mode-emoji img{margin-right:10px}form .input-row .mode-selector-container .mode-display .mode-display-content .mode.mode-emoji .emoji-shortcode{background-color:#fff;height:30px;padding-left:5px;text-align:center;text-transform:none}form .input-row .mode-selector-container .mode-display .mode-display-content .mode img{max-height:30px;width:auto}form .input-row .mode-selector-container .btn-mode-container{width:40px;height:100%;padding-right:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}form .input-row .mode-selector-container .btn-mode-container .btn-mode-menu-toggle{width:100%;height:calc( 100% - 8px);border:none;-webkit-transition:all .5s ease;transition:all .5s ease;cursor:pointer;border-radius:6px}form .input-row .mode-selector-container .btn-mode-container .btn-mode-menu-toggle:hover{background-color:#077dd5}form .input-row .mode-selector-container .btn-mode-container .btn-mode-menu-toggle:hover svg{fill:#fff}form .input-row .mode-selector-container .btn-mode-container .btn-mode-menu-toggle svg{width:20px;height:20px;fill:#044372;-webkit-transition:all .5s ease;transition:all .5s ease}form .input-row .mode-selector-container .mode-menu{position:absolute;top:100%;background-color:#e0e0e2;border-radius:4px;overflow:hidden;width:100%;max-height:0;opacity:0;z-index:-1;-webkit-transition:all .5s ease;transition:all .5s ease}form .input-row .mode-selector-container .mode-menu.active{opacity:1;max-height:200px;z-index:200}form .input-row .mode-selector-container .mode-menu ul{list-style:none;padding:0;margin:0}form .input-row .mode-selector-container .mode-menu ul li:last-child .mode-menu__item{border-bottom:none}form .input-row .mode-selector-container .mode-menu ul li .mode-menu__item{display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:40px;font-weight:600;text-transform:uppercase;font-family:Montserrat,Helvetica,Arial,sans-serif;-webkit-transition:all .5s ease;transition:all .5s ease;border-bottom:1px solid rgba(0,0,0,0.05);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}form .input-row .mode-selector-container .mode-menu ul li .mode-menu__item:hover{color:#fff;background-color:#077dd5}form .input-row .mode-selector-container .output-mode{display:none}form .input-row .text-input-container{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:10px}form .input-row input{width:100%;height:40px;border-radius:4px;border:none;background-color:#f0f0f0;text-transform:uppercase;padding:0 14px;outline:none;border:2px solid transparent;-webkit-transition:all .5s ease;transition:all .5s ease}form .input-row input::-webkit-input-placeholder{text-transform:none;color:#acacb0}form .input-row input::-moz-placeholder{text-transform:none;color:#acacb0}form .input-row input:-ms-input-placeholder{text-transform:none;color:#acacb0}form .input-row input:-moz-placeholder{text-transform:none;color:#acacb0}form .input-row input:focus{border-color:#7bc4fa}form .btn-submit{height:50px;border-radius:4px;margin-bottom:10px;border:0;background-color:#044372;color:#fff;cursor:pointer;text-transform:uppercase;font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:600;font-size:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .5s ease;transition:all .5s ease}form .btn-submit .icon-copy{fill:#fff;display:block;width:26px;height:26px;margin-right:10px;-webkit-transition:all .5s ease;transition:all .5s ease}form .btn-submit:hover{background-color:#077dd5}.output-container{position:relative;border-top-left-radius:8px;border-bottom-left-radius:8px;overflow:hidden}.output-container .text-output{width:100%;height:30vh;border-top-left-radius:8px;border-bottom-left-radius:8px;overflow-x:auto;padding:10px;background-color:#f0f0f0;font-family:"Open Sans",Helvetica,Arial,sans-serif;border:none;outline:none;border:2px solid transparent;display:block;-webkit-transition:all .5s ease;transition:all .5s ease}.output-container .text-output:focus{border-color:#7bc4fa}.output-container .text-output::-webkit-scrollbar{width:8px}.output-container .text-output::-webkit-scrollbar-track{background:#f1f1f1}.output-container .text-output::-webkit-scrollbar-thumb{background:#077dd5}.output-container .text-output::-webkit-scrollbar-thumb:hover{background:#555}.output-container.active .text-output{opacity:0.2}.output-container.active .output-message{opacity:1;z-index:100}.output-container.active .output-message h3{margin-top:0;opacity:1}.output-container .output-message{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .5s ease;transition:all .5s ease;opacity:0;z-index:-1}.output-container .output-message h3{color:#044372;-webkit-transition:all .5s ease;transition:all .5s ease;margin-top:300px;opacity:0;text-transform:uppercase;font-weight:700}@media (min-width: 576px){.primary-header.layout-1 .primary-header__content .cta-contact strong{font-size:1.4rem}.secondary-bar__cta-call{margin-right:16px}.secondary-bar__cta-btn{max-width:500px;padding:10px 20px;opacity:1;overflow:hidden}.main-cta h2{font-size:1.4rem}.main-cta h3{font-size:3rem}.main-cta .cta-call{font-size:2.25rem}.elementor.elementor-location-pre-footer .elementor-section .elementor-element .pre-footer__heading .elementor-heading-title{font-size:36px}.elementor.elementor-location-pre-footer .elementor-section .elementor-element .pre-footer__text .elementor-heading-title{font-size:22px}.elementor.elementor-location-pre-footer .elementor-section .elementor-element .pre-footer__message .elementor-heading-title{font-size:28px}.elementor.elementor-location-pre-footer .elementor-section .elementor-element .pre-footer__phone .elementor-heading-title{font-size:36px}.main-footer.layout-1 .main-footer__content-area.active-columns-2 .container,.main-footer.layout-1 .main-footer__content-area.active-columns-4 .container{grid-auto-columns:1fr 1fr;grid-template-columns:1fr 1fr}.copyright-widget .site-name{display:inline;margin:0}.mobile-block{display:inline}.page-title-layout-1 .page-title .page-title__heading{font-size:24px}.form-grid__container{grid-template-columns:repeat(2, 1fr)}.form-grid__container button[type="submit"]{grid-column-end:span 2}.form-grid__full-width{grid-column-end:span 2}.gallery .gallery-item{width:calc(50% - 10px)}.pagination .nav-links .page-numbers>span{display:inline}.home-hero .elementor-container{padding:10px 0}.home-hero .elementor-container .elementor-heading-title{font-size:1.4rem}.elementor-widget-animated-headline .elementor-headline{font-size:1.2rem}}@media (min-width: 768px){.primary-header.layout-1.has-nav-cta .primary-header__content>.container .primary-header__contact .cta-contact .cta-text{max-width:500px;opacity:1;margin-right:10px;color:inherit}.primary-header.layout-1 .primary-header__content .primary-header__contact .cta-contact .cta-svg{margin-right:10px}.primary-header.layout-1 .primary-header__content .primary-header__contact .cta-contact .cta-info{max-width:500px;opacity:1}.elementor-location-header .header-top .elementor-container .elementor-row .elementor-column{-webkit-box-flex:0;-ms-flex:none;flex:none}.elementor-location-header .header-top .elementor-container .elementor-row .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-text{display:block}.page-title-layout-1 .page-title.page-title__has-bg{height:300px}.page-title-layout-1 .page-title.page-title__has-bg .page-title__container{height:130px}.page-title-layout-1 .page-title .page-title__heading{font-size:34px}.info-block{grid-template-areas:"image1     image2      image3" "heading1   heading2    heading3" "content1   content2    content3"}.info-block__image .wp-block-image{margin-top:0}.grid-container.columns-2>.grid-column:nth-of-type(2){grid-column-start:2}.grid-container.columns-4>.grid-column:nth-of-type(2),.grid-container.columns-4>.grid-column:nth-of-type(4){grid-column-start:2}.elementor.elementor-location-pre-footer .elementor-section .elementor-element .pre-footer__heading .elementor-heading-title{font-size:40px}.elementor.elementor-location-pre-footer .elementor-section .elementor-element .pre-footer__text .elementor-heading-title{font-size:26px}.elementor.elementor-location-pre-footer .elementor-section .elementor-element .pre-footer__message .elementor-heading-title{font-size:36px}.elementor.elementor-location-pre-footer .elementor-section .elementor-element .pre-footer__phone .elementor-heading-title{font-size:40px}.main-footer.layout-1 .main-footer__content-area.active-columns-3 .container{grid-auto-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr}.page-title h1{font-size:2rem}.long-text__break-mobile br{display:none}.hide-on-mobile{display:block}.blog .content-container main>article,.archive .content-container main>article{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.blog .content-container main>article .post-thumbnail,.archive .content-container main>article .post-thumbnail{width:40%;max-width:400px}.blog .content-container main>article .post-thumbnail img,.archive .content-container main>article .post-thumbnail img{max-height:400px}.blog .content-container main>article .entry-content,.archive .content-container main>article .entry-content{padding:0 60px 0 40px}.single-post[class*="sidebar-"] .content-container main{padding-right:60px}.home-hero .elementor-container{padding:10px 0}.home-hero .elementor-container .elementor-heading-title{font-size:2rem}.elementor-widget-animated-headline .elementor-headline{font-size:1.6rem}.image-text>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{padding:30px}.gallery .gallery-item{width:calc(25% - 20px)}main .elementor-section-wrap>.elementor-top-section{padding-top:30px;padding-bottom:30px}}@media (min-width: 1025px){.secondary-bar__cta-call svg{margin-right:10px}.secondary-bar__cta-call .cta-talk{max-width:500px;margin-right:10px;opacity:1}.secondary-bar__cta-call strong{font-size:22px}.primary-header.layout-1 .primary-header__content>.container{grid-auto-columns:minmax(120px, 14%) 1fr;grid-template-columns:minmax(120px, 14%) 1fr;grid-template-areas:"logo contact";padding:20px}.primary-header.layout-1 .primary-header__content .primary-header__logo{grid-auto-columns:1fr;grid-template-columns:1fr;padding-left:0}.primary-header.layout-1 .primary-header__content .primary-header__logo .custom-logo-link{padding:0}.primary-header.layout-1 .primary-header__content .primary-header__contact{display:grid;grid-gap:10px 30px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;grid-area:contact;background-color:transparent}.primary-header.layout-1 .primary-header__content .primary-header__contact .cta-contact{padding:0}.primary-header.layout-1 .primary-header__content .primary-header__contact .cta-contact .cta-svg svg{fill:inherit}.primary-header.layout-1 .primary-header__content .primary-header__contact .cta-contact .cta-text{max-width:500px;opacity:1;margin-right:10px;color:inherit}.primary-header.layout-1 .primary-header__content .primary-header__contact .cta-contact .cta-info{color:inherit}.toggle-primary-nav{display:none}.nav-container .primary-nav{position:relative;opacity:1;z-index:1;background-color:transparent;overflow:visible}.nav-container .primary-nav .btn-close-nav{display:none}.nav-container .primary-nav .primary-menu{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.nav-container .primary-nav .primary-menu .menu-item a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#FFF;padding:20px 16px;font-size:1rem}.nav-container .primary-nav .primary-menu .menu-item.menu-item-has-children{position:relative;display:block}.nav-container .primary-nav .primary-menu .menu-item.menu-item-has-children .sub-menu{position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.page-title-layout-1 .page-title .page-title__container{height:130px}.page-title-layout-1 .page-title .page-title__heading{font-size:40px}.page-title-layout-1.single-post .page-title .page-title__container{padding:0 60px}.page-title-layout-1.single-post .page-title .page-title__heading{font-size:20px}.main-footer.layout-1 .main-footer__content-area.active-columns-4 .container{grid-auto-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr}.grid-container.columns-3>.grid-column:nth-of-type(2){grid-column-start:2}.grid-container.columns-3>.grid-column:nth-of-type(3){grid-column-start:3}.grid-container.columns-6-4{grid-auto-columns:6fr 4fr;grid-template-columns:6fr 4fr}.grid-container.columns-6-4>.grid-column:nth-of-type(2){grid-column-start:2}.grid-container.columns-7-3{grid-auto-columns:6.7fr 3.3fr;grid-template-columns:6.7fr 3.3fr}.grid-container.columns-7-3>.grid-column:nth-of-type(2){grid-column-start:2}.grid-container.columns-3-7{grid-auto-columns:3.3fr 6.7fr;grid-template-columns:3.3fr 6.7fr}.grid-container.columns-3-7>.grid-column:nth-of-type(2){grid-column-start:2}.image-text>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{padding:40px}.hide-on-tablet{display:block}.elementor-widget-animated-headline .elementor-headline{font-size:2rem}main .elementor-section-wrap>.elementor-top-section{padding-top:60px;padding-bottom:60px}}@media (min-width: 1200px){.grid-container.columns-4>.grid-column:nth-of-type(2){grid-column-start:2}.grid-container.columns-4>.grid-column:nth-of-type(3){grid-column-start:3}.grid-container.columns-4>.grid-column:nth-of-type(4){grid-column-start:4}.home-hero .elementor-container .elementor-heading-title{font-size:2.4rem}.image-text>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{padding:60px}.hide-on-large-devices{display:block}[class*="sidebar-"] .content-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[class*="sidebar-"] .content-container>aside{width:250px;margin-top:0}.page-title-layout-1:not(.single-post) main .elementor-section-wrap>.elementor-section:first-child>.elementor-container{padding:20px 40px}}@media print{.secondary-bar{display:none}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2dsb2JhbC5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ0eXBvZ3JhcGh5L19mb250cy5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19zdHJ1Y3R1cmUuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJyZXNwb25zaXZlL19kZXZpY2VzX3NtLnNjc3MiLCJyZXNwb25zaXZlL19kZXZpY2VzX21kLnNjc3MiLCJyZXNwb25zaXZlL19kZXZpY2VzX2xnLnNjc3MiLCJyZXNwb25zaXZlL19kZXZpY2VzX3hsLnNjc3MiLCJyZXNwb25zaXZlL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJCQSxlQXRCQyxpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLHlCQUEwQixDQUMxQiw2QkFBOEIsQ0FFOUIsc0JBQ0MsYUFBYyxDQUNkLFVBQVcsQ0FDWCxVQUFXLENBQ1gsa0JBQXNDLENBQ3RDLGlCQUFrQixDQUNsQiw2TEFPQSxpQkFBa0IsQ0FDbEIsS0NwQkssNkJBQVksQ0FBWixxQkFBdUIsQ0FBRSxtQkFDVCxRQUFTLENBQUUsU0FBVSxDQUFFLDBCQUFZLENBQVosa0JBQW9CLENBQUUsVUNBaEUsV0FBWSxDQUNmLEtBR0csd0JBQXlCLENBQzVCLEtBR0csb0JBQXFCLENBQ3JCLFdBQVksQ0FDWix1QkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsZ0JDaUN5QixDRGhDekIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsd0JBQXlCLENBQ3pCLGNBQWUsQ0FDZiwrQkFBWSxDQUFaLHVCQUF3QixDQUMzQixNQUdHLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FGdkIsZ0JBS1EsY0FBZSxDQUNmLGVBQWdCLENBTnhCLFlBVVEsZUFBZ0IsQ0FDbkIsSUFJRCxjQUFlLENBQ2YsV0FBWSxDQUNmLGdCQUdHLGtDQUFZLENBQVos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QWEsQ0FIekIsc0RBTVksY0FBZSxDQU4zQixvRUFZZ0IsY0FBZSxDQVovQixrRUFlZ0IsY0FBZSxDQUNsQiw2RUFnQk8saUNBQWtDLENBQ2xDLHFDQUFzQyxDQUN6QyxzREFlRCxtQkFBb0IsQ0FQcEMsc0RBV2dCLG1CQUFvQixDQVhwQyw0QkFpQlEseUJBQTBCLENBQzFCLDZCQUE4QixDQWxCdEMsd0RBdUJnQixtQkFBb0IsQ0F2QnBDLDRCQTZCUSw2QkFBOEIsQ0FDOUIsaUNBQWtDLENBOUIxQyx3REFtQ2dCLG1CQUFvQixDQW5DcEMsNEJBeUNRLDZCQUE4QixDQUM5QixpQ0FBa0MsQ0ExQzFDLHdEQStDZ0IsbUJBQW9CLENBQ3ZCLHlGQVlPLFlBQWEsQ0FDaEIsZ0JBU2IsYUFBYyxDQUNqQix3REFNTyxjQUFlLENBQ2xCLG9EQVdPLGdCQUFpQixDQUNqQixtQkFBb0IsQ0FDdkIsQ0NwUmIsMkJBSUksc0RBT2dCLG1CQUFvQixDQVBwQyxzREFXZ0IsbUJBQW9CLENBWHBDLHNEQWVnQixtQkFBb0IsQ0FDdkIseURBVUQsZ0JBQWlCLENBQ3BCLHlGQVdXLFlBQWEsQ0FDaEIsdUJBU2IsYUFBYyxDQUNqQix1Q0FNTyw2QkFBZ0IsQ0FBaEIsNEJBQWdCLENBQWhCLHNCQUFnQixDQUFoQixrQkFBbUIsQ0FLdEIsNkNBSE8sV0FBWSxDQUNaLFlBQWEsQ0FDaEIsd0hBY21CLGlCQUFrQixDQUNyQixDQzlFN0IsYUFFSSxlQUNJLFlBQWEsQ0FDaEIiLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuXHRcdGdyaWQtYXJlYTogY29udGVudDtcblx0fVxuXG5cdD4gLmNvbnRlbnQsXG5cdD4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG5cdD4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG5cdD4gLmdyaWQtY29udGFpbmVyLFxuXHQuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcblx0XHRncmlkLWFyZWE6IGNvbnRlbnQ7XG5cdH1cbn1cblxuLmV4YW1wbGUtdXNhZ2Uge1xuXHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHsgYm94LXNpemluZzogYm9yZGVyLWJveCB9XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm94LXNpemluZzogaW5oZXJpdCB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRHbG9iYWwgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkY3RhX2ZvbnRfc2l6ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbm9sLCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLm1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnNpdGUtbG9hZGluZyAqIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyotLS0tLS0tLS0tIENvbG9ycyAtLS0tLS0tLS0tKi9cblxuJHByaW1hcnk6XHRcdFx0XHRcdCMwNDQzNzI7XG4kcHJpbWFyeV9kYXJrOlx0XHRcdFx0ZGFya2VuKCRwcmltYXJ5LCAyMCUpO1xuJHByaW1hcnlfbGlnaHQ6XHRcdFx0XHRsaWdodGVuKCRwcmltYXJ5LCAyMCUpO1xuXG4kc2Vjb25kYXJ5Olx0XHRcdFx0XHQjMDQ0MzcyO1xuJHNlY29uZGFyeV9kYXJrOiBcdFx0XHRkYXJrZW4oJHNlY29uZGFyeSwgMjAlKTtcbiRzZWNvbmRhcnlfbGlnaHQ6IFx0XHRcdGxpZ2h0ZW4oJHNlY29uZGFyeSwgMjAlKTtcblxuLyotLS0tLS0tLS0tIFN0cnVjdHVyZSAtLS0tLS0tLS0tKi9cblxuJGNvbnRhaW5lcl9tYXhfd2lkdGg6XHQ2MDBweCAhZGVmYXVsdDtcblxuLyotLS0tLS0tLS0tIEJyZWFrIFBvaW50cyAtLS0tLS0tLS0tKi9cblxuJGRldmljZXNfc206XHRcdFx0NTc2cHggIWRlZmF1bHQ7XG4kZGV2aWNlc19tZDpcdFx0XHQ3NjhweCAhZGVmYXVsdDtcbiRkZXZpY2VzX2xnOlx0XHRcdDEwMjVweCAhZGVmYXVsdDtcbiRkZXZpY2VzX3hsOlx0XHRcdDEyMDBweCAhZGVmYXVsdDtcbiRsYXB0b3A6XHRcdFx0XHQxNDQwcHggIWRlZmF1bHQ7XG4kZGVza3RvcDpcdFx0XHRcdDE2ODBweCAhZGVmYXVsdDtcblxuLyotLS0tLS0tLS0tIEdyYXlzIC0tLS0tLS0tLS0qL1xuXG4kYmxhY2s6XHRcdFx0XHRcdCMwMDAwMDA7XG4kZ3JheTpcdFx0XHRcdFx0IzRBNEI1MDtcbiRncmF5X2Rhcms6XHRcdFx0XHQjMjAyMTI1O1xuJGdyYXlfbGlnaHQ6XHRcdFx0IzY5NkE2RTtcbiRncmF5X2xpZ2h0ZXI6XHRcdFx0I2FjYWNiMDtcbiRncmF5X2xpZ2h0ZXN0Olx0XHRcdCNmMGYwZjA7XG4kd2hpdGU6XHRcdFx0XHRcdCNGRkZGRkY7XG4kb2ZmX3doaXRlOlx0XHRcdFx0I0Y4RjhGODtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q29yZSBWYXJpYWJsZXMgLSBVc3VhbGx5IERvbid0IE5lZWQgdG8gT3ZlcnJpZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKi0tLS0tLS0tLS0gQXR0ZW50aW9uIC0tLS0tLS0tLS0qL1xuXG4kd2FybmluZzpcdFx0XHRcdCNBMzQyMzk7XG4kc3VjY2VzczpcdFx0XHRcdCM1MEMxNkE7XG5cbi8qLS0tLS0tLS0tLSBGb250cyAtLS0tLS0tLS0tKi9cblxuJGN0YV9mb250X3NpemU6ICAgICAgIFx0MS4ycmVtO1xuJHBhZ2VfdGl0bGVfc2l6ZTpcdFx0MnJlbTtcblxuLyotLS0tLS0tLS0tIFR5cG9ncmFwaHkgLS0tLS0tLS0tLSovXG5cbi8vIEZvbnRcbiRmb250X2hlYWRpbmc6XHRcdFx0XHRNb250c2VycmF0LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnRfYm9keTpcdFx0XHRcdFx0J09wZW4gU2FucycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIEZvbnQgQ29sb3JcbiRmb250X2NvbG9yOlx0XHRcdFx0JGdyYXlfZGFyayAhZGVmYXVsdDtcbiRoZWFkaW5nX2NvbG9yOlx0XHRcdFx0JGJsYWNrICFkZWZhdWx0O1xuJGxpbmtfY29sb3I6XHRcdFx0XHQkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGxpbmtfY29sb3JfaG92ZXI6XHRcdFx0JHNlY29uZGFyeV9saWdodCAhZGVmYXVsdDtcblxuLy8gRm9udCBTaXplc1xuJGJhc2VfZm9udF9zaXplOiAgICAgICAgXHQxOHB4ICFkZWZhdWx0O1xuJGgxX2ZvbnRfc2l6ZTpcdFx0XHRcdDJyZW0gIWRlZmF1bHQ7XG4kaDJfZm9udF9zaXplOlx0XHRcdFx0MS44cmVtICFkZWZhdWx0O1xuJGgzX2ZvbnRfc2l6ZTpcdFx0XHRcdDEuNnJlbSAhZGVmYXVsdDtcbiRoNF9mb250X3NpemU6XHRcdFx0XHQxLjRyZW0gIWRlZmF1bHQ7XG4kaDVfZm9udF9zaXplOlx0XHRcdFx0MS4ycmVtICFkZWZhdWx0O1xuJGg2X2ZvbnRfc2l6ZTpcdFx0XHRcdDFyZW0gIWRlZmF1bHQ7XG5cbi8vIEZvbnQgV2VpZ2h0c1xuJGhlYWRpbmdfd2VpZ2h0Olx0XHRcdDYwMCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIFNpemVzXG4kYmFzZV9tb2JpbGVfc2l6ZTogICAgICAgIFx0MTZweCAhZGVmYXVsdDtcbiRoMV9tb2JpbGVfc2l6ZTpcdFx0ICAgIDEuOHJlbSAhZGVmYXVsdDtcbiRoMl9tb2JpbGVfc2l6ZTpcdFx0XHQxLjZyZW0gIWRlZmF1bHQ7XG4kaDNfbW9iaWxlX3NpemU6XHRcdFx0MS40cmVtICFkZWZhdWx0O1xuJGg0X21vYmlsZV9zaXplOlx0XHRcdDEuMnJlbSAhZGVmYXVsdDtcbiRoNV9tb2JpbGVfc2l6ZTpcdFx0XHQxcmVtICFkZWZhdWx0O1xuJGg2X21vYmlsZV9zaXplOlx0XHRcdDFyZW0gIWRlZmF1bHQ7XG5cbi8vIExpbmUgSGVpZ2h0c1xuJGxpbmVfaGVpZ2h0X2hlYWRpbmdzOiAgIFx0MS41ICFkZWZhdWx0O1xuJGxpbmVfaGVpZ2h0X2JvZHk6ICAgICAgICAgXHQxLjggIWRlZmF1bHQ7XG5cbi8vIEJvdHRvbSBNYXJnaW5zXG4kYm90dG9tX21hcmdpbnNfaGVhZGluZ3M6XHQxcmVtICFkZWZhdWx0O1xuJGJvdHRvbV9tYXJnaW5zX2Jhc2U6ICAgICBcdDFyZW0gIWRlZmF1bHQ7XG5cbi8qLS0tLS0tLS0tLSBOYXZpZ2F0aW9uIC0tLS0tLS0tLS0qL1xuXG4kbmF2X2ZvbnRfc2l6ZTpcdFx0XHRcdDFyZW0gIWRlZmF1bHQ7XG4kbmF2X2ZvbnRfd2VpZ2h0Olx0XHRcdDcwMCAhZGVmYXVsdDtcblxuJG1vYmlsZV9uYXZfYmdfb3BhY2l0eTpcdFx0MC45NyAhZGVmYXVsdDtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyotLS0tLSBIZWFkaW5ncyAtLS0tLSovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbi8qLS0tLS0gQ29udGVudCAtLS0tLSovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvT3BlblNhbnMtTGlnaHQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvT3BlblNhbnMtQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2R5O1xuICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICBmb250LXNpemU6ICRiYXNlX21vYmlsZV9zaXplO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdfd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZV9oZWlnaHRfaGVhZGluZ3M7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbV9tYXJnaW5zX2hlYWRpbmdzO1xuICAgIGNvbG9yOiAkaGVhZGluZ19jb2xvcjtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogJGgxX21vYmlsZV9zaXplO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogJGgyX21vYmlsZV9zaXplO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAkaDNfbW9iaWxlX3NpemU7ICBcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogJGg0X21vYmlsZV9zaXplOyAgXG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6ICRoNV9tb2JpbGVfc2l6ZTsgIFxufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAkaDZfbW9iaWxlX3NpemU7ICBcbn1cblxucCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodF9ib2R5O1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b21fbWFyZ2luc19iYXNlO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuYSB7XG4gICAgY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmtfY29sb3JfaG92ZXI7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyX21heF93aWR0aDtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICBib3gtc2hhZG93OjAgMC41ZW0gMWVtIC0wLjEyNWVtIHJnYmEoMTAsIDEwLCAxMCwgMC4xKSwgMCAwcHggMCAxcHggcmdiYSgxMCwxMCwxMCwgMC4wMik7XG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tIEdyaWQgLS0tLS0qL1xuXG4uZ3JpZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogNDBweDtcblxuICAgID4gLmdyaWQtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZ3JpZC1zcGFuLTIge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Rm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmZvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQuaW5wdXQtcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Lm1vZGUtc2VsZWN0b3ItY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0ZXN0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC5tb2RlLWRpc3BsYXkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZmxleDoxO1xuXHRcdFx0XHQubW9kZS1kaXNwbGF5LWNvbnRlbnQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHRcdFx0XHRbZGF0YS1tb2RlPVwiZW1vamlcIl0gJiB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubW9kZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0Ji5tb2RlLWFscGhhYmV0IHtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYubW9kZS1lbW9qaSB7XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5lbW9qaS1zaG9ydGNvZGUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idG4tbW9kZS1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdC5idG4tbW9kZS1tZW51LXRvZ2dsZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDAlIC0gOHB4ICk7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGZpbGw6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1vZGUtbWVudSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmF5X2xpZ2h0ZXIsMjAlKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMjAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdC5tb2RlLW1lbnVfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5tb2RlLW1lbnVfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4wNSk7XG5cdFx0XHRcdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQub3V0cHV0LW1vZGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dC1pbnB1dC1jb250YWluZXIge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodGVzdDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiAwIDE0cHg7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRncmF5X2xpZ2h0ZXI7XG5cdFx0XHR9XG5cdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheV9saWdodGVyO1xuXHRcdFx0fVxuXHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheV9saWdodGVyO1xuXHRcdFx0fVxuXHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheV9saWdodGVyO1xuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSw1MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnRuLXN1Ym1pdCB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0Lmljb24tY29weSB7XG5cdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0gT3V0cHV0IC0tLS0tKi9cbi5vdXRwdXQtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LnRleHQtb3V0cHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwdmg7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXlfbGlnaHRlc3Q7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X2JvZHk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LDUwJSk7XG5cdFx0fVxuXHRcblx0XHQvKiB3aWR0aCAqL1xuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0fVxuXHRcblx0XHQvKiBUcmFjayAqL1xuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cdFx0fVxuXHRcblx0XHQvKiBIYW5kbGUgKi9cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeV9saWdodDtcblx0XHR9XG5cdFxuXHRcdC8qIEhhbmRsZSBvbiBob3ZlciAqL1xuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICM1NTU7XG5cdFx0fVxuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHQudGV4dC1vdXRwdXQge1xuXHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdH1cblx0XHQub3V0cHV0LW1lc3NhZ2Uge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyotLS0tIE91dHB1dCBNZXNzYWdlIC0tLS0tKi9cblx0Lm91dHB1dC1tZXNzYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMDBweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFJlc3BvbnNpdmUgU3R5bGVzIC0gU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgZGVmYXVsdCA1NzZweCBhbmQgdXApXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2VzX3NtKSB7XG5cbiAgICAvKi0tLS0tIEhlYWRlciAtLS0tLSovXG5cbiAgICAucHJpbWFyeS1oZWFkZXIge1xuICAgIFxuICAgICAgICAvKi0tLS0tLS0tLS0gTGF5b3V0IDEgLS0tLS0tLS0tKi9cbiAgICBcbiAgICAgICAgJi5sYXlvdXQtMSB7XG4gICAgXG4gICAgICAgICAgICAucHJpbWFyeS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jdGEtY29udGFjdCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0gU2Vjb25kYXJ5IEJhciAtLS0tLSovXG5cbiAgICAuc2Vjb25kYXJ5LWJhciB7XG5cbiAgICAgICAgJl9fY3RhLWNhbGwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2N0YS1idG4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLSBNYWluIENUQSAtLS0tLSovXG4gICAgICAgIFxuICAgIC5tYWluLWN0YSB7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWNhbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1idG4ge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tIFByZS1Gb290ZXIgLS0tLS0qL1xuXG4gICAgLmVsZW1lbnRvciB7XG4gICAgICAgICYuZWxlbWVudG9yLWxvY2F0aW9uLXByZS1mb290ZXIge1xuICAgICAgICAgICAgLmVsZW1lbnRvci1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAuZWxlbWVudG9yLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAucHJlLWZvb3Rlcl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJlLWZvb3Rlcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJlLWZvb3Rlcl9fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJlLWZvb3Rlcl9fcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tIEZvb3RlciAtLS0tLSovXG5cbiAgICAubWFpbi1mb290ZXIge1xuXG4gICAgICAgICYubGF5b3V0LTEge1xuICAgICAgICBcbiAgICAgICAgICAgIC5tYWluLWZvb3Rlcl9fY29udGVudC1hcmVhIHtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLWNvbHVtbnMtMixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS1jb2x1bW5zLTQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LXdpZGdldCB7XG4gICAgXG4gICAgICAgIC5zaXRlLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLSBCYXNlIFV0aWxpdGllcyAtLS0tLSovXG5cbiAgICAubW9iaWxlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICBcbiAgICAvKi0tLS0tIFBhZ2UgVGl0bGUgTGF5b3V0IDEgLS0tLS0gKi9cblxuICAgIC5wYWdlLXRpdGxlLWxheW91dC0xIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgLnBhZ2UtdGl0bGVfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0gRm9ybSBHcmlkIC0tLS0tKi9cblxuICAgIC5mb3JtLWdyaWQge1xuICAgIFxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLSBHYWxsZXJ5IC0tLS0tKi9cblxuICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0gUGFnaW5hdGlvbiAtLS0tLSovXG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIC5uYXYtbGlua3Mge1xuICAgICAgICAgICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLSBIb21lIEhlcm8gLS0tLS0tLS0tLSovXG5cbiAgICAuaG9tZS1oZXJvIHtcbiAgICAgICAgLmVsZW1lbnRvci1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLSBBbmltYXRlZCBUZXh0IC0tLS0tLS0tLS0qL1xuXG4gICAgLmVsZW1lbnRvci13aWRnZXQtYW5pbWF0ZWQtaGVhZGxpbmUge1xuICAgICAgICAuZWxlbWVudG9yLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UmVzcG9uc2l2ZSBTdHlsZXMgLSBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgZGVmYXVsdCA3NjhweCBhbmQgdXApXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2VzX21kKSB7XG5cbiAgICAvKi0tLS0tIEhlYWRlciAtLS0tLSovXG5cbiAgICAucHJpbWFyeS1oZWFkZXIge1xuXG4gICAgICAgIC8qLS0tLS0tLS0tLSBMYXlvdXQgMSAtLS0tLS0tLS0qL1xuXG4gICAgICAgICYubGF5b3V0LTEge1xuXG4gICAgICAgICAgICAmLmhhcy1uYXYtY3RhIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLnByaW1hcnktaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpbWFyeS1oZWFkZXJfX2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEtY29udGFjdCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpbWFyeS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIFxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWhlYWRlcl9fY29udGFjdCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtY29udGFjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEtc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3RhLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVsZW1lbnRvciBIZWFkZXJcbiAgICAuZWxlbWVudG9yLWxvY2F0aW9uLWhlYWRlciB7XG4gICAgICAgIC5oZWFkZXItdG9wIHtcbiAgICAgICAgICAgIC5lbGVtZW50b3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuZWxlbWVudG9yLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIC5lbGVtZW50b3ItY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVsZW1lbnRvci13aWRnZXQtaWNvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWxlbWVudG9yLWljb24tbGlzdC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qLS0tLS0gUGFnZSBUaXRsZSBMYXlvdXQgMSAtLS0tLSAqL1xuXG4gICAgLnBhZ2UtdGl0bGUtbGF5b3V0LTEge1xuICAgICAgICAucGFnZS10aXRsZSB7XG5cdFxuICAgICAgICAgICAgLyotLS0tLSBIYXMgQmFja2dyb3VuZCBJbWFnZSAtLS0tLSAqL1xuICAgICAgICAgICAgJi5wYWdlLXRpdGxlX19oYXMtYmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgICAgICAvKi0tLS0tIERlZmF1bHQgLS0tLS0gKi9cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLnBhZ2UtdGl0bGVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHRcdFx0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS10aXRsZV9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLSBJbmZvIEJsb2NrIC0tLS0tKi9cblxuICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiaW1hZ2UxICAgICBpbWFnZTIgICAgICBpbWFnZTNcIlxuICAgICAgICAgICAgXCJoZWFkaW5nMSAgIGhlYWRpbmcyICAgIGhlYWRpbmczXCJcbiAgICAgICAgICAgIFwiY29udGVudDEgICBjb250ZW50MiAgICBjb250ZW50M1wiO1xuXG4gICAgICAgICZfX2ltYWdlIHtcblxuICAgICAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLSBHcmlkIC0tLS0tKi9cbiAgICBcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgIFxuICAgICAgICAmLmNvbHVtbnMtMiB7XG5cbiAgICAgICAgICAgID4gLmdyaWQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zLTQge1xuXG4gICAgICAgICAgICA+IC5ncmlkLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLSBQcmUtRm9vdGVyIC0tLS0tKi9cblxuICAgIC5lbGVtZW50b3Ige1xuICAgICAgICAmLmVsZW1lbnRvci1sb2NhdGlvbi1wcmUtZm9vdGVyIHtcbiAgICAgICAgICAgIC5lbGVtZW50b3Itc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgLmVsZW1lbnRvci1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLnByZS1mb290ZXJfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByZS1mb290ZXJfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByZS1mb290ZXJfX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByZS1mb290ZXJfX3Bob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcblxuICAgIC8qLS0tLS0gRm9vdGVyIC0tLS0tKi9cblxuICAgIC5tYWluLWZvb3RlciB7XG5cbiAgICAgICAgJi5sYXlvdXQtMSB7XG4gICAgICAgIFxuICAgICAgICAgICAgLm1haW4tZm9vdGVyX19jb250ZW50LWFyZWEge1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUtY29sdW1ucy0zIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgIFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwYWdlX3RpdGxlX3NpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tIEJhc2UgVXRpbGl0aWVzIC0tLS0tKi9cblxuICAgIC8qIExvbmcgVGV4dCAqL1xuICAgIFxuICAgIC5sb25nLXRleHQge1xuICAgIFxuICAgICAgICAmX19icmVhay1tb2JpbGUge1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBIaWRlIG9uIERldmljZXMgKi9cbiAgICBcbiAgICAuaGlkZS1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKi0tLS0tIEJsb2cgLS0tLS0qL1xuXG4gICAgLmJsb2csXG4gICAgLmFyY2hpdmUge1xuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICAgICAgPiBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wb3N0IHtcbiAgICAgICAgJltjbGFzcyo9XCJzaWRlYmFyLVwiXSB7XG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1haW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICA+IGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLSBIb21lIEhlcm8gLS0tLS0tLS0tLSovXG5cbiAgICAuaG9tZS1oZXJvIHtcbiAgICAgICAgLmVsZW1lbnRvci1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0gQW5pbWF0ZWQgVGV4dCAtLS0tLS0tLS0tKi9cblxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LWFuaW1hdGVkLWhlYWRsaW5lIHtcbiAgICAgICAgLmVsZW1lbnRvci1oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLSBJbWFnZSBUZXh0IC0tLS0tLS0tLS0qL1xuXG4gICAgLmltYWdlLXRleHQge1xuICAgICAgICA+IC5lbGVtZW50b3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gLmVsZW1lbnRvci1yb3cge1xuICAgICAgICAgICAgICAgID4gLmVsZW1lbnRvci1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICA+IC5lbGVtZW50b3ItY29sdW1uLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0gR2FsbGVyeSAtLS0tLSovXG5cbiAgICAuZ2FsbGVyeSB7XG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRFbGVtZW50b3JcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBcbiAgICAvKi0tLS0tLS0tLS0gU2VjdGlvbnMgLS0tLS0tLS0tLSovXG4gICAgbWFpbiB7XG4gICAgICAgIC5lbGVtZW50b3Itc2VjdGlvbi13cmFwIHtcbiAgICAgICAgICAgID4gLmVsZW1lbnRvci10b3Atc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRSZXNwb25zaXZlIFN0eWxlcyAtIExhcmdlIGRldmljZXMgKGRlc2t0b3BzLCBkZWZhdWx0IDEwMjVweCBhbmQgdXApXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2VzX2xnKSB7XG5cbiAgICAvKi0tLS0tIFNlY29uZGFyeSBCYXIgLS0tLS0qL1xuXG4gICAgLnNlY29uZGFyeS1iYXIge1xuICAgIFxuICAgICAgICAmX19jdGEtY2FsbCB7XG4gICAgICAgICAgICBcbiAgICBcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmN0YS10YWxrIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fY3RhLWJ0biB7XG4gICAgICAgICAgICBcbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLSBIZWFkZXIgLS0tLS0qL1xuXG4gICAgLnByaW1hcnktaGVhZGVyIHtcblxuICAgICAgICAvKi0tLS0tLS0tLS0gTGF5b3V0IDEgLS0tLS0tLS0tKi9cblxuICAgICAgICAmLmxheW91dC0xIHtcblxuICAgICAgICAgICAgLnByaW1hcnktaGVhZGVyX19jb250ZW50IHtcblxuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMTIwcHgsIDE0JSkgMWZyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMjBweCwgMTQlKSAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBjb250YWN0XCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWhlYWRlcl9fY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNvbnRhY3Q7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3RhLXN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmN0YS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0gTmF2IC0tLS0tKi9cblxuICAgIC50b2dnbGUtcHJpbWFyeS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtY29udGFpbmVyIHtcblxuICAgICAgICAucHJpbWFyeS1uYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAuYnRuLWNsb3NlLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaW1hcnktbWVudSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKi0tLS0tIFBhZ2UgVGl0bGUgTGF5b3V0IDEgLS0tLS0gKi9cblxuICAgIC5wYWdlLXRpdGxlLWxheW91dC0xIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUgeyAgICAgICAgXG4gICAgICAgICAgICAucGFnZS10aXRsZV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1x0XHRcdFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2UtdGl0bGVfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNpbmdsZS1wb3N0IHtcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHsgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wYWdlLXRpdGxlX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWdlLXRpdGxlX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0gRm9vdGVyIC0tLS0tKi9cblxuICAgIC5tYWluLWZvb3RlciB7XG5cbiAgICAgICAgJi5sYXlvdXQtMSB7XG4gICAgICAgIFxuICAgICAgICAgICAgLm1haW4tZm9vdGVyX19jb250ZW50LWFyZWEge1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUtY29sdW1ucy00IHtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0gR3JpZCAtLS0tLSovXG4gICAgXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBcbiAgICAgICAgJi5jb2x1bW5zLTMge1xuXG4gICAgICAgICAgICA+IC5ncmlkLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1ucy02LTQge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDZmciA0ZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciA0ZnI7XG5cbiAgICAgICAgICAgID4gLmdyaWQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zLTctMyB7XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogNi43ZnIgMy4zZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYuN2ZyIDMuM2ZyO1xuXG4gICAgICAgICAgICA+IC5ncmlkLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1ucy0zLTcge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDMuM2ZyIDYuN2ZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjNmciA2LjdmcjtcblxuICAgICAgICAgICAgPiAuZ3JpZC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0gQW5pbWF0ZWQgVGV4dCAtLS0tLS0tLS0tKi9cblxuICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgICAgPiAuZWxlbWVudG9yLWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+IC5lbGVtZW50b3Itcm93IHtcbiAgICAgICAgICAgICAgICA+IC5lbGVtZW50b3ItY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuZWxlbWVudG9yLWNvbHVtbi13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0gSGlkZSBvbiBEZXZpY2VzIC0tLS0tLS0tLS0qL1xuICAgIFxuICAgIC5oaWRlLW9uLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLSBBbmltYXRlZCBUZXh0IC0tLS0tLS0tLS0qL1xuXG4gICAgLmVsZW1lbnRvci13aWRnZXQtYW5pbWF0ZWQtaGVhZGxpbmUge1xuICAgICAgICAuZWxlbWVudG9yLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEVsZW1lbnRvclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIFxuICAgIC8qLS0tLS0tLS0tLSBTZWN0aW9ucyAtLS0tLS0tLS0tKi9cbiAgICBtYWluIHtcbiAgICAgICAgLmVsZW1lbnRvci1zZWN0aW9uLXdyYXAge1xuICAgICAgICAgICAgPiAuZWxlbWVudG9yLXRvcC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFJlc3BvbnNpdmUgU3R5bGVzIC0gRXh0cmEgbGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIGRlZmF1bHQgMTIwMHB4IGFuZCB1cClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJGRldmljZXNfeGwpIHtcblxuICAgIC8qLS0tLS0gR3JpZCAtLS0tLSovXG4gICAgXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBcbiAgICAgICAgJi5jb2x1bW5zLTQge1xuXG4gICAgICAgICAgICA+IC5ncmlkLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLSBIb21lIEhlcm8gLS0tLS0tLS0tLSovXG5cbiAgICAuaG9tZS1oZXJvIHtcbiAgICAgICAgLmVsZW1lbnRvci1jb250YWluZXIge1xuICAgICAgICAgICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLSBBbmltYXRlZCBUZXh0IC0tLS0tLS0tLS0qL1xuXG4gICAgLmltYWdlLXRleHQge1xuICAgICAgICA+IC5lbGVtZW50b3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gLmVsZW1lbnRvci1yb3cge1xuICAgICAgICAgICAgICAgID4gLmVsZW1lbnRvci1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICA+IC5lbGVtZW50b3ItY29sdW1uLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLSBIaWRlIG9uIERldmljZXMgLS0tLS0tLS0tLSovXG4gICAgXG4gICAgLmhpZGUtb24tbGFyZ2UtZGV2aWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0qL1xuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgW2NsYXNzKj1cInNpZGViYXItXCJdICYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgID4gYXNpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tIFBhZ2UgTGF5b3V0IDEgLS0tLS0tLS0tLSovXG5cblx0LnBhZ2UtdGl0bGUtbGF5b3V0LTEge1xuICAgICAgICAmOm5vdCguc2luZ2xlLXBvc3QpIHtcbiAgICAgICAgICAgIC8qLS0tLS0gTWFpbiAtLS0tLSovXG4gICAgICAgICAgICBtYWluIHtcbiAgICAgICAgICAgICAgICAuZWxlbWVudG9yLXNlY3Rpb24td3JhcCB7XG4gICAgICAgICAgICAgICAgICAgID4gLmVsZW1lbnRvci1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmVsZW1lbnRvci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH0gIFxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UHJpbnRlciBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgIFxuICAgIC5zZWNvbmRhcnktYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iXX0= */
