@charset "UTF-8";/*!
 * @package Vinduesgrossisten.
 * @author Anastasiya Misiukevich <nastya.misiukevich@gmail.com>
 * Copyright (c) 2024.
 *//*!
 * @package Vinduesgrossisten.
 * @author Anastasiya Misiukevich <nastya.misiukevich@gmail.com>
 * Copyright (c) 2024.
 */@font-face{font-family:vinduesgrossisten-icon;src:url(../fonts/vinduesgrossisten-icon/vinduesgrossisten-icon.eot);src:url(../fonts/vinduesgrossisten-icon/vinduesgrossisten-icon.eot?#iefix) format("eot"),url(../fonts/vinduesgrossisten-icon/vinduesgrossisten-icon.woff2) format("woff2"),url(../fonts/vinduesgrossisten-icon/vinduesgrossisten-icon.woff) format("woff"),url(../fonts/vinduesgrossisten-icon/vinduesgrossisten-icon.ttf) format("truetype"),url(../fonts/vinduesgrossisten-icon/vinduesgrossisten-icon.svg#vinduesgrossisten-icon) format("svg");font-weight:400;font-style:normal}[class*=" ico-"]:before,[class^=ico-]:before,[data-ico]:before{font-family:vinduesgrossisten-icon,Arial,sans-serif!important;content:attr(data-ico);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none;line-height:1}.page-wrapper{overflow:hidden}.big-wrapper,BODY.amblog-index-post .column.main .widget-wrapper,BODY.amblog-index-post .column.main [data-appearance=full-width] .row-full-width-inner,BODY.amblog-index-post .column.main [data-set=sidebar-post] .amblog-dates,BODY.amblog-index-post .column.main [data-set=sidebar-post] .amblog-footer,BODY[class*=amblog] .breadcrumbs,BODY[class*=amblog] .title-cont{max-width:1796px;width:100%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}.wrapper{max-width:1564px;width:100%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}.shadow-minimal{-webkit-box-shadow:0 0 56px 0 rgba(41,51,60,.1);box-shadow:0 0 56px 0 rgba(41,51,60,.1)}.show,.show DIV,.show LABEL{opacity:1!important;height:inherit!important;width:auto!important;margin:inherit!important;padding:inherit!important;overflow:visible!important;display:block!important}.hide,.hide DIV,.hide LABEL{opacity:0!important;height:0!important;width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;display:block!important}.error{font-weight:700}.m0{margin:0}.line{display:-webkit-box;display:-ms-flexbox;display:flex}.error,.red{color:#e72525}.shadow{-webkit-box-shadow:0 5px 25px 0 rgba(41,51,60,.3);box-shadow:0 5px 25px 0 rgba(41,51,60,.3)}.shadow-light{-webkit-box-shadow:0 2px 7px 0 rgba(0,0,0,.15);box-shadow:0 2px 7px 0 rgba(0,0,0,.15)}.small-black-shadow{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.5);box-shadow:0 2px 4px 0 rgba(0,0,0,.5)}._arrow-after::after,._arrow>::after,A._arrow::after{font-family:vinduesgrossisten-icon;font-weight:100;content:"";font-size:22.4px;font-size:1.4rem;margin-left:16px;margin-top:2px}.modal-overlay{-webkit-box-shadow:0 1000px 0 1000px rgba(0,0,0,.5);box-shadow:0 1000px 0 1000px rgba(0,0,0,.5)}.open-modal-button{position:absolute;top:8px;right:8px;padding:8px;color:#7f858a;background-color:transparent;z-index:9;-webkit-transition:.1s all ease-in-out;transition:.1s all ease-in-out}.open-modal-button:before{display:block;font-family:vinduesgrossisten-icon;font-weight:100;content:"";font-size:25.6px;font-size:1.6rem}.open-modal-button:hover::before{color:#2dc7b2}.collapsible .title{cursor:pointer}.collapsible .title STRONG{position:relative}.collapsible .title STRONG::after{font-family:vinduesgrossisten-icon;font-weight:100;content:"";position:absolute;top:50%;right:-16px;display:inline-block;font-size:12.8px;font-size:.8rem;margin-left:8px;-webkit-transform:rotate(90deg) translateY(-50%);transform:rotate(90deg) translateY(-50%);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.collapsible .title[aria-expanded=true] STRONG::after{right:-24px;-webkit-transform:rotate(-90deg) translateY(-50%);transform:rotate(-90deg) translateY(-50%)}.collapsible.block{border-top:1px solid #e9eaeb}.collapsible.block .title{padding:10px 0}.collapsible.left .title STRONG::after{top:21px;-webkit-transform:rotate(0) translateY(-50%);transform:rotate(0) translateY(-50%)}.collapsible.left .title[aria-expanded=true] STRONG::after{top:21px;-webkit-transform:rotate(0) translateY(-50%);transform:rotate(0) translateY(-50%)}.collapsible.big-arrow .title STRONG::after{font-family:vinduesgrossisten-icon;font-weight:100;content:"";top:calc(50% + 2px);right:-42px;font-size:19.2px;font-size:1.2rem;-webkit-transform:rotate(0) translateY(-50%);transform:rotate(0) translateY(-50%)}.collapsible.big-arrow .title[aria-expanded=true] STRONG::after{top:10px;right:-42px;-webkit-transform:rotate(180deg) translateY(-50%);transform:rotate(180deg) translateY(-50%)}.dropdown{position:relative}.dropdown [role=button]{position:relative;display:inline-block;padding:0 8px;cursor:pointer;-webkit-transition:.1s all ease-in-out;transition:.1s all ease-in-out}.dropdown [role=button]>SPAN{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}.dropdown [role=button]::after{font-family:vinduesgrossisten-icon;font-weight:100;content:"";position:absolute;top:50%;right:0;display:inline-block;font-size:12.8px;font-size:.8rem;-webkit-transform:rotate(90deg) translateY(-50%);transform:rotate(90deg) translateY(-50%);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.dropdown [role=button]:hover{color:#2dc7b2}.dropdown [data-target=dropdown]{position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:8px 0;background-color:#fff;z-index:1;border:1px solid #e9eaeb;border-radius:10px;overflow:hidden}.dropdown [data-target=dropdown] LI{padding:8px 16px;margin:0}.dropdown [data-target=dropdown][aria-hidden=true]{display:none}.dropdown [data-target=dropdown][aria-hidden=false]{display:block!important}BODY[class*=amblog].page-layout-2columns-right .page-main .column.main{-ms-flex-preferred-size:calc(100% - 15% - 3%);flex-basis:calc(100% - 15% - 3%);width:calc(100% - 15% - 3%);height:-webkit-min-content;height:-moz-min-content;height:min-content;overflow:hidden}BODY[class*=amblog].page-layout-2columns-right .page-main .sidebar{-ms-flex-preferred-size:15%;flex-basis:15%;margin-left:3%;margin-top:45px}BODY[class*=amblog] .breadcrumbs{margin:8px 0}BODY[class*=amblog] .breadcrumbs .item{color:#94999e}BODY[class*=amblog] .breadcrumbs .item A{-webkit-transition:.1s all ease-in-out;transition:.1s all ease-in-out}BODY[class*=amblog] .breadcrumbs .item A:hover{color:#29333c}BODY[class*=amblog] .breadcrumbs .item STRONG{font-weight:400}BODY[class*=amblog] .title-cont{margin-top:32px;margin-bottom:32px;text-align:center}BODY[class*=amblog] .title-cont .page-subtitle{color:#2dc7b2;font-weight:700;margin-bottom:8px}BODY[class*=amblog] .title-cont .main-title,BODY[class*=amblog] .title-cont .page-title{font-size:67.2px;font-size:4.2rem;margin-bottom:0}BODY[class*=amblog] .title-cont .page-title{font-weight:400}BODY[class*=amblog] .columns .column.main [data-set=sidebar-post]{width:100%}BODY[class*=amblog] .sidebar .amblog-element-block{margin-bottom:32px}BODY[class*=amblog] .sidebar [data-set=sidebar-recentpost] .post-item-info{margin-bottom:24px}BODY[class*=amblog] .sidebar [data-set=sidebar-recentpost] .post-item-info .post-image{display:block;width:100%;aspect-ratio:1.5/1;margin-bottom:8px}BODY[class*=amblog] .sidebar [data-set=sidebar-recentpost] .post-item-info .post-image FIGURE{display:block;height:100%;width:100%;background-position:center;background-size:cover;border-radius:20px}BODY[class*=amblog] .sidebar [data-set=sidebar-recentpost] .post-item-info .post-item-details{word-break:break-word;word-wrap:break-word}BODY[class*=amblog] .sidebar [data-set=sidebar-recentpost] .post-item-info .post-title{font-weight:700}BODY[class*=amblog] .amblog-container-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin:16px auto}BODY[class*=amblog] .amblog-container-list .amblog-post-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;position:relative;display:flex;flex-direction:column;-ms-flex-preferred-size:calc((100% - (60px * 2))/ 3);flex-basis:calc((100% - (60px * 2))/ 3);width:100%;margin:0 60px 60px 0;overflow:hidden}BODY[class*=amblog] .amblog-container-list .amblog-post-container .post-image{position:relative;display:block;width:100%;aspect-ratio:1.5/1}BODY[class*=amblog] .amblog-container-list .amblog-post-container .post-image FIGURE{display:block;height:100%;width:100%;background-position:center;background-size:cover;border-radius:40px}BODY[class*=amblog] .amblog-container-list .amblog-post-container .post-image .post-link-button{position:absolute;bottom:30px;left:50%;width:60%;height:50px;border-radius:25px;font-size:28.8px;font-size:1.8rem;-webkit-transform:translateX(-50%);transform:translateX(-50%)}BODY[class*=amblog] .amblog-container-list .amblog-post-container .post-header{display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;color:#2dc7b2;font-size:28.8px;font-size:1.8rem;line-height:30.4px;line-height:1.9rem;margin-bottom:4px}BODY[class*=amblog] .amblog-container-list .amblog-post-container .post-header>:not(:last-child){margin-right:4px}BODY[class*=amblog] .amblog-container-list .amblog-post-container .post-header>:not(:last-child)::after{content:"/"}BODY[class*=amblog] .amblog-container-list .amblog-post-container .post-header>.amblog-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}BODY[class*=amblog] .amblog-container-list .amblog-post-container H2.amblog-post-title{margin-bottom:0}BODY[class*=amblog] .amblog-container-list .amblog-post-container .post-item-details{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;line-height:1.3;padding-top:24px}BODY[class*=amblog] .amblog-container-list .amblog-post-container .post-title{display:inline-block;font-size:38.4px;font-size:2.4rem;font-weight:700;line-height:44.8px;line-height:2.8rem;margin-bottom:8px}BODY[class*=amblog] .amblog-container-list .amblog-post-container .post-description{margin-bottom:24px}BODY[class*=amblog] .amblog-container-list .amblog-post-container .post-link-button{margin-top:auto}BODY[class*=amblog] .amblog-container-list .amblog-post-container .post-dates{font-weight:400;font-size:18px;color:#29333c;margin-bottom:0}BODY[class*=amblog] .amblog-container-list .amblog-post-container:nth-child(3n){margin-right:0}BODY[class*=amblog] .amblog-content .amblog-dates{font-size:28.8px;font-size:1.8rem;font-weight:700;letter-spacing:.36px;opacity:.8;margin-bottom:24px}BODY[class*=amblog] .amblog-author-info .amblog-image-wrapper{aspect-ratio:1;width:100%;max-height:150px;background-position:center;background-size:cover;border-radius:10px;margin-bottom:16px;overflow:hidden}@supports not (aspect-ratio:1){BODY[class*=amblog] .amblog-author-info .amblog-image-wrapper::before{content:"";float:left;padding-top:calc((1 / 1) * 100%)}BODY[class*=amblog] .amblog-author-info .amblog-image-wrapper::after{content:"";display:block;clear:both}}BODY[class*=amblog] .amblog-author-info .amblog-job,BODY[class*=amblog] .amblog-author-info .amblog-title{font-size:25.6px;font-size:1.6rem;font-weight:700;line-height:1.3;margin-bottom:8px}BODY[class*=amblog] .amblog-post-list{display:block}BODY[class*=amblog] .amblog-post-list .amblog-title{font-size:57.6px;font-size:3.6rem;font-weight:700}BODY[class*=amblog] .amblog-post-list .post-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background-color:#f3f8f8;border-radius:40px}BODY[class*=amblog] .amblog-post-list .post-item .post-image{position:relative;display:block;width:100%;aspect-ratio:1.5/1}BODY[class*=amblog] .amblog-post-list .post-item .post-image FIGURE{display:block;height:100%;width:100%;background-position:center;background-size:cover;border-radius:40px}BODY[class*=amblog] .amblog-post-list .post-item .post-image .post-link-button{position:absolute;bottom:30px;left:50%;width:60%;height:50px;border-radius:25px;font-size:28.8px;font-size:1.8rem;-webkit-transform:translateX(-50%);transform:translateX(-50%)}BODY[class*=amblog] .amblog-post-list .post-item .post-header{display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;color:#2dc7b2;font-size:28.8px;font-size:1.8rem;line-height:30.4px;line-height:1.9rem;margin-bottom:4px}BODY[class*=amblog] .amblog-post-list .post-item .post-header>:not(:last-child){margin-right:4px}BODY[class*=amblog] .amblog-post-list .post-item .post-header>:not(:last-child)::after{content:"/"}BODY[class*=amblog] .amblog-post-list .post-item .post-header>.amblog-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}BODY[class*=amblog] .amblog-post-list .post-item H2.amblog-post-title{margin-bottom:0}BODY[class*=amblog] .amblog-post-list .post-item .post-item-details{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;line-height:1.3;padding-top:24px}BODY[class*=amblog] .amblog-post-list .post-item .post-title{display:inline-block;font-size:38.4px;font-size:2.4rem;font-weight:700;line-height:44.8px;line-height:2.8rem;margin-bottom:8px}BODY[class*=amblog] .amblog-post-list .post-item .post-description{margin-bottom:24px}BODY[class*=amblog] .amblog-post-list .post-item .post-link-button{margin-top:auto}BODY[class*=amblog] .amblog-post-list .post-item .post-dates{font-weight:400;font-size:18px;color:#29333c;margin-bottom:0}BODY[class*=amblog] .amblog-post-list .post-item .post-item-details{padding:24px 24px 32px}BODY[class*=amblog] .post-footer-content{margin:54px 0}BODY[class*=amblog] .post-footer-content-title{font-size:28.8px;font-size:1.8rem;font-weight:700;color:#2dc7b2;margin-bottom:16px}BODY[class*=amblog] .amblog-aside-right .aside-title{display:none}BODY[class*=amblog] .table-of-content .title{font-size:38.4px;font-size:2.4rem;margin-bottom:16px}BODY[class*=amblog] .table-of-content .content LI{font-size:28.8px;font-size:1.8rem;margin-bottom:4px}BODY[class*=amblog] .table-of-content .content LI::before{content:"-";margin-right:4px}BODY.amblog-index-post .column.main .amblog-content [data-content-type=row][data-appearance=contained]{margin:0 auto}BODY.amblog-index-post .column.main .widget-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}BODY.amblog-index-post .column.main .widget-wrapper [data-set=sidebar-table_of_content]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;width:50%;margin-bottom:40px}BODY.amblog-index-post .column.main .widget-wrapper [data-set=sidebar-author_info]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:50%;margin-bottom:24px}BODY.amblog-index-post .column.main .widget-wrapper [data-set=sidebar-author_info] #amblog_sidebar_author .amblog-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}BODY.amblog-index-post .column.main .widget-wrapper [data-set=sidebar-author_info] #amblog_sidebar_author .amblog-content FIGURE.amblog-image-wrapper{max-height:60px;max-width:100px;margin-bottom:0;margin-right:16px}BODY.amblog-index-post .column.main .widget-wrapper [data-set=sidebar-author_info] #amblog_sidebar_author .amblog-content .author-info .amblog-description{display:none}BODY.amblog-index-post .column.main [data-set=sidebar-post] .amblog-dates{font-size:18px;font-weight:700;opacity:.8;margin-top:32px}BODY.amblog-index-category .amblog-category-view{margin:40px 0}BODY.amblog-index-category .amblog-category-view .amblog-category-description [data-content-type=row][data-appearance=contained],BODY.amblog-index-category .amblog-category-view .amblog-category-description [data-content-type=row][data-appearance=full-bleed]{max-width:100%;width:100%}BODY.amblog-index-category .amblog-category-view .amblog-category-description [data-content-type=row][data-appearance=full-width] .row-full-width-inner{padding:0}BODY.amblog-index-author .blog-author-info-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background-color:#f3f8f8;border-radius:40px;margin-top:24px;margin-bottom:54px}BODY.amblog-index-author .blog-author-info-block .image-wrapper{width:36%;max-width:600px;aspect-ratio:1.6666666667;border-radius:40px;overflow:hidden}@supports not (aspect-ratio:1.6666666667){BODY.amblog-index-author .blog-author-info-block .image-wrapper::before{content:"";float:left;padding-top:calc((.6 / 1) * 100%)}BODY.amblog-index-author .blog-author-info-block .image-wrapper::after{content:"";display:block;clear:both}}BODY.amblog-index-author .blog-author-info-block .image-wrapper FIGURE{height:100%;width:100%;background-size:cover;background-position:center}BODY.amblog-index-author .blog-author-info-block .info-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px 0;margin-left:40px;margin-right:24px}BODY.amblog-index-author .blog-author-info-block .info-wrapper .amblog-article-title{font-size:67.2px;font-size:4.2rem;margin-bottom:24px}BODY.amblog-index-author .blog-author-info-block .info-wrapper .amblog-author-description{font-size:28.8px;font-size:1.8rem;line-height:1.4}@media (min-width:64em){BODY .no-display-desktop{display:none!important}}@media (min-width:120em){.big-wrapper,BODY.amblog-index-post .column.main .widget-wrapper,BODY.amblog-index-post .column.main [data-appearance=full-width] .row-full-width-inner,BODY.amblog-index-post .column.main [data-set=sidebar-post] .amblog-dates,BODY.amblog-index-post .column.main [data-set=sidebar-post] .amblog-footer,BODY[class*=amblog] .breadcrumbs,BODY[class*=amblog] .title-cont{margin-left:auto!important;margin-right:auto!important}.wrapper{margin-left:auto!important;margin-right:auto!important}}@media (max-width:119.99em){.big-wrapper,BODY.amblog-index-post .column.main .widget-wrapper,BODY.amblog-index-post .column.main [data-appearance=full-width] .row-full-width-inner,BODY.amblog-index-post .column.main [data-set=sidebar-post] .amblog-dates,BODY.amblog-index-post .column.main [data-set=sidebar-post] .amblog-footer,BODY[class*=amblog] .breadcrumbs,BODY[class*=amblog] .title-cont{max-width:100%;width:100%;padding:0 48px}.wrapper{max-width:100%;width:100%;padding:0 48px}}@media (max-width:74.99em){BODY[class*=amblog] .amblog-container-list .amblog-post-container{-ms-flex-preferred-size:calc((100% - (60px))/ 2);flex-basis:calc((100% - (60px))/ 2)}BODY[class*=amblog] .amblog-container-list .amblog-post-container:nth-child(3n){margin-right:60px}BODY[class*=amblog] .amblog-container-list .amblog-post-container:nth-child(2n){margin-right:0}}@media (max-width:63.99em){BODY .no-display-mobile{display:none!important}BODY[class*=amblog].page-layout-2columns-right .page-main .column.main{-ms-flex-preferred-size:calc(100% - 25% - 6%);flex-basis:calc(100% - 25% - 6%);width:calc(100% - 25% - 6%)}BODY[class*=amblog].page-layout-2columns-right .page-main .sidebar{-ms-flex-preferred-size:25%;flex-basis:25%;margin-left:6%}BODY[class*=amblog] .amblog-container-list .amblog-post-container{-ms-flex-preferred-size:calc((100% - (40px))/ 2);flex-basis:calc((100% - (40px))/ 2);margin:0 40px 40px 0}BODY[class*=amblog] .amblog-container-list .amblog-post-container:nth-child(3n){margin-right:40px;margin-bottom:40px}BODY.amblog-index-author .blog-author-info-block .image-wrapper{width:56%}BODY.amblog-index-author .blog-author-info-block .info-wrapper .amblog-article-title{font-size:60.8px;font-size:3.8rem}}@media (max-width:47.99em){.big-wrapper,BODY.amblog-index-post .column.main .widget-wrapper,BODY.amblog-index-post .column.main [data-appearance=full-width] .row-full-width-inner,BODY.amblog-index-post .column.main [data-set=sidebar-post] .amblog-dates,BODY.amblog-index-post .column.main [data-set=sidebar-post] .amblog-footer,BODY[class*=amblog] .breadcrumbs,BODY[class*=amblog] .title-cont{padding:0 24px}.wrapper{padding:0 24px}BODY .m-t-0{margin-top:0!important}BODY .p-t-0{padding-top:0!important}BODY .m-b-0{margin-bottom:0!important}BODY .p-b-0{padding-bottom:0!important}BODY .m-l-0{margin-left:0!important}BODY .p-l-0{padding-left:0!important}BODY .m-r-0{margin-right:0!important}BODY .p-r-0{padding-right:0!important}BODY .m-t-8{margin-top:8px!important}BODY .p-t-8{padding-top:8px!important}BODY .m-b-8{margin-bottom:8px!important}BODY .p-b-8{padding-bottom:8px!important}BODY .m-l-8{margin-left:8px!important}BODY .p-l-8{padding-left:8px!important}BODY .m-r-8{margin-right:8px!important}BODY .p-r-8{padding-right:8px!important}BODY .m-t-16{margin-top:16px!important}BODY .p-t-16{padding-top:16px!important}BODY .m-b-16{margin-bottom:16px!important}BODY .p-b-16{padding-bottom:16px!important}BODY .m-l-16{margin-left:16px!important}BODY .p-l-16{padding-left:16px!important}BODY .m-r-16{margin-right:16px!important}BODY .p-r-16{padding-right:16px!important}BODY .m-t-24{margin-top:24px!important}BODY .p-t-24{padding-top:24px!important}BODY .m-b-24{margin-bottom:24px!important}BODY .p-b-24{padding-bottom:24px!important}BODY .m-l-24{margin-left:24px!important}BODY .p-l-24{padding-left:24px!important}BODY .m-r-24{margin-right:24px!important}BODY .p-r-24{padding-right:24px!important}BODY .m-t-32{margin-top:32px!important}BODY .p-t-32{padding-top:32px!important}BODY .m-b-32{margin-bottom:32px!important}BODY .p-b-32{padding-bottom:32px!important}BODY .m-l-32{margin-left:32px!important}BODY .p-l-32{padding-left:32px!important}BODY .m-r-32{margin-right:32px!important}BODY .p-r-32{padding-right:32px!important}BODY .m-t-40{margin-top:40px!important}BODY .p-t-40{padding-top:40px!important}BODY .m-b-40{margin-bottom:40px!important}BODY .p-b-40{padding-bottom:40px!important}BODY .m-l-40{margin-left:40px!important}BODY .p-l-40{padding-left:40px!important}BODY .m-r-40{margin-right:40px!important}BODY .p-r-40{padding-right:40px!important}BODY .m-t-48{margin-top:48px!important}BODY .p-t-48{padding-top:48px!important}BODY .m-b-48{margin-bottom:48px!important}BODY .p-b-48{padding-bottom:48px!important}BODY .m-l-48{margin-left:48px!important}BODY .p-l-48{padding-left:48px!important}BODY .m-r-48{margin-right:48px!important}BODY .p-r-48{padding-right:48px!important}BODY .m-t-56{margin-top:56px!important}BODY .p-t-56{padding-top:56px!important}BODY .m-b-56{margin-bottom:56px!important}BODY .p-b-56{padding-bottom:56px!important}BODY .m-l-56{margin-left:56px!important}BODY .p-l-56{padding-left:56px!important}BODY .m-r-56{margin-right:56px!important}BODY .p-r-56{padding-right:56px!important}BODY .m-t-64{margin-top:64px!important}BODY .p-t-64{padding-top:64px!important}BODY .m-b-64{margin-bottom:64px!important}BODY .p-b-64{padding-bottom:64px!important}BODY .m-l-64{margin-left:64px!important}BODY .p-l-64{padding-left:64px!important}BODY .m-r-64{margin-right:64px!important}BODY .p-r-64{padding-right:64px!important}BODY .m-t-72{margin-top:72px!important}BODY .p-t-72{padding-top:72px!important}BODY .m-b-72{margin-bottom:72px!important}BODY .p-b-72{padding-bottom:72px!important}BODY .m-l-72{margin-left:72px!important}BODY .p-l-72{padding-left:72px!important}BODY .m-r-72{margin-right:72px!important}BODY .p-r-72{padding-right:72px!important}BODY .m-t-80{margin-top:80px!important}BODY .p-t-80{padding-top:80px!important}BODY .m-b-80{margin-bottom:80px!important}BODY .p-b-80{padding-bottom:80px!important}BODY .m-l-80{margin-left:80px!important}BODY .p-l-80{padding-left:80px!important}BODY .m-r-80{margin-right:80px!important}BODY .p-r-80{padding-right:80px!important}BODY .m-t-88{margin-top:88px!important}BODY .p-t-88{padding-top:88px!important}BODY .m-b-88{margin-bottom:88px!important}BODY .p-b-88{padding-bottom:88px!important}BODY .m-l-88{margin-left:88px!important}BODY .p-l-88{padding-left:88px!important}BODY .m-r-88{margin-right:88px!important}BODY .p-r-88{padding-right:88px!important}BODY .m-t-96{margin-top:96px!important}BODY .p-t-96{padding-top:96px!important}BODY .m-b-96{margin-bottom:96px!important}BODY .p-b-96{padding-bottom:96px!important}BODY .m-l-96{margin-left:96px!important}BODY .p-l-96{padding-left:96px!important}BODY .m-r-96{margin-right:96px!important}BODY .p-r-96{padding-right:96px!important}BODY .m-t-104{margin-top:104px!important}BODY .p-t-104{padding-top:104px!important}BODY .m-b-104{margin-bottom:104px!important}BODY .p-b-104{padding-bottom:104px!important}BODY .m-l-104{margin-left:104px!important}BODY .p-l-104{padding-left:104px!important}BODY .m-r-104{margin-right:104px!important}BODY .p-r-104{padding-right:104px!important}BODY .m-t-112{margin-top:112px!important}BODY .p-t-112{padding-top:112px!important}BODY .m-b-112{margin-bottom:112px!important}BODY .p-b-112{padding-bottom:112px!important}BODY .m-l-112{margin-left:112px!important}BODY .p-l-112{padding-left:112px!important}BODY .m-r-112{margin-right:112px!important}BODY .p-r-112{padding-right:112px!important}BODY .no-display{display:none!important}BODY[class*=amblog] .title-cont{margin-top:24px;margin-bottom:24px}BODY.amblog-index-post .column.main .widget-wrapper{display:block}BODY.amblog-index-post .column.main .widget-wrapper [data-set=sidebar-table_of_content]{width:100%}BODY.amblog-index-post .column.main .widget-wrapper [data-set=sidebar-author_info]{width:100%}BODY.amblog-index-post .column.main .widget-wrapper [data-set=sidebar-author_info] #amblog_sidebar_author .amblog-content{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media (max-width:40.615em){BODY[class*=amblog].page-layout-2columns-right .page-main .columns{-ms-flex-wrap:wrap;flex-wrap:wrap}BODY[class*=amblog].page-layout-2columns-right .page-main .column.main{-ms-flex-preferred-size:100%;flex-basis:100%;width:100%}BODY[class*=amblog].page-layout-2columns-right .page-main .sidebar{-ms-flex-preferred-size:100%;flex-basis:100%;margin-left:0}BODY[class*=amblog] .amblog-container-list .amblog-post-container{-ms-flex-preferred-size:100%;flex-basis:100%;margin-right:0}BODY[class*=amblog] .amblog-container-list .amblog-post-container:nth-child(3n){margin-right:0}BODY[class*=amblog] .amblog-container-list .amblog-post-container:nth-child(2n){margin-right:0}BODY[class*=amblog] .amblog-author-info{margin-top:32px}BODY[class*=amblog] .amblog-author-info .amblog-image-wrapper{max-height:300px}BODY.amblog-index-author .blog-author-info-block{-ms-flex-wrap:wrap;flex-wrap:wrap}BODY.amblog-index-author .blog-author-info-block .image-wrapper{width:100%}BODY.amblog-index-author .blog-author-info-block .info-wrapper .amblog-article-title{font-size:54.4px;font-size:3.4rem;margin-bottom:16px}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsb2ctcGFnZS5jc3MiLCJibG9nLXBhZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2Rlc2lnbi9mcm9udGVuZC9CZWxWRy92aW5kdWVzZ3Jvc3Npc3Rlbi9zcmMvc2Nzcy9fY29tbW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9kZXNpZ24vZnJvbnRlbmQvQmVsVkcvdmluZHVlc2dyb3NzaXN0ZW4vc3JjL3Njc3MvaWNvbnMvX2ljb25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9kZXNpZ24vZnJvbnRlbmQvQmVsVkcvdmluZHVlc2dyb3NzaXN0ZW4vc3JjL3Njc3MvbWl4aW5zL19leHRlbmQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vZGVzaWduL2Zyb250ZW5kL0JlbFZHL3ZpbmR1ZXNncm9zc2lzdGVuL3NyYy9zY3NzL192YXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2Rlc2lnbi9mcm9udGVuZC9CZWxWRy92aW5kdWVzZ3Jvc3Npc3Rlbi9zcmMvc2Nzcy9taXhpbnMvX2luZGVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQixDQ0FoQjs7OztFQ0FBLENBQUE7Ozs7RUZnQkEsQ0FBQSxXR05JLGtDSFFGLENBQUEsbUVHTEYsQ0FBQSxrYkFBQSxDQUFBLGVBQUEsQ0FBQSxpQkhZQSxDQUFBLCtER0pJLDZEQUNBLENBQUEsc0JBQ0EsQ0FBQSxrQ0FDQSxDQUFBLGlDQUNBLENBQUEsaUJBQ0EsQ0FBQSxtQkhPRixDQUFBLGVJaENGLENBQUEsb0JBQ0ksQ0FBQSxtQkptQ0YsQ0FBQSxhSVhGLENBQUEsY0FDSSxlSmlCSixDQUFBLDhXQU9FLGdCQUNBLENBQUEsVUFDQSxDQUFBLGFLNExNLENBQUEsNkJMeExSLENLd0xRLHFCTHhMUixDQUFBLFNBQ0Us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ZUFDQSxDQUFBLGFBR0YsQ0FBQSxrRUFDRSw0QkFDQSxDQURBLGVBQ0EsQ0FBQSxjQUdGLENBQUEsZ0ZBQ0UsY0FHRixDQUFBLGdGQUNFLGNBR0YsQ0FBQSx3Q0FDRSxlQUdGLENBQUEsOERBQ0UsZ0JBR0YsQ0FBQSxpREFDRSxrQkFHRixDQUhFLGNBR0YsQ0FBQSxnRUFDRSxVQUdGLENBQUEscUZBQ0UsZ0JBQ0EsQ0FBQSxnQkFDQSxDQUFBLGtCQUFlLENBQUEiLCJmaWxlIjoiYmxvZy1wYWdlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7LyohXG4gKiBAcGFja2FnZSBWaW5kdWVzZ3Jvc3Npc3Rlbi5cbiAqIEBhdXRob3IgQW5hc3Rhc2l5YSBNaXNpdWtldmljaCA8bmFzdHlhLm1pc2l1a2V2aWNoQGdtYWlsLmNvbT5cbiAqIENvcHlyaWdodCAoYykgMjAyNC5cbiAqLy8qIVxuICogQHBhY2thZ2UgVmluZHVlc2dyb3NzaXN0ZW4uXG4gKiBAYXV0aG9yIEFuYXN0YXNpeWEgTWlzaXVrZXZpY2ggPG5hc3R5YS5taXNpdWtldmljaEBnbWFpbC5jb20+XG4gKiBDb3B5cmlnaHQgKGMpIDIwMjQuXG4gKi9AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnZpbmR1ZXNncm9zc2lzdGVuLWljb247c3JjOnVybCguLi9mb250cy92aW5kdWVzZ3Jvc3Npc3Rlbi1pY29uL3ZpbmR1ZXNncm9zc2lzdGVuLWljb24uZW90KTtzcmM6dXJsKC4uL2ZvbnRzL3ZpbmR1ZXNncm9zc2lzdGVuLWljb24vdmluZHVlc2dyb3NzaXN0ZW4taWNvbi5lb3Q/I2llZml4KSBmb3JtYXQoXCJlb3RcIiksdXJsKC4uL2ZvbnRzL3ZpbmR1ZXNncm9zc2lzdGVuLWljb24vdmluZHVlc2dyb3NzaXN0ZW4taWNvbi53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL2ZvbnRzL3ZpbmR1ZXNncm9zc2lzdGVuLWljb24vdmluZHVlc2dyb3NzaXN0ZW4taWNvbi53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybCguLi9mb250cy92aW5kdWVzZ3Jvc3Npc3Rlbi1pY29uL3ZpbmR1ZXNncm9zc2lzdGVuLWljb24udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoLi4vZm9udHMvdmluZHVlc2dyb3NzaXN0ZW4taWNvbi92aW5kdWVzZ3Jvc3Npc3Rlbi1pY29uLnN2ZyN2aW5kdWVzZ3Jvc3Npc3Rlbi1pY29uKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfVtjbGFzcyo9XCIgaWNvLVwiXTpiZWZvcmUsW2NsYXNzXj1pY28tXTpiZWZvcmUsW2RhdGEtaWNvXTpiZWZvcmV7Zm9udC1mYW1pbHk6dmluZHVlc2dyb3NzaXN0ZW4taWNvbixBcmlhbCxzYW5zLXNlcmlmIWltcG9ydGFudDtjb250ZW50OmF0dHIoZGF0YS1pY28pOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtdHJhbnNmb3JtOm5vbmU7bGluZS1oZWlnaHQ6MX0ucGFnZS13cmFwcGVye292ZXJmbG93OmhpZGRlbn0uYmlnLXdyYXBwZXIsQk9EWS5hbWJsb2ctaW5kZXgtcG9zdCAuY29sdW1uLm1haW4gLndpZGdldC13cmFwcGVyLEJPRFkuYW1ibG9nLWluZGV4LXBvc3QgLmNvbHVtbi5tYWluIFtkYXRhLWFwcGVhcmFuY2U9ZnVsbC13aWR0aF0gLnJvdy1mdWxsLXdpZHRoLWlubmVyLEJPRFkuYW1ibG9nLWluZGV4LXBvc3QgLmNvbHVtbi5tYWluIFtkYXRhLXNldD1zaWRlYmFyLXBvc3RdIC5hbWJsb2ctZGF0ZXMsQk9EWS5hbWJsb2ctaW5kZXgtcG9zdCAuY29sdW1uLm1haW4gW2RhdGEtc2V0PXNpZGViYXItcG9zdF0gLmFtYmxvZy1mb290ZXIsQk9EWVtjbGFzcyo9YW1ibG9nXSAuYnJlYWRjcnVtYnMsQk9EWVtjbGFzcyo9YW1ibG9nXSAudGl0bGUtY29udHttYXgtd2lkdGg6MTc5NnB4O3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bztib3gtc2l6aW5nOmJvcmRlci1ib3h9LndyYXBwZXJ7bWF4LXdpZHRoOjE1NjRweDt3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87Ym94LXNpemluZzpib3JkZXItYm94fS5zaGFkb3ctbWluaW1hbHtib3gtc2hhZG93OjAgMCA1NnB4IDAgcmdiYSg0MSw1MSw2MCwuMSl9LnNob3csLnNob3cgRElWLC5zaG93IExBQkVMe29wYWNpdHk6MSFpbXBvcnRhbnQ7aGVpZ2h0OmluaGVyaXQhaW1wb3J0YW50O3dpZHRoOmF1dG8haW1wb3J0YW50O21hcmdpbjppbmhlcml0IWltcG9ydGFudDtwYWRkaW5nOmluaGVyaXQhaW1wb3J0YW50O292ZXJmbG93OnZpc2libGUhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS5oaWRlLC5oaWRlIERJViwuaGlkZSBMQUJFTHtvcGFjaXR5OjAhaW1wb3J0YW50O2hlaWdodDowIWltcG9ydGFudDt3aWR0aDowIWltcG9ydGFudDttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS5lcnJvcntmb250LXdlaWdodDo3MDB9Lm0we21hcmdpbjowfS5saW5le2Rpc3BsYXk6ZmxleH0uZXJyb3IsLnJlZHtjb2xvcjojZTcyNTI1fS5zaGFkb3d7Ym94LXNoYWRvdzowIDVweCAyNXB4IDAgcmdiYSg0MSw1MSw2MCwuMyl9LnNoYWRvdy1saWdodHtib3gtc2hhZG93OjAgMnB4IDdweCAwIHJnYmEoMCwwLDAsLjE1KX0uc21hbGwtYmxhY2stc2hhZG93e2JveC1zaGFkb3c6MCAycHggNHB4IDAgcmdiYSgwLDAsMCwuNSl9Ll9hcnJvdy1hZnRlcjo6YWZ0ZXIsLl9hcnJvdz46OmFmdGVyLEEuX2Fycm93OjphZnRlcntmb250LWZhbWlseTp2aW5kdWVzZ3Jvc3Npc3Rlbi1pY29uO2ZvbnQtd2VpZ2h0OjEwMDtjb250ZW50Olwi7oCDXCI7Zm9udC1zaXplOjIyLjRweDtmb250LXNpemU6MS40cmVtO21hcmdpbi1sZWZ0OjE2cHg7bWFyZ2luLXRvcDoycHh9Lm1vZGFsLW92ZXJsYXl7Ym94LXNoYWRvdzowIDEwMDBweCAwIDEwMDBweCByZ2JhKDAsMCwwLC41KX0ub3Blbi1tb2RhbC1idXR0b257cG9zaXRpb246YWJzb2x1dGU7dG9wOjhweDtyaWdodDo4cHg7cGFkZGluZzo4cHg7Y29sb3I6IzdmODU4YTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3otaW5kZXg6OTt0cmFuc2l0aW9uOi4xcyBhbGwgZWFzZS1pbi1vdXR9Lm9wZW4tbW9kYWwtYnV0dG9uOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2ZvbnQtZmFtaWx5OnZpbmR1ZXNncm9zc2lzdGVuLWljb247Zm9udC13ZWlnaHQ6MTAwO2NvbnRlbnQ6XCLugLJcIjtmb250LXNpemU6MjUuNnB4O2ZvbnQtc2l6ZToxLjZyZW19Lm9wZW4tbW9kYWwtYnV0dG9uOmhvdmVyOjpiZWZvcmV7Y29sb3I6IzJkYzdiMn0uY29sbGFwc2libGUgLnRpdGxle2N1cnNvcjpwb2ludGVyfS5jb2xsYXBzaWJsZSAudGl0bGUgU1RST05He3Bvc2l0aW9uOnJlbGF0aXZlfS5jb2xsYXBzaWJsZSAudGl0bGUgU1RST05HOjphZnRlcntmb250LWZhbWlseTp2aW5kdWVzZ3Jvc3Npc3Rlbi1pY29uO2ZvbnQtd2VpZ2h0OjEwMDtjb250ZW50Olwi7oCMXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDotMTZweDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTIuOHB4O2ZvbnQtc2l6ZTouOHJlbTttYXJnaW4tbGVmdDo4cHg7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtNTAlKTt0cmFuc2l0aW9uOi4zcyBlYXNlLWluLW91dH0uY29sbGFwc2libGUgLnRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gU1RST05HOjphZnRlcntyaWdodDotMjRweDt0cmFuc2Zvcm06cm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKX0uY29sbGFwc2libGUuYmxvY2t7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U5ZWFlYn0uY29sbGFwc2libGUuYmxvY2sgLnRpdGxle3BhZGRpbmc6MTBweCAwfS5jb2xsYXBzaWJsZS5sZWZ0IC50aXRsZSBTVFJPTkc6OmFmdGVye3RvcDoyMXB4O3RyYW5zZm9ybTpyb3RhdGUoMCkgdHJhbnNsYXRlWSgtNTAlKX0uY29sbGFwc2libGUubGVmdCAudGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXSBTVFJPTkc6OmFmdGVye3RvcDoyMXB4O3RyYW5zZm9ybTpyb3RhdGUoMCkgdHJhbnNsYXRlWSgtNTAlKX0uY29sbGFwc2libGUuYmlnLWFycm93IC50aXRsZSBTVFJPTkc6OmFmdGVye2ZvbnQtZmFtaWx5OnZpbmR1ZXNncm9zc2lzdGVuLWljb247Zm9udC13ZWlnaHQ6MTAwO2NvbnRlbnQ6XCLugI1cIjt0b3A6Y2FsYyg1MCUgKyAycHgpO3JpZ2h0Oi00MnB4O2ZvbnQtc2l6ZToxOS4ycHg7Zm9udC1zaXplOjEuMnJlbTt0cmFuc2Zvcm06cm90YXRlKDApIHRyYW5zbGF0ZVkoLTUwJSl9LmNvbGxhcHNpYmxlLmJpZy1hcnJvdyAudGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXSBTVFJPTkc6OmFmdGVye3RvcDoxMHB4O3JpZ2h0Oi00MnB4O3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpfS5kcm9wZG93bntwb3NpdGlvbjpyZWxhdGl2ZX0uZHJvcGRvd24gW3JvbGU9YnV0dG9uXXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjAgOHB4O2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246LjFzIGFsbCBlYXNlLWluLW91dH0uZHJvcGRvd24gW3JvbGU9YnV0dG9uXT5TUEFOe2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZHJvcGRvd24gW3JvbGU9YnV0dG9uXTo6YWZ0ZXJ7Zm9udC1mYW1pbHk6dmluZHVlc2dyb3NzaXN0ZW4taWNvbjtmb250LXdlaWdodDoxMDA7Y29udGVudDpcIu6AjFwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTIuOHB4O2ZvbnQtc2l6ZTouOHJlbTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKC01MCUpO3RyYW5zaXRpb246LjNzIGVhc2UtaW4tb3V0fS5kcm9wZG93biBbcm9sZT1idXR0b25dOmhvdmVye2NvbG9yOiMyZGM3YjJ9LmRyb3Bkb3duIFtkYXRhLXRhcmdldD1kcm9wZG93bl17cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7cGFkZGluZzo4cHggMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ei1pbmRleDoxO2JvcmRlcjoxcHggc29saWQgI2U5ZWFlYjtib3JkZXItcmFkaXVzOjEwcHg7b3ZlcmZsb3c6aGlkZGVufS5kcm9wZG93biBbZGF0YS10YXJnZXQ9ZHJvcGRvd25dIExJe3BhZGRpbmc6OHB4IDE2cHg7bWFyZ2luOjB9LmRyb3Bkb3duIFtkYXRhLXRhcmdldD1kcm9wZG93bl1bYXJpYS1oaWRkZW49dHJ1ZV17ZGlzcGxheTpub25lfS5kcm9wZG93biBbZGF0YS10YXJnZXQ9ZHJvcGRvd25dW2FyaWEtaGlkZGVuPWZhbHNlXXtkaXNwbGF5OmJsb2NrIWltcG9ydGFudH1CT0RZW2NsYXNzKj1hbWJsb2ddLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5wYWdlLW1haW4gLmNvbHVtbi5tYWlue2ZsZXgtYmFzaXM6Y2FsYygxMDAlIC0gMTUlIC0gMyUpO3dpZHRoOmNhbGMoMTAwJSAtIDE1JSAtIDMlKTtoZWlnaHQ6bWluLWNvbnRlbnQ7b3ZlcmZsb3c6aGlkZGVufUJPRFlbY2xhc3MqPWFtYmxvZ10ucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnBhZ2UtbWFpbiAuc2lkZWJhcntmbGV4LWJhc2lzOjE1JTttYXJnaW4tbGVmdDozJTttYXJnaW4tdG9wOjQ1cHh9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYnJlYWRjcnVtYnN7bWFyZ2luOjhweCAwfUJPRFlbY2xhc3MqPWFtYmxvZ10gLmJyZWFkY3J1bWJzIC5pdGVte2NvbG9yOiM5NDk5OWV9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYnJlYWRjcnVtYnMgLml0ZW0gQXt0cmFuc2l0aW9uOi4xcyBhbGwgZWFzZS1pbi1vdXR9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYnJlYWRjcnVtYnMgLml0ZW0gQTpob3Zlcntjb2xvcjojMjkzMzNjfUJPRFlbY2xhc3MqPWFtYmxvZ10gLmJyZWFkY3J1bWJzIC5pdGVtIFNUUk9OR3tmb250LXdlaWdodDo0MDB9Qk9EWVtjbGFzcyo9YW1ibG9nXSAudGl0bGUtY29udHttYXJnaW4tdG9wOjMycHg7bWFyZ2luLWJvdHRvbTozMnB4O3RleHQtYWxpZ246Y2VudGVyfUJPRFlbY2xhc3MqPWFtYmxvZ10gLnRpdGxlLWNvbnQgLnBhZ2Utc3VidGl0bGV7Y29sb3I6IzJkYzdiMjtmb250LXdlaWdodDo3MDA7bWFyZ2luLWJvdHRvbTo4cHh9Qk9EWVtjbGFzcyo9YW1ibG9nXSAudGl0bGUtY29udCAubWFpbi10aXRsZSxCT0RZW2NsYXNzKj1hbWJsb2ddIC50aXRsZS1jb250IC5wYWdlLXRpdGxle2ZvbnQtc2l6ZTo2Ny4ycHg7Zm9udC1zaXplOjQuMnJlbTttYXJnaW4tYm90dG9tOjB9Qk9EWVtjbGFzcyo9YW1ibG9nXSAudGl0bGUtY29udCAucGFnZS10aXRsZXtmb250LXdlaWdodDo0MDB9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuY29sdW1ucyAuY29sdW1uLm1haW4gW2RhdGEtc2V0PXNpZGViYXItcG9zdF17d2lkdGg6MTAwJX1CT0RZW2NsYXNzKj1hbWJsb2ddIC5zaWRlYmFyIC5hbWJsb2ctZWxlbWVudC1ibG9ja3ttYXJnaW4tYm90dG9tOjMycHh9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuc2lkZWJhciBbZGF0YS1zZXQ9c2lkZWJhci1yZWNlbnRwb3N0XSAucG9zdC1pdGVtLWluZm97bWFyZ2luLWJvdHRvbToyNHB4fUJPRFlbY2xhc3MqPWFtYmxvZ10gLnNpZGViYXIgW2RhdGEtc2V0PXNpZGViYXItcmVjZW50cG9zdF0gLnBvc3QtaXRlbS1pbmZvIC5wb3N0LWltYWdle2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTthc3BlY3QtcmF0aW86MS41LzE7bWFyZ2luLWJvdHRvbTo4cHh9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuc2lkZWJhciBbZGF0YS1zZXQ9c2lkZWJhci1yZWNlbnRwb3N0XSAucG9zdC1pdGVtLWluZm8gLnBvc3QtaW1hZ2UgRklHVVJFe2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Ym9yZGVyLXJhZGl1czoyMHB4fUJPRFlbY2xhc3MqPWFtYmxvZ10gLnNpZGViYXIgW2RhdGEtc2V0PXNpZGViYXItcmVjZW50cG9zdF0gLnBvc3QtaXRlbS1pbmZvIC5wb3N0LWl0ZW0tZGV0YWlsc3t3b3JkLWJyZWFrOmJyZWFrLXdvcmQ7d29yZC13cmFwOmJyZWFrLXdvcmR9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuc2lkZWJhciBbZGF0YS1zZXQ9c2lkZWJhci1yZWNlbnRwb3N0XSAucG9zdC1pdGVtLWluZm8gLnBvc3QtdGl0bGV7Zm9udC13ZWlnaHQ6NzAwfUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1jb250YWluZXItbGlzdHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7bWFyZ2luOjE2cHggYXV0b31CT0RZW2NsYXNzKj1hbWJsb2ddIC5hbWJsb2ctY29udGFpbmVyLWxpc3QgLmFtYmxvZy1wb3N0LWNvbnRhaW5lcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtYmFzaXM6Y2FsYygoMTAwJSAtICg2MHB4ICogMikpLyAzKTt3aWR0aDoxMDAlO21hcmdpbjowIDYwcHggNjBweCAwO292ZXJmbG93OmhpZGRlbn1CT0RZW2NsYXNzKj1hbWJsb2ddIC5hbWJsb2ctY29udGFpbmVyLWxpc3QgLmFtYmxvZy1wb3N0LWNvbnRhaW5lciAucG9zdC1pbWFnZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7YXNwZWN0LXJhdGlvOjEuNS8xfUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1jb250YWluZXItbGlzdCAuYW1ibG9nLXBvc3QtY29udGFpbmVyIC5wb3N0LWltYWdlIEZJR1VSRXtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JvcmRlci1yYWRpdXM6NDBweH1CT0RZW2NsYXNzKj1hbWJsb2ddIC5hbWJsb2ctY29udGFpbmVyLWxpc3QgLmFtYmxvZy1wb3N0LWNvbnRhaW5lciAucG9zdC1pbWFnZSAucG9zdC1saW5rLWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MzBweDtsZWZ0OjUwJTt3aWR0aDo2MCU7aGVpZ2h0OjUwcHg7Ym9yZGVyLXJhZGl1czoyNXB4O2ZvbnQtc2l6ZToyOC44cHg7Zm9udC1zaXplOjEuOHJlbTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX1CT0RZW2NsYXNzKj1hbWJsb2ddIC5hbWJsb2ctY29udGFpbmVyLWxpc3QgLmFtYmxvZy1wb3N0LWNvbnRhaW5lciAucG9zdC1oZWFkZXJ7ZGlzcGxheTpmbGV4O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojMmRjN2IyO2ZvbnQtc2l6ZToyOC44cHg7Zm9udC1zaXplOjEuOHJlbTtsaW5lLWhlaWdodDozMC40cHg7bGluZS1oZWlnaHQ6MS45cmVtO21hcmdpbi1ib3R0b206NHB4fUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1jb250YWluZXItbGlzdCAuYW1ibG9nLXBvc3QtY29udGFpbmVyIC5wb3N0LWhlYWRlcj46bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6NHB4fUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1jb250YWluZXItbGlzdCAuYW1ibG9nLXBvc3QtY29udGFpbmVyIC5wb3N0LWhlYWRlcj46bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXJ7Y29udGVudDpcIi9cIn1CT0RZW2NsYXNzKj1hbWJsb2ddIC5hbWJsb2ctY29udGFpbmVyLWxpc3QgLmFtYmxvZy1wb3N0LWNvbnRhaW5lciAucG9zdC1oZWFkZXI+LmFtYmxvZy13cmFwe2Rpc3BsYXk6ZmxleH1CT0RZW2NsYXNzKj1hbWJsb2ddIC5hbWJsb2ctY29udGFpbmVyLWxpc3QgLmFtYmxvZy1wb3N0LWNvbnRhaW5lciBIMi5hbWJsb2ctcG9zdC10aXRsZXttYXJnaW4tYm90dG9tOjB9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLWNvbnRhaW5lci1saXN0IC5hbWJsb2ctcG9zdC1jb250YWluZXIgLnBvc3QtaXRlbS1kZXRhaWxze2ZsZXgtZ3JvdzoxO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47aGVpZ2h0OmF1dG87bGluZS1oZWlnaHQ6MS4zO3BhZGRpbmctdG9wOjI0cHh9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLWNvbnRhaW5lci1saXN0IC5hbWJsb2ctcG9zdC1jb250YWluZXIgLnBvc3QtdGl0bGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjM4LjRweDtmb250LXNpemU6Mi40cmVtO2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDo0NC44cHg7bGluZS1oZWlnaHQ6Mi44cmVtO21hcmdpbi1ib3R0b206OHB4fUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1jb250YWluZXItbGlzdCAuYW1ibG9nLXBvc3QtY29udGFpbmVyIC5wb3N0LWRlc2NyaXB0aW9ue21hcmdpbi1ib3R0b206MjRweH1CT0RZW2NsYXNzKj1hbWJsb2ddIC5hbWJsb2ctY29udGFpbmVyLWxpc3QgLmFtYmxvZy1wb3N0LWNvbnRhaW5lciAucG9zdC1saW5rLWJ1dHRvbnttYXJnaW4tdG9wOmF1dG99Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLWNvbnRhaW5lci1saXN0IC5hbWJsb2ctcG9zdC1jb250YWluZXIgLnBvc3QtZGF0ZXN7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxOHB4O2NvbG9yOiMyOTMzM2M7bWFyZ2luLWJvdHRvbTowfUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1jb250YWluZXItbGlzdCAuYW1ibG9nLXBvc3QtY29udGFpbmVyOm50aC1jaGlsZCgzbil7bWFyZ2luLXJpZ2h0OjB9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLWNvbnRlbnQgLmFtYmxvZy1kYXRlc3tmb250LXNpemU6MjguOHB4O2ZvbnQtc2l6ZToxLjhyZW07Zm9udC13ZWlnaHQ6NzAwO2xldHRlci1zcGFjaW5nOi4zNnB4O29wYWNpdHk6Ljg7bWFyZ2luLWJvdHRvbToyNHB4fUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1hdXRob3ItaW5mbyAuYW1ibG9nLWltYWdlLXdyYXBwZXJ7YXNwZWN0LXJhdGlvOjE7d2lkdGg6MTAwJTttYXgtaGVpZ2h0OjE1MHB4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtc2l6ZTpjb3Zlcjtib3JkZXItcmFkaXVzOjEwcHg7bWFyZ2luLWJvdHRvbToxNnB4O292ZXJmbG93OmhpZGRlbn1Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86MSl7Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLWF1dGhvci1pbmZvIC5hbWJsb2ctaW1hZ2Utd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtmbG9hdDpsZWZ0O3BhZGRpbmctdG9wOmNhbGMoKDEgLyAxKSAqIDEwMCUpfUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1hdXRob3ItaW5mbyAuYW1ibG9nLWltYWdlLXdyYXBwZXI6OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGh9fUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1hdXRob3ItaW5mbyAuYW1ibG9nLWpvYixCT0RZW2NsYXNzKj1hbWJsb2ddIC5hbWJsb2ctYXV0aG9yLWluZm8gLmFtYmxvZy10aXRsZXtmb250LXNpemU6MjUuNnB4O2ZvbnQtc2l6ZToxLjZyZW07Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjEuMzttYXJnaW4tYm90dG9tOjhweH1CT0RZW2NsYXNzKj1hbWJsb2ddIC5hbWJsb2ctcG9zdC1saXN0e2Rpc3BsYXk6YmxvY2t9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLXBvc3QtbGlzdCAuYW1ibG9nLXRpdGxle2ZvbnQtc2l6ZTo1Ny42cHg7Zm9udC1zaXplOjMuNnJlbTtmb250LXdlaWdodDo3MDB9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLXBvc3QtbGlzdCAucG9zdC1pdGVte2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6I2YzZjhmODtib3JkZXItcmFkaXVzOjQwcHh9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLXBvc3QtbGlzdCAucG9zdC1pdGVtIC5wb3N0LWltYWdle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTthc3BlY3QtcmF0aW86MS41LzF9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLXBvc3QtbGlzdCAucG9zdC1pdGVtIC5wb3N0LWltYWdlIEZJR1VSRXtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JvcmRlci1yYWRpdXM6NDBweH1CT0RZW2NsYXNzKj1hbWJsb2ddIC5hbWJsb2ctcG9zdC1saXN0IC5wb3N0LWl0ZW0gLnBvc3QtaW1hZ2UgLnBvc3QtbGluay1idXR0b257cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjMwcHg7bGVmdDo1MCU7d2lkdGg6NjAlO2hlaWdodDo1MHB4O2JvcmRlci1yYWRpdXM6MjVweDtmb250LXNpemU6MjguOHB4O2ZvbnQtc2l6ZToxLjhyZW07dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLXBvc3QtbGlzdCAucG9zdC1pdGVtIC5wb3N0LWhlYWRlcntkaXNwbGF5OmZsZXg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiMyZGM3YjI7Zm9udC1zaXplOjI4LjhweDtmb250LXNpemU6MS44cmVtO2xpbmUtaGVpZ2h0OjMwLjRweDtsaW5lLWhlaWdodDoxLjlyZW07bWFyZ2luLWJvdHRvbTo0cHh9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLXBvc3QtbGlzdCAucG9zdC1pdGVtIC5wb3N0LWhlYWRlcj46bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6NHB4fUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1wb3N0LWxpc3QgLnBvc3QtaXRlbSAucG9zdC1oZWFkZXI+Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVye2NvbnRlbnQ6XCIvXCJ9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLXBvc3QtbGlzdCAucG9zdC1pdGVtIC5wb3N0LWhlYWRlcj4uYW1ibG9nLXdyYXB7ZGlzcGxheTpmbGV4fUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1wb3N0LWxpc3QgLnBvc3QtaXRlbSBIMi5hbWJsb2ctcG9zdC10aXRsZXttYXJnaW4tYm90dG9tOjB9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLXBvc3QtbGlzdCAucG9zdC1pdGVtIC5wb3N0LWl0ZW0tZGV0YWlsc3tmbGV4LWdyb3c6MTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2hlaWdodDphdXRvO2xpbmUtaGVpZ2h0OjEuMztwYWRkaW5nLXRvcDoyNHB4fUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1wb3N0LWxpc3QgLnBvc3QtaXRlbSAucG9zdC10aXRsZXtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MzguNHB4O2ZvbnQtc2l6ZToyLjRyZW07Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjQ0LjhweDtsaW5lLWhlaWdodDoyLjhyZW07bWFyZ2luLWJvdHRvbTo4cHh9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLXBvc3QtbGlzdCAucG9zdC1pdGVtIC5wb3N0LWRlc2NyaXB0aW9ue21hcmdpbi1ib3R0b206MjRweH1CT0RZW2NsYXNzKj1hbWJsb2ddIC5hbWJsb2ctcG9zdC1saXN0IC5wb3N0LWl0ZW0gLnBvc3QtbGluay1idXR0b257bWFyZ2luLXRvcDphdXRvfUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1wb3N0LWxpc3QgLnBvc3QtaXRlbSAucG9zdC1kYXRlc3tmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjE4cHg7Y29sb3I6IzI5MzMzYzttYXJnaW4tYm90dG9tOjB9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLXBvc3QtbGlzdCAucG9zdC1pdGVtIC5wb3N0LWl0ZW0tZGV0YWlsc3twYWRkaW5nOjI0cHggMjRweCAzMnB4fUJPRFlbY2xhc3MqPWFtYmxvZ10gLnBvc3QtZm9vdGVyLWNvbnRlbnR7bWFyZ2luOjU0cHggMH1CT0RZW2NsYXNzKj1hbWJsb2ddIC5wb3N0LWZvb3Rlci1jb250ZW50LXRpdGxle2ZvbnQtc2l6ZToyOC44cHg7Zm9udC1zaXplOjEuOHJlbTtmb250LXdlaWdodDo3MDA7Y29sb3I6IzJkYzdiMjttYXJnaW4tYm90dG9tOjE2cHh9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLWFzaWRlLXJpZ2h0IC5hc2lkZS10aXRsZXtkaXNwbGF5Om5vbmV9Qk9EWVtjbGFzcyo9YW1ibG9nXSAudGFibGUtb2YtY29udGVudCAudGl0bGV7Zm9udC1zaXplOjM4LjRweDtmb250LXNpemU6Mi40cmVtO21hcmdpbi1ib3R0b206MTZweH1CT0RZW2NsYXNzKj1hbWJsb2ddIC50YWJsZS1vZi1jb250ZW50IC5jb250ZW50IExJe2ZvbnQtc2l6ZToyOC44cHg7Zm9udC1zaXplOjEuOHJlbTttYXJnaW4tYm90dG9tOjRweH1CT0RZW2NsYXNzKj1hbWJsb2ddIC50YWJsZS1vZi1jb250ZW50IC5jb250ZW50IExJOjpiZWZvcmV7Y29udGVudDpcIi1cIjttYXJnaW4tcmlnaHQ6NHB4fUJPRFkuYW1ibG9nLWluZGV4LXBvc3QgLmNvbHVtbi5tYWluIC5hbWJsb2ctY29udGVudCBbZGF0YS1jb250ZW50LXR5cGU9cm93XVtkYXRhLWFwcGVhcmFuY2U9Y29udGFpbmVkXXttYXJnaW46MCBhdXRvfUJPRFkuYW1ibG9nLWluZGV4LXBvc3QgLmNvbHVtbi5tYWluIC53aWRnZXQtd3JhcHBlcntkaXNwbGF5OmZsZXh9Qk9EWS5hbWJsb2ctaW5kZXgtcG9zdCAuY29sdW1uLm1haW4gLndpZGdldC13cmFwcGVyIFtkYXRhLXNldD1zaWRlYmFyLXRhYmxlX29mX2NvbnRlbnRde29yZGVyOjA7d2lkdGg6NTAlO21hcmdpbi1ib3R0b206NDBweH1CT0RZLmFtYmxvZy1pbmRleC1wb3N0IC5jb2x1bW4ubWFpbiAud2lkZ2V0LXdyYXBwZXIgW2RhdGEtc2V0PXNpZGViYXItYXV0aG9yX2luZm9de29yZGVyOjE7d2lkdGg6NTAlO21hcmdpbi1ib3R0b206MjRweH1CT0RZLmFtYmxvZy1pbmRleC1wb3N0IC5jb2x1bW4ubWFpbiAud2lkZ2V0LXdyYXBwZXIgW2RhdGEtc2V0PXNpZGViYXItYXV0aG9yX2luZm9dICNhbWJsb2dfc2lkZWJhcl9hdXRob3IgLmFtYmxvZy1jb250ZW50e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfUJPRFkuYW1ibG9nLWluZGV4LXBvc3QgLmNvbHVtbi5tYWluIC53aWRnZXQtd3JhcHBlciBbZGF0YS1zZXQ9c2lkZWJhci1hdXRob3JfaW5mb10gI2FtYmxvZ19zaWRlYmFyX2F1dGhvciAuYW1ibG9nLWNvbnRlbnQgRklHVVJFLmFtYmxvZy1pbWFnZS13cmFwcGVye21heC1oZWlnaHQ6NjBweDttYXgtd2lkdGg6MTAwcHg7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1yaWdodDoxNnB4fUJPRFkuYW1ibG9nLWluZGV4LXBvc3QgLmNvbHVtbi5tYWluIC53aWRnZXQtd3JhcHBlciBbZGF0YS1zZXQ9c2lkZWJhci1hdXRob3JfaW5mb10gI2FtYmxvZ19zaWRlYmFyX2F1dGhvciAuYW1ibG9nLWNvbnRlbnQgLmF1dGhvci1pbmZvIC5hbWJsb2ctZGVzY3JpcHRpb257ZGlzcGxheTpub25lfUJPRFkuYW1ibG9nLWluZGV4LXBvc3QgLmNvbHVtbi5tYWluIFtkYXRhLXNldD1zaWRlYmFyLXBvc3RdIC5hbWJsb2ctZGF0ZXN7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NzAwO29wYWNpdHk6Ljg7bWFyZ2luLXRvcDozMnB4fUJPRFkuYW1ibG9nLWluZGV4LWNhdGVnb3J5IC5hbWJsb2ctY2F0ZWdvcnktdmlld3ttYXJnaW46NDBweCAwfUJPRFkuYW1ibG9nLWluZGV4LWNhdGVnb3J5IC5hbWJsb2ctY2F0ZWdvcnktdmlldyAuYW1ibG9nLWNhdGVnb3J5LWRlc2NyaXB0aW9uIFtkYXRhLWNvbnRlbnQtdHlwZT1yb3ddW2RhdGEtYXBwZWFyYW5jZT1jb250YWluZWRdLEJPRFkuYW1ibG9nLWluZGV4LWNhdGVnb3J5IC5hbWJsb2ctY2F0ZWdvcnktdmlldyAuYW1ibG9nLWNhdGVnb3J5LWRlc2NyaXB0aW9uIFtkYXRhLWNvbnRlbnQtdHlwZT1yb3ddW2RhdGEtYXBwZWFyYW5jZT1mdWxsLWJsZWVkXXttYXgtd2lkdGg6MTAwJTt3aWR0aDoxMDAlfUJPRFkuYW1ibG9nLWluZGV4LWNhdGVnb3J5IC5hbWJsb2ctY2F0ZWdvcnktdmlldyAuYW1ibG9nLWNhdGVnb3J5LWRlc2NyaXB0aW9uIFtkYXRhLWNvbnRlbnQtdHlwZT1yb3ddW2RhdGEtYXBwZWFyYW5jZT1mdWxsLXdpZHRoXSAucm93LWZ1bGwtd2lkdGgtaW5uZXJ7cGFkZGluZzowfUJPRFkuYW1ibG9nLWluZGV4LWF1dGhvciAuYmxvZy1hdXRob3ItaW5mby1ibG9ja3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6c3RyZXRjaDtiYWNrZ3JvdW5kLWNvbG9yOiNmM2Y4Zjg7Ym9yZGVyLXJhZGl1czo0MHB4O21hcmdpbi10b3A6MjRweDttYXJnaW4tYm90dG9tOjU0cHh9Qk9EWS5hbWJsb2ctaW5kZXgtYXV0aG9yIC5ibG9nLWF1dGhvci1pbmZvLWJsb2NrIC5pbWFnZS13cmFwcGVye3dpZHRoOjM2JTttYXgtd2lkdGg6NjAwcHg7YXNwZWN0LXJhdGlvOjEuNjY2NjY2NjY2Nztib3JkZXItcmFkaXVzOjQwcHg7b3ZlcmZsb3c6aGlkZGVufUBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzoxLjY2NjY2NjY2Njcpe0JPRFkuYW1ibG9nLWluZGV4LWF1dGhvciAuYmxvZy1hdXRob3ItaW5mby1ibG9jayAuaW1hZ2Utd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtmbG9hdDpsZWZ0O3BhZGRpbmctdG9wOmNhbGMoKC42IC8gMSkgKiAxMDAlKX1CT0RZLmFtYmxvZy1pbmRleC1hdXRob3IgLmJsb2ctYXV0aG9yLWluZm8tYmxvY2sgLmltYWdlLXdyYXBwZXI6OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGh9fUJPRFkuYW1ibG9nLWluZGV4LWF1dGhvciAuYmxvZy1hdXRob3ItaW5mby1ibG9jayAuaW1hZ2Utd3JhcHBlciBGSUdVUkV7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXJ9Qk9EWS5hbWJsb2ctaW5kZXgtYXV0aG9yIC5ibG9nLWF1dGhvci1pbmZvLWJsb2NrIC5pbmZvLXdyYXBwZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MjRweCAwO21hcmdpbi1sZWZ0OjQwcHg7bWFyZ2luLXJpZ2h0OjI0cHh9Qk9EWS5hbWJsb2ctaW5kZXgtYXV0aG9yIC5ibG9nLWF1dGhvci1pbmZvLWJsb2NrIC5pbmZvLXdyYXBwZXIgLmFtYmxvZy1hcnRpY2xlLXRpdGxle2ZvbnQtc2l6ZTo2Ny4ycHg7Zm9udC1zaXplOjQuMnJlbTttYXJnaW4tYm90dG9tOjI0cHh9Qk9EWS5hbWJsb2ctaW5kZXgtYXV0aG9yIC5ibG9nLWF1dGhvci1pbmZvLWJsb2NrIC5pbmZvLXdyYXBwZXIgLmFtYmxvZy1hdXRob3ItZGVzY3JpcHRpb257Zm9udC1zaXplOjI4LjhweDtmb250LXNpemU6MS44cmVtO2xpbmUtaGVpZ2h0OjEuNH1AbWVkaWEgKG1pbi13aWR0aDo2NGVtKXtCT0RZIC5uby1kaXNwbGF5LWRlc2t0b3B7ZGlzcGxheTpub25lIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6MTIwZW0pey5iaWctd3JhcHBlcixCT0RZLmFtYmxvZy1pbmRleC1wb3N0IC5jb2x1bW4ubWFpbiAud2lkZ2V0LXdyYXBwZXIsQk9EWS5hbWJsb2ctaW5kZXgtcG9zdCAuY29sdW1uLm1haW4gW2RhdGEtYXBwZWFyYW5jZT1mdWxsLXdpZHRoXSAucm93LWZ1bGwtd2lkdGgtaW5uZXIsQk9EWS5hbWJsb2ctaW5kZXgtcG9zdCAuY29sdW1uLm1haW4gW2RhdGEtc2V0PXNpZGViYXItcG9zdF0gLmFtYmxvZy1kYXRlcyxCT0RZLmFtYmxvZy1pbmRleC1wb3N0IC5jb2x1bW4ubWFpbiBbZGF0YS1zZXQ9c2lkZWJhci1wb3N0XSAuYW1ibG9nLWZvb3RlcixCT0RZW2NsYXNzKj1hbWJsb2ddIC5icmVhZGNydW1icyxCT0RZW2NsYXNzKj1hbWJsb2ddIC50aXRsZS1jb250e21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50O21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0ud3JhcHBlcnttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjExOS45OWVtKXsuYmlnLXdyYXBwZXIsQk9EWS5hbWJsb2ctaW5kZXgtcG9zdCAuY29sdW1uLm1haW4gLndpZGdldC13cmFwcGVyLEJPRFkuYW1ibG9nLWluZGV4LXBvc3QgLmNvbHVtbi5tYWluIFtkYXRhLWFwcGVhcmFuY2U9ZnVsbC13aWR0aF0gLnJvdy1mdWxsLXdpZHRoLWlubmVyLEJPRFkuYW1ibG9nLWluZGV4LXBvc3QgLmNvbHVtbi5tYWluIFtkYXRhLXNldD1zaWRlYmFyLXBvc3RdIC5hbWJsb2ctZGF0ZXMsQk9EWS5hbWJsb2ctaW5kZXgtcG9zdCAuY29sdW1uLm1haW4gW2RhdGEtc2V0PXNpZGViYXItcG9zdF0gLmFtYmxvZy1mb290ZXIsQk9EWVtjbGFzcyo9YW1ibG9nXSAuYnJlYWRjcnVtYnMsQk9EWVtjbGFzcyo9YW1ibG9nXSAudGl0bGUtY29udHttYXgtd2lkdGg6MTAwJTt3aWR0aDoxMDAlO3BhZGRpbmc6MCA0OHB4fS53cmFwcGVye21heC13aWR0aDoxMDAlO3dpZHRoOjEwMCU7cGFkZGluZzowIDQ4cHh9fUBtZWRpYSAobWF4LXdpZHRoOjc0Ljk5ZW0pe0JPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1jb250YWluZXItbGlzdCAuYW1ibG9nLXBvc3QtY29udGFpbmVye2ZsZXgtYmFzaXM6Y2FsYygoMTAwJSAtICg2MHB4KSkvIDIpfUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1jb250YWluZXItbGlzdCAuYW1ibG9nLXBvc3QtY29udGFpbmVyOm50aC1jaGlsZCgzbil7bWFyZ2luLXJpZ2h0OjYwcHh9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLWNvbnRhaW5lci1saXN0IC5hbWJsb2ctcG9zdC1jb250YWluZXI6bnRoLWNoaWxkKDJuKXttYXJnaW4tcmlnaHQ6MH19QG1lZGlhIChtYXgtd2lkdGg6NjMuOTllbSl7Qk9EWSAubm8tZGlzcGxheS1tb2JpbGV7ZGlzcGxheTpub25lIWltcG9ydGFudH1CT0RZW2NsYXNzKj1hbWJsb2ddLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5wYWdlLW1haW4gLmNvbHVtbi5tYWlue2ZsZXgtYmFzaXM6Y2FsYygxMDAlIC0gMjUlIC0gNiUpO3dpZHRoOmNhbGMoMTAwJSAtIDI1JSAtIDYlKX1CT0RZW2NsYXNzKj1hbWJsb2ddLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5wYWdlLW1haW4gLnNpZGViYXJ7ZmxleC1iYXNpczoyNSU7bWFyZ2luLWxlZnQ6NiV9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLWNvbnRhaW5lci1saXN0IC5hbWJsb2ctcG9zdC1jb250YWluZXJ7ZmxleC1iYXNpczpjYWxjKCgxMDAlIC0gKDQwcHgpKS8gMik7bWFyZ2luOjAgNDBweCA0MHB4IDB9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLWNvbnRhaW5lci1saXN0IC5hbWJsb2ctcG9zdC1jb250YWluZXI6bnRoLWNoaWxkKDNuKXttYXJnaW4tcmlnaHQ6NDBweDttYXJnaW4tYm90dG9tOjQwcHh9Qk9EWS5hbWJsb2ctaW5kZXgtYXV0aG9yIC5ibG9nLWF1dGhvci1pbmZvLWJsb2NrIC5pbWFnZS13cmFwcGVye3dpZHRoOjU2JX1CT0RZLmFtYmxvZy1pbmRleC1hdXRob3IgLmJsb2ctYXV0aG9yLWluZm8tYmxvY2sgLmluZm8td3JhcHBlciAuYW1ibG9nLWFydGljbGUtdGl0bGV7Zm9udC1zaXplOjYwLjhweDtmb250LXNpemU6My44cmVtfX1AbWVkaWEgKG1heC13aWR0aDo0Ny45OWVtKXsuYmlnLXdyYXBwZXIsQk9EWS5hbWJsb2ctaW5kZXgtcG9zdCAuY29sdW1uLm1haW4gLndpZGdldC13cmFwcGVyLEJPRFkuYW1ibG9nLWluZGV4LXBvc3QgLmNvbHVtbi5tYWluIFtkYXRhLWFwcGVhcmFuY2U9ZnVsbC13aWR0aF0gLnJvdy1mdWxsLXdpZHRoLWlubmVyLEJPRFkuYW1ibG9nLWluZGV4LXBvc3QgLmNvbHVtbi5tYWluIFtkYXRhLXNldD1zaWRlYmFyLXBvc3RdIC5hbWJsb2ctZGF0ZXMsQk9EWS5hbWJsb2ctaW5kZXgtcG9zdCAuY29sdW1uLm1haW4gW2RhdGEtc2V0PXNpZGViYXItcG9zdF0gLmFtYmxvZy1mb290ZXIsQk9EWVtjbGFzcyo9YW1ibG9nXSAuYnJlYWRjcnVtYnMsQk9EWVtjbGFzcyo9YW1ibG9nXSAudGl0bGUtY29udHtwYWRkaW5nOjAgMjRweH0ud3JhcHBlcntwYWRkaW5nOjAgMjRweH1CT0RZIC5tLXQtMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fUJPRFkgLnAtdC0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fUJPRFkgLm0tYi0we21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Qk9EWSAucC1iLTB7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9Qk9EWSAubS1sLTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9Qk9EWSAucC1sLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fUJPRFkgLm0tci0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH1CT0RZIC5wLXItMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50fUJPRFkgLm0tdC04e21hcmdpbi10b3A6OHB4IWltcG9ydGFudH1CT0RZIC5wLXQtOHtwYWRkaW5nLXRvcDo4cHghaW1wb3J0YW50fUJPRFkgLm0tYi04e21hcmdpbi1ib3R0b206OHB4IWltcG9ydGFudH1CT0RZIC5wLWItOHtwYWRkaW5nLWJvdHRvbTo4cHghaW1wb3J0YW50fUJPRFkgLm0tbC04e21hcmdpbi1sZWZ0OjhweCFpbXBvcnRhbnR9Qk9EWSAucC1sLTh7cGFkZGluZy1sZWZ0OjhweCFpbXBvcnRhbnR9Qk9EWSAubS1yLTh7bWFyZ2luLXJpZ2h0OjhweCFpbXBvcnRhbnR9Qk9EWSAucC1yLTh7cGFkZGluZy1yaWdodDo4cHghaW1wb3J0YW50fUJPRFkgLm0tdC0xNnttYXJnaW4tdG9wOjE2cHghaW1wb3J0YW50fUJPRFkgLnAtdC0xNntwYWRkaW5nLXRvcDoxNnB4IWltcG9ydGFudH1CT0RZIC5tLWItMTZ7bWFyZ2luLWJvdHRvbToxNnB4IWltcG9ydGFudH1CT0RZIC5wLWItMTZ7cGFkZGluZy1ib3R0b206MTZweCFpbXBvcnRhbnR9Qk9EWSAubS1sLTE2e21hcmdpbi1sZWZ0OjE2cHghaW1wb3J0YW50fUJPRFkgLnAtbC0xNntwYWRkaW5nLWxlZnQ6MTZweCFpbXBvcnRhbnR9Qk9EWSAubS1yLTE2e21hcmdpbi1yaWdodDoxNnB4IWltcG9ydGFudH1CT0RZIC5wLXItMTZ7cGFkZGluZy1yaWdodDoxNnB4IWltcG9ydGFudH1CT0RZIC5tLXQtMjR7bWFyZ2luLXRvcDoyNHB4IWltcG9ydGFudH1CT0RZIC5wLXQtMjR7cGFkZGluZy10b3A6MjRweCFpbXBvcnRhbnR9Qk9EWSAubS1iLTI0e21hcmdpbi1ib3R0b206MjRweCFpbXBvcnRhbnR9Qk9EWSAucC1iLTI0e3BhZGRpbmctYm90dG9tOjI0cHghaW1wb3J0YW50fUJPRFkgLm0tbC0yNHttYXJnaW4tbGVmdDoyNHB4IWltcG9ydGFudH1CT0RZIC5wLWwtMjR7cGFkZGluZy1sZWZ0OjI0cHghaW1wb3J0YW50fUJPRFkgLm0tci0yNHttYXJnaW4tcmlnaHQ6MjRweCFpbXBvcnRhbnR9Qk9EWSAucC1yLTI0e3BhZGRpbmctcmlnaHQ6MjRweCFpbXBvcnRhbnR9Qk9EWSAubS10LTMye21hcmdpbi10b3A6MzJweCFpbXBvcnRhbnR9Qk9EWSAucC10LTMye3BhZGRpbmctdG9wOjMycHghaW1wb3J0YW50fUJPRFkgLm0tYi0zMnttYXJnaW4tYm90dG9tOjMycHghaW1wb3J0YW50fUJPRFkgLnAtYi0zMntwYWRkaW5nLWJvdHRvbTozMnB4IWltcG9ydGFudH1CT0RZIC5tLWwtMzJ7bWFyZ2luLWxlZnQ6MzJweCFpbXBvcnRhbnR9Qk9EWSAucC1sLTMye3BhZGRpbmctbGVmdDozMnB4IWltcG9ydGFudH1CT0RZIC5tLXItMzJ7bWFyZ2luLXJpZ2h0OjMycHghaW1wb3J0YW50fUJPRFkgLnAtci0zMntwYWRkaW5nLXJpZ2h0OjMycHghaW1wb3J0YW50fUJPRFkgLm0tdC00MHttYXJnaW4tdG9wOjQwcHghaW1wb3J0YW50fUJPRFkgLnAtdC00MHtwYWRkaW5nLXRvcDo0MHB4IWltcG9ydGFudH1CT0RZIC5tLWItNDB7bWFyZ2luLWJvdHRvbTo0MHB4IWltcG9ydGFudH1CT0RZIC5wLWItNDB7cGFkZGluZy1ib3R0b206NDBweCFpbXBvcnRhbnR9Qk9EWSAubS1sLTQwe21hcmdpbi1sZWZ0OjQwcHghaW1wb3J0YW50fUJPRFkgLnAtbC00MHtwYWRkaW5nLWxlZnQ6NDBweCFpbXBvcnRhbnR9Qk9EWSAubS1yLTQwe21hcmdpbi1yaWdodDo0MHB4IWltcG9ydGFudH1CT0RZIC5wLXItNDB7cGFkZGluZy1yaWdodDo0MHB4IWltcG9ydGFudH1CT0RZIC5tLXQtNDh7bWFyZ2luLXRvcDo0OHB4IWltcG9ydGFudH1CT0RZIC5wLXQtNDh7cGFkZGluZy10b3A6NDhweCFpbXBvcnRhbnR9Qk9EWSAubS1iLTQ4e21hcmdpbi1ib3R0b206NDhweCFpbXBvcnRhbnR9Qk9EWSAucC1iLTQ4e3BhZGRpbmctYm90dG9tOjQ4cHghaW1wb3J0YW50fUJPRFkgLm0tbC00OHttYXJnaW4tbGVmdDo0OHB4IWltcG9ydGFudH1CT0RZIC5wLWwtNDh7cGFkZGluZy1sZWZ0OjQ4cHghaW1wb3J0YW50fUJPRFkgLm0tci00OHttYXJnaW4tcmlnaHQ6NDhweCFpbXBvcnRhbnR9Qk9EWSAucC1yLTQ4e3BhZGRpbmctcmlnaHQ6NDhweCFpbXBvcnRhbnR9Qk9EWSAubS10LTU2e21hcmdpbi10b3A6NTZweCFpbXBvcnRhbnR9Qk9EWSAucC10LTU2e3BhZGRpbmctdG9wOjU2cHghaW1wb3J0YW50fUJPRFkgLm0tYi01NnttYXJnaW4tYm90dG9tOjU2cHghaW1wb3J0YW50fUJPRFkgLnAtYi01NntwYWRkaW5nLWJvdHRvbTo1NnB4IWltcG9ydGFudH1CT0RZIC5tLWwtNTZ7bWFyZ2luLWxlZnQ6NTZweCFpbXBvcnRhbnR9Qk9EWSAucC1sLTU2e3BhZGRpbmctbGVmdDo1NnB4IWltcG9ydGFudH1CT0RZIC5tLXItNTZ7bWFyZ2luLXJpZ2h0OjU2cHghaW1wb3J0YW50fUJPRFkgLnAtci01NntwYWRkaW5nLXJpZ2h0OjU2cHghaW1wb3J0YW50fUJPRFkgLm0tdC02NHttYXJnaW4tdG9wOjY0cHghaW1wb3J0YW50fUJPRFkgLnAtdC02NHtwYWRkaW5nLXRvcDo2NHB4IWltcG9ydGFudH1CT0RZIC5tLWItNjR7bWFyZ2luLWJvdHRvbTo2NHB4IWltcG9ydGFudH1CT0RZIC5wLWItNjR7cGFkZGluZy1ib3R0b206NjRweCFpbXBvcnRhbnR9Qk9EWSAubS1sLTY0e21hcmdpbi1sZWZ0OjY0cHghaW1wb3J0YW50fUJPRFkgLnAtbC02NHtwYWRkaW5nLWxlZnQ6NjRweCFpbXBvcnRhbnR9Qk9EWSAubS1yLTY0e21hcmdpbi1yaWdodDo2NHB4IWltcG9ydGFudH1CT0RZIC5wLXItNjR7cGFkZGluZy1yaWdodDo2NHB4IWltcG9ydGFudH1CT0RZIC5tLXQtNzJ7bWFyZ2luLXRvcDo3MnB4IWltcG9ydGFudH1CT0RZIC5wLXQtNzJ7cGFkZGluZy10b3A6NzJweCFpbXBvcnRhbnR9Qk9EWSAubS1iLTcye21hcmdpbi1ib3R0b206NzJweCFpbXBvcnRhbnR9Qk9EWSAucC1iLTcye3BhZGRpbmctYm90dG9tOjcycHghaW1wb3J0YW50fUJPRFkgLm0tbC03MnttYXJnaW4tbGVmdDo3MnB4IWltcG9ydGFudH1CT0RZIC5wLWwtNzJ7cGFkZGluZy1sZWZ0OjcycHghaW1wb3J0YW50fUJPRFkgLm0tci03MnttYXJnaW4tcmlnaHQ6NzJweCFpbXBvcnRhbnR9Qk9EWSAucC1yLTcye3BhZGRpbmctcmlnaHQ6NzJweCFpbXBvcnRhbnR9Qk9EWSAubS10LTgwe21hcmdpbi10b3A6ODBweCFpbXBvcnRhbnR9Qk9EWSAucC10LTgwe3BhZGRpbmctdG9wOjgwcHghaW1wb3J0YW50fUJPRFkgLm0tYi04MHttYXJnaW4tYm90dG9tOjgwcHghaW1wb3J0YW50fUJPRFkgLnAtYi04MHtwYWRkaW5nLWJvdHRvbTo4MHB4IWltcG9ydGFudH1CT0RZIC5tLWwtODB7bWFyZ2luLWxlZnQ6ODBweCFpbXBvcnRhbnR9Qk9EWSAucC1sLTgwe3BhZGRpbmctbGVmdDo4MHB4IWltcG9ydGFudH1CT0RZIC5tLXItODB7bWFyZ2luLXJpZ2h0OjgwcHghaW1wb3J0YW50fUJPRFkgLnAtci04MHtwYWRkaW5nLXJpZ2h0OjgwcHghaW1wb3J0YW50fUJPRFkgLm0tdC04OHttYXJnaW4tdG9wOjg4cHghaW1wb3J0YW50fUJPRFkgLnAtdC04OHtwYWRkaW5nLXRvcDo4OHB4IWltcG9ydGFudH1CT0RZIC5tLWItODh7bWFyZ2luLWJvdHRvbTo4OHB4IWltcG9ydGFudH1CT0RZIC5wLWItODh7cGFkZGluZy1ib3R0b206ODhweCFpbXBvcnRhbnR9Qk9EWSAubS1sLTg4e21hcmdpbi1sZWZ0Ojg4cHghaW1wb3J0YW50fUJPRFkgLnAtbC04OHtwYWRkaW5nLWxlZnQ6ODhweCFpbXBvcnRhbnR9Qk9EWSAubS1yLTg4e21hcmdpbi1yaWdodDo4OHB4IWltcG9ydGFudH1CT0RZIC5wLXItODh7cGFkZGluZy1yaWdodDo4OHB4IWltcG9ydGFudH1CT0RZIC5tLXQtOTZ7bWFyZ2luLXRvcDo5NnB4IWltcG9ydGFudH1CT0RZIC5wLXQtOTZ7cGFkZGluZy10b3A6OTZweCFpbXBvcnRhbnR9Qk9EWSAubS1iLTk2e21hcmdpbi1ib3R0b206OTZweCFpbXBvcnRhbnR9Qk9EWSAucC1iLTk2e3BhZGRpbmctYm90dG9tOjk2cHghaW1wb3J0YW50fUJPRFkgLm0tbC05NnttYXJnaW4tbGVmdDo5NnB4IWltcG9ydGFudH1CT0RZIC5wLWwtOTZ7cGFkZGluZy1sZWZ0Ojk2cHghaW1wb3J0YW50fUJPRFkgLm0tci05NnttYXJnaW4tcmlnaHQ6OTZweCFpbXBvcnRhbnR9Qk9EWSAucC1yLTk2e3BhZGRpbmctcmlnaHQ6OTZweCFpbXBvcnRhbnR9Qk9EWSAubS10LTEwNHttYXJnaW4tdG9wOjEwNHB4IWltcG9ydGFudH1CT0RZIC5wLXQtMTA0e3BhZGRpbmctdG9wOjEwNHB4IWltcG9ydGFudH1CT0RZIC5tLWItMTA0e21hcmdpbi1ib3R0b206MTA0cHghaW1wb3J0YW50fUJPRFkgLnAtYi0xMDR7cGFkZGluZy1ib3R0b206MTA0cHghaW1wb3J0YW50fUJPRFkgLm0tbC0xMDR7bWFyZ2luLWxlZnQ6MTA0cHghaW1wb3J0YW50fUJPRFkgLnAtbC0xMDR7cGFkZGluZy1sZWZ0OjEwNHB4IWltcG9ydGFudH1CT0RZIC5tLXItMTA0e21hcmdpbi1yaWdodDoxMDRweCFpbXBvcnRhbnR9Qk9EWSAucC1yLTEwNHtwYWRkaW5nLXJpZ2h0OjEwNHB4IWltcG9ydGFudH1CT0RZIC5tLXQtMTEye21hcmdpbi10b3A6MTEycHghaW1wb3J0YW50fUJPRFkgLnAtdC0xMTJ7cGFkZGluZy10b3A6MTEycHghaW1wb3J0YW50fUJPRFkgLm0tYi0xMTJ7bWFyZ2luLWJvdHRvbToxMTJweCFpbXBvcnRhbnR9Qk9EWSAucC1iLTExMntwYWRkaW5nLWJvdHRvbToxMTJweCFpbXBvcnRhbnR9Qk9EWSAubS1sLTExMnttYXJnaW4tbGVmdDoxMTJweCFpbXBvcnRhbnR9Qk9EWSAucC1sLTExMntwYWRkaW5nLWxlZnQ6MTEycHghaW1wb3J0YW50fUJPRFkgLm0tci0xMTJ7bWFyZ2luLXJpZ2h0OjExMnB4IWltcG9ydGFudH1CT0RZIC5wLXItMTEye3BhZGRpbmctcmlnaHQ6MTEycHghaW1wb3J0YW50fUJPRFkgLm5vLWRpc3BsYXl7ZGlzcGxheTpub25lIWltcG9ydGFudH1CT0RZW2NsYXNzKj1hbWJsb2ddIC50aXRsZS1jb250e21hcmdpbi10b3A6MjRweDttYXJnaW4tYm90dG9tOjI0cHh9Qk9EWS5hbWJsb2ctaW5kZXgtcG9zdCAuY29sdW1uLm1haW4gLndpZGdldC13cmFwcGVye2Rpc3BsYXk6YmxvY2t9Qk9EWS5hbWJsb2ctaW5kZXgtcG9zdCAuY29sdW1uLm1haW4gLndpZGdldC13cmFwcGVyIFtkYXRhLXNldD1zaWRlYmFyLXRhYmxlX29mX2NvbnRlbnRde3dpZHRoOjEwMCV9Qk9EWS5hbWJsb2ctaW5kZXgtcG9zdCAuY29sdW1uLm1haW4gLndpZGdldC13cmFwcGVyIFtkYXRhLXNldD1zaWRlYmFyLWF1dGhvcl9pbmZvXXt3aWR0aDoxMDAlfUJPRFkuYW1ibG9nLWluZGV4LXBvc3QgLmNvbHVtbi5tYWluIC53aWRnZXQtd3JhcHBlciBbZGF0YS1zZXQ9c2lkZWJhci1hdXRob3JfaW5mb10gI2FtYmxvZ19zaWRlYmFyX2F1dGhvciAuYW1ibG9nLWNvbnRlbnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9fUBtZWRpYSAobWF4LXdpZHRoOjQwLjYxNWVtKXtCT0RZW2NsYXNzKj1hbWJsb2ddLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5wYWdlLW1haW4gLmNvbHVtbnN7ZmxleC13cmFwOndyYXB9Qk9EWVtjbGFzcyo9YW1ibG9nXS5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAucGFnZS1tYWluIC5jb2x1bW4ubWFpbntmbGV4LWJhc2lzOjEwMCU7d2lkdGg6MTAwJX1CT0RZW2NsYXNzKj1hbWJsb2ddLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5wYWdlLW1haW4gLnNpZGViYXJ7ZmxleC1iYXNpczoxMDAlO21hcmdpbi1sZWZ0OjB9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLWNvbnRhaW5lci1saXN0IC5hbWJsb2ctcG9zdC1jb250YWluZXJ7ZmxleC1iYXNpczoxMDAlO21hcmdpbi1yaWdodDowfUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1jb250YWluZXItbGlzdCAuYW1ibG9nLXBvc3QtY29udGFpbmVyOm50aC1jaGlsZCgzbil7bWFyZ2luLXJpZ2h0OjB9Qk9EWVtjbGFzcyo9YW1ibG9nXSAuYW1ibG9nLWNvbnRhaW5lci1saXN0IC5hbWJsb2ctcG9zdC1jb250YWluZXI6bnRoLWNoaWxkKDJuKXttYXJnaW4tcmlnaHQ6MH1CT0RZW2NsYXNzKj1hbWJsb2ddIC5hbWJsb2ctYXV0aG9yLWluZm97bWFyZ2luLXRvcDozMnB4fUJPRFlbY2xhc3MqPWFtYmxvZ10gLmFtYmxvZy1hdXRob3ItaW5mbyAuYW1ibG9nLWltYWdlLXdyYXBwZXJ7bWF4LWhlaWdodDozMDBweH1CT0RZLmFtYmxvZy1pbmRleC1hdXRob3IgLmJsb2ctYXV0aG9yLWluZm8tYmxvY2t7ZmxleC13cmFwOndyYXB9Qk9EWS5hbWJsb2ctaW5kZXgtYXV0aG9yIC5ibG9nLWF1dGhvci1pbmZvLWJsb2NrIC5pbWFnZS13cmFwcGVye3dpZHRoOjEwMCV9Qk9EWS5hbWJsb2ctaW5kZXgtYXV0aG9yIC5ibG9nLWF1dGhvci1pbmZvLWJsb2NrIC5pbmZvLXdyYXBwZXIgLmFtYmxvZy1hcnRpY2xlLXRpdGxle2ZvbnQtc2l6ZTo1NC40cHg7Zm9udC1zaXplOjMuNHJlbTttYXJnaW4tYm90dG9tOjE2cHh9fSIsIi8qIVxuICogQHBhY2thZ2UgVmluZHVlc2dyb3NzaXN0ZW4uXG4gKiBAYXV0aG9yIEFuYXN0YXNpeWEgTWlzaXVrZXZpY2ggPG5hc3R5YS5taXNpdWtldmljaEBnbWFpbC5jb20+XG4gKiBDb3B5cmlnaHQgKGMpIDIwMjQuXG4gKi9cbkBpbXBvcnQgXCJhcHAvZGVzaWduL2Zyb250ZW5kL0JlbFZHL3ZpbmR1ZXNncm9zc2lzdGVuL3NyYy9zY3NzL2NvbW1vblwiO1xuXG5AbWl4aW4gcG9zdC1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjUgLyAxO1xuXG4gICAgICAgIEZJR1VSRSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1saW5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF94cyAvIDI7XG5cbiAgICAgICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfeHMgLyAyO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5hbWJsb2ctd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgSDIuYW1ibG9nLXBvc3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wb3N0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9iYXNlO1xuICAgIH1cblxuICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfeHM7XG4gICAgfVxuXG4gICAgLnBvc3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X2Jhc2U7XG4gICAgfVxuXG4gICAgLnBvc3QtbGluay1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC5wb3N0LWRhdGVzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5CT0RZW2NsYXNzKj1hbWJsb2ddIHtcbiAgICAmLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5wYWdlLW1haW4ge1xuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZS14bCkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNSUgLSAzJSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUlIC0gMyUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI1JSAtIDYlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUlIC0gNiUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZS14bCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxNSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZS14bCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBAaW5jbHVkZSBicmVhZGNydW1icztcbiAgICB9XG5cbiAgICAudGl0bGUtY29udCB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGU7XG5cbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiBbZGF0YS1zZXQ9XCJzaWRlYmFyLXBvc3RcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5hbWJsb2ctZWxlbWVudC1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X207XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1zZXQ9XCJzaWRlYmFyLXJlY2VudHBvc3RcIl0ge1xuICAgICAgICAgICAgLnBvc3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X2Jhc2U7XG5cbiAgICAgICAgICAgICAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjUgLyAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X3hzO1xuXG4gICAgICAgICAgICAgICAgICAgIEZJR1VSRSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbWJsb2ctY29udGFpbmVyLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X3MgYXV0bztcblxuICAgICAgICAuYW1ibG9nLXBvc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc3QtbGlzdC1pdGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKDYwcHggKiAyKSkgLyAzKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDYwcHggNjBweCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wLWwpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKDYwcHgpKSAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKDQwcHgpKSAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDQwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUteGwpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AtbCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZS14bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcC1sKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZS14bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtYmxvZy1jb250ZW50IHtcbiAgICAgICAgLmFtYmxvZy1kYXRlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtYmxvZy1hdXRob3ItaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlLXhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X207XG4gICAgICAgIH1cblxuICAgICAgICAuYW1ibG9nLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0KDEsIDEpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9zO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUteGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbWJsb2ctdGl0bGUsXG4gICAgICAgIC5hbWJsb2ctam9iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF94cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbWJsb2ctcG9zdC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmFtYmxvZy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3N0LWxpc3QtaXRlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcblxuICAgICAgICAgICAgLnBvc3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X2Jhc2UgJGluZGVudF9iYXNlICRpbmRlbnRfbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBvc3QtZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfeGwgMDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbWJsb2ctYXNpZGUtcmlnaHQge1xuICAgICAgICAuYXNpZGUtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1vZi1jb250ZW50IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgTEkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfeHMgLyAyO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfeHMgLyAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5CT0RZLmFtYmxvZy1pbmRleC1wb3N0IC5jb2x1bW4ubWFpbiB7XG4gICAgW2RhdGEtYXBwZWFyYW5jZT0nZnVsbC13aWR0aCddIC5yb3ctZnVsbC13aWR0aC1pbm5lciB7XG4gICAgICAgIEBleHRlbmQgLmJpZy13cmFwcGVyO1xuICAgIH1cblxuICAgIC5hbWJsb2ctY29udGVudCBbZGF0YS1jb250ZW50LXR5cGU9XCJyb3dcIl1bZGF0YS1hcHBlYXJhbmNlPVwiY29udGFpbmVkXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLndpZGdldC13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYmlnLXdyYXBwZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgW2RhdGEtc2V0PVwic2lkZWJhci10YWJsZV9vZl9jb250ZW50XCJdIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfbDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXNldD1cInNpZGViYXItYXV0aG9yX2luZm9cIl0ge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9iYXNlO1xuXG4gICAgICAgICAgICAjYW1ibG9nX3NpZGViYXJfYXV0aG9yIC5hbWJsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICBGSUdVUkUuYW1ibG9nLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXV0aG9yLWluZm8gLmFtYmxvZy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBbZGF0YS1zZXQ9XCJzaWRlYmFyLXRhYmxlX29mX2NvbnRlbnRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbZGF0YS1zZXQ9XCJzaWRlYmFyLWF1dGhvcl9pbmZvXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICNhbWJsb2dfc2lkZWJhcl9hdXRob3IgLmFtYmxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXNldD1cInNpZGViYXItcG9zdFwiXSB7XG4gICAgICAgIC5hbWJsb2ctZGF0ZXMsXG4gICAgICAgIC5hbWJsb2ctZm9vdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJpZy13cmFwcGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtYmxvZy1kYXRlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQk9EWS5hbWJsb2ctaW5kZXgtY2F0ZWdvcnkge1xuICAgIC5hbWJsb2ctY2F0ZWdvcnktdmlldyB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9sIDA7XG5cbiAgICAgICAgLmFtYmxvZy1jYXRlZ29yeS1kZXNjcmlwdGlvbiBbZGF0YS1jb250ZW50LXR5cGU9XCJyb3dcIl0ge1xuICAgICAgICAgICAgJltkYXRhLWFwcGVhcmFuY2U9XCJjb250YWluZWRcIl0sXG4gICAgICAgICAgICAmW2RhdGEtYXBwZWFyYW5jZT1cImZ1bGwtYmxlZWRcIl0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWFwcGVhcmFuY2U9XCJmdWxsLXdpZHRoXCJdIC5yb3ctZnVsbC13aWR0aC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQk9EWS5hbWJsb2ctaW5kZXgtYXV0aG9yIHtcbiAgICAuYmxvZy1hdXRob3ItaW5mby1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9iYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X3hsO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlLXhsKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdCgxLCAwLjYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlLXhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEZJR1VSRSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9iYXNlIDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9sO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X2Jhc2U7XG5cbiAgICAgICAgICAgIC5hbWJsb2ctYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDJweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9iYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlLXhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW1ibG9nLWF1dGhvci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiFcbiAqIEBwYWNrYWdlIFZpbmR1ZXNncm9zc2lzdGVuLlxuICogQGF1dGhvciBBbmFzdGFzaXlhIE1pc2l1a2V2aWNoIDxuYXN0eWEubWlzaXVrZXZpY2hAZ21haWwuY29tPlxuICogQ29weXJpZ2h0IChjKSAyMDI0LlxuICovXG5cbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9zYXNzLXJlbS9yZW0nO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL3Nhc3MtbXEvbXEnO1xuXG5AaW1wb3J0ICd2YXInO1xuQGltcG9ydCAnaWNvbnMvKic7XG5AaW1wb3J0ICdtaXhpbnMvKic7XG4iLCIvKiBHZW5lcmF0ZWQgZmlsZSAtIHNlZSB2ZW5kb3IvbGlrZWRpZ2l0YWwvbTItYm9pbGVycGxhdGUtdGhlbWUvc3JjL3Njc3MvY29tbW9uL19pY29uc190ZW1wbGF0ZS50eHQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcInZpbmR1ZXNncm9zc2lzdGVuLWljb25cIjtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvdmluZHVlc2dyb3NzaXN0ZW4taWNvbi92aW5kdWVzZ3Jvc3Npc3Rlbi1pY29uLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy92aW5kdWVzZ3Jvc3Npc3Rlbi1pY29uL3ZpbmR1ZXNncm9zc2lzdGVuLWljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvdmluZHVlc2dyb3NzaXN0ZW4taWNvbi92aW5kdWVzZ3Jvc3Npc3Rlbi1pY29uLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3ZpbmR1ZXNncm9zc2lzdGVuLWljb24vdmluZHVlc2dyb3NzaXN0ZW4taWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvdmluZHVlc2dyb3NzaXN0ZW4taWNvbi92aW5kdWVzZ3Jvc3Npc3Rlbi1pY29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy92aW5kdWVzZ3Jvc3Npc3Rlbi1pY29uL3ZpbmR1ZXNncm9zc2lzdGVuLWljb24uc3ZnI3ZpbmR1ZXNncm9zc2lzdGVuLWljb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljby1cIl06YmVmb3JlLFxuW2RhdGEtaWNvXTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInZpbmR1ZXNncm9zc2lzdGVuLWljb25cIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvKTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWl4aW4gaWNvbigkZ2x5cGgpIHtcbiAgICBAaW5jbHVkZSBmb250KGljb24sIG1lZGl1bSk7XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSAzZC12aWV3IHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMDFcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBQREYge1xuICAgICAgICBjb250ZW50OiBcIlxcRTAwMlwiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGdseXBoID09IGFycm93IHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMDNcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBidXJnZXItbWVudSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDA0XCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gYnVyZ2VyLW1lbnUyIHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMDVcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBjYWxlbmRhciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gY2FydCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDA3XCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gY2hlY2ttYXJrLWJveCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDA4XCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gY2hlY2ttYXJrIHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMDlcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBjaGVja21hcmsyIHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMEFcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBjaGVja21hcmszIHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMEJcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBjaGV2cm9uIHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMENcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBjaGV2cm9uMSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDBEXCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gY2xvY2sge1xuICAgICAgICBjb250ZW50OiBcIlxcRTAwRVwiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGdseXBoID09IGNvcHkge1xuICAgICAgICBjb250ZW50OiBcIlxcRTAwRlwiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGdseXBoID09IGNyb3NzIHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMTBcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBkcmlsbCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDExXCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gZWRpdCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDEyXCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gZXllIHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMTNcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBmYWNlYm9vayB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDE0XCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gaGVpZ2h0IHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMTVcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBpbmZvIHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMTZcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBpbnN0YWdyYW0ge1xuICAgICAgICBjb250ZW50OiBcIlxcRTAxN1wiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGdseXBoID09IGxpbmsge1xuICAgICAgICBjb250ZW50OiBcIlxcRTAxOFwiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGdseXBoID09IGxpbmtlZGluIHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMTlcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBsaXN0IHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMUFcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBtYXJrZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcRTAxQlwiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGdseXBoID09IG1pbnVzIHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMUNcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBwaG9uZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDFEXCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gcGljdHVyZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDFFXCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gcGludGVyZXN0IHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMUZcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBwbHVzIHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMjBcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBwcmludCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDIxXCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gcmV2ZXJzZS1hcnJvdyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDIyXCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gcnVsZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcRTAyM1wiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGdseXBoID09IHNhdmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRTAyNFwiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGdseXBoID09IHNlYXJjaCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDI1XCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMjZcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSBzZWxlY3QtY2hlY2tlZCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDI3XCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gc2VsZWN0LXVuY2hlY2tlZCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDI4XCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gdG9vbHRpcC1xdWVzdGlvbiB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDI5XCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gdHJhc2gge1xuICAgICAgICBjb250ZW50OiBcIlxcRTAyQVwiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGdseXBoID09IHRydWNrIHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMkJcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSB1cGxvYWQge1xuICAgICAgICBjb250ZW50OiBcIlxcRTAyQ1wiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGdseXBoID09IHVzZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcRTAyRFwiO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGdseXBoID09IHZpZGVvIHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMkVcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSB3YXJuaW5nIHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMkZcIjtcbiAgICB9XG4gICAgXG4gICAgQGlmICRnbHlwaCA9PSB3aWR0aCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDMwXCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0geW91dHViZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDMxXCI7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkZ2x5cGggPT0gem9vbSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDMyXCI7XG4gICAgfVxuICAgIFxufSIsIi8vIE1peGluIGNsYXNzZXNcbi5wYWdlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiB3cmFwcGVyLXByb3BzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB3aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxufVxuXG4uYmlnLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogJGJpZy13cmFwcGVyO1xuICAgIEBpbmNsdWRlIHdyYXBwZXItcHJvcHM7XG59XG5cbi53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6ICR3cmFwcGVyO1xuICAgIEBpbmNsdWRlIHdyYXBwZXItcHJvcHM7XG59XG5cbkBtaXhpbiB0cmFucygkdGltZTogLjFzKSB7XG4gICAgdHJhbnNpdGlvbjogJHRpbWUgYWxsIGVhc2UtaW4tb3V0O1xufVxuXG4uc2hhZG93LW1pbmltYWwge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1NnB4IDAgcmdiYSg0MSw1MSw2MCwwLjEpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuQG1peGluIGFic29sdXRlLWNlbnRlci1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuQG1peGluIG5vc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zaG93IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgRElWLFxuICAgIExBQkVMIHtcbiAgICAgICAgQGV4dGVuZCAuc2hvdztcbiAgICB9XG59XG5cbi5oaWRlIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBESVYsXG4gICAgTEFCRUwge1xuICAgICAgICBAZXh0ZW5kIC5oaWRlO1xuICAgIH1cbn1cblxuLmVycm9yIHtcbiAgICBAZXh0ZW5kIC5yZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tMCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlZCB7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIHRyYW5zKCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgfVxufVxuXG4uc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyNXB4IDAgcmdiYSg0MSw1MSw2MCwuMyk7XG59XG5cbi5zaGFkb3ctbGlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDdweCAwIHJnYmEoMCwwLDAsLjE1KTtcbn1cblxuLnNtYWxsLWJsYWNrLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuJHNjcm9sbGJhci13aWR0aDogNnB4O1xuQG1peGluIHNjcm9sbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogJHNjcm9sbGJhci13aWR0aDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxiYXItd2lkdGggLyAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxiYXItd2lkdGggLyAyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBzY3JvbGwtaG9yaXpvbnRhbCB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6ICRzY3JvbGxiYXItd2lkdGg7XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0c1xuQG1peGluIHByb2R1Y3QtZ3JpZCgkaW5kZW50LCAkY29scykge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skaW5kZW50fSAqICgjeyRjb2xzfSAtIDEpKSAvICN7JGNvbHN9KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9iYXNlICogMjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxufVxuXG5AbWl4aW4gZGlzY291bnQtYmF0Y2goJHBvc2l0aW9uVG9wOiA0MHB4KSB7XG4gICAgQGluY2x1ZGUgZm9udChwcmltYXJ5LCByZWd1bGFyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkcG9zaXRpb25Ub3A7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6ICRpbmRlbnRfeHMgJGluZGVudF9zO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIxcHgpO1xuICAgIGNvbG9yOiAkdGV4dC13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4kcHJvZHVjdC1jYXJkLWJvcmRlci1yYWRpdXM6IDQwcHg7XG4kcHJvZHVjdC1jYXJkLWxhYmVsLWhlaWdodDogNTBweDtcbkBtaXhpbiBwcm9kdWN0LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfYmFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9iYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3QtY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X3M7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cblxuICAgICAgICBJTUcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY291bnQtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzY291bnQtYmF0Y2goJHByb2R1Y3QtY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIC5wcm9kdWN0LWluZm8tbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEhFQURFUiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMXB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGl0aW9uYWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcblxuICAgICAgICAgICAgJl9vbGQsXG4gICAgICAgICAgICAmX29wcmljZV93aXRoX2Rpc2NvdW50bGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZS1sKSB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgSEVBREVSIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X3hzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZGl0aW9uYWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmX29sZCxcbiAgICAgICAgICAgICAgICAmX29wcmljZV93aXRoX2Rpc2NvdW50bGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRlZC1tb2RhbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLm1vZGFsLW9wZW5lZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5AbWl4aW4gYmFubmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICB9XG59XG5cbkBtaXhpbiBiYW5uZXItYnV0dG9uIHtcbiAgICAkYnV0dG9uLWhlaWdodDogMzZweDtcblxuICAgIG1pbi1oZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBAaW5jbHVkZSBmb250KHByaW1hcnksIGJvbGQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24taGVpZ2h0IC8gMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSB0cmFucygpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgIH1cbn1cblxuQG1peGluIG1haW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIxcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkdGV4dC13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgQGluY2x1ZGUgdHJhbnMoKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXNlY29uZCwgJGRhcmtlbik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgfVxufVxuXG4uX2Fycm93LWFmdGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3cpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfcztcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbn1cblxuQS5fYXJyb3csXG4uX2Fycm93ID4gKiB7XG4gICAgQGV4dGVuZCAuX2Fycm93LWFmdGVyO1xufVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gICAgYm94LXNoYWRvdzogMCAxMDAwcHggMCAxMDAwcHggcmdiYSgwLCAwLCAwLCAuNSk7XG59XG5cbi5vcGVuLW1vZGFsLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGluZGVudF94cztcbiAgICByaWdodDogJGluZGVudF94cztcbiAgICBwYWRkaW5nOiAkaW5kZW50X3hzO1xuICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDk7XG4gICAgQGluY2x1ZGUgdHJhbnMoKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGljb24oem9vbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgIH1cbn1cblxuQGltcG9ydCBcInByb2R1Y3QtZXh0ZW5kXCI7XG5AbWl4aW4gcHJvZHVjdC1ncmlkLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1taXhpbjtcblxuICAgIC5wcm9kdWN0LXBob3RvIHtcbiAgICAgICAgLm9wZW4tbW9kYWwge1xuICAgICAgICAgICAgQGV4dGVuZCAub3Blbi1tb2RhbC1idXR0b247XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9zO1xuXG4gICAgICAgICAgICBJTUcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfeHMgMCAkaW5kZW50X2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X3M7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X3M7XG5cbiAgICAgICAgICAgICAgICBTUEFOIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFucygpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfeHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudC1iYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRydWJieTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24odHJhc2gpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZWRpdCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGVkaXQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdC1vcHRpb25zLWNhcnQtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIG1pbi1jb250ZW50KTtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgIC5wcm9kdWN0LXBob3RvIHsgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAzOyB9XG4gICAgICAgIC5wcm9kdWN0LXRpdGxlIHsgZ3JpZC1hcmVhOiAzIC8gMSAvIDMgLyAzOyB9XG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHsgZ3JpZC1hcmVhOiA0IC8gMSAvIDQgLyAyOyB9XG4gICAgICAgIC5wcm9kdWN0LXF0eSB7IGdyaWQtYXJlYTogNCAvIDIgLyA0IC8gMzsgfVxuICAgICAgICAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucyB7IGdyaWQtYXJlYTogNSAvIDEgLyA1IC8gMzsgfVxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHsgZ3JpZC1hcmVhOiAyIC8gMSAvIDIgLyAzOyB9XG4gICAgfVxufVxuXG5AbWl4aW4gcHJvZHVjdC1ncmlkLWJsb2NrIHtcbiAgICAucHJvZHVjdC1ncmlkLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtd3JhcHBlcjtcblxuICAgICAgICAucHJvZHVjdC1xdHkge1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfcztcblxuICAgICAgICAgICAgLml0ZW0tcXR5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyAuYWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X3M7XG5cbiAgICAgICAgLmJlbHZnLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0LXByb2R1Y3QtbGluayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oZWRpdCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gY291bnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnF0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmFzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYXNlO1xuICAgIH1cblxuICAgIC52YWwge1xuICAgICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBCVVRUT04ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGNvdW50IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmxleC1iYXNpczogMjRweDtcbiAgICBjb2xvcjogJHRleHQtd2hpdGU7XG4gICAgbWFyZ2luOiAycHggOXB4IDAgMDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgQGluY2x1ZGUgZm9udChwcmltYXJ5LCBtZWRpdW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2xsYXBzaWJsZSB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIFNUUk9ORyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNoZXZyb24pO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDhweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfeHM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBTVFJPTkc6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvY2sge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdCAudGl0bGUge1xuICAgICAgICBTVFJPTkc6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gU1RST05HOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iaWctYXJyb3cge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgU1RST05HOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjaGV2cm9uMSk7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSBTVFJPTkc6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gYnVyZ2VyLW1lbnUtYnV0dG9uIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItYnV0dG9uLXNpemU7XG4gICAgd2lkdGg6ICRoZWFkZXItYnV0dG9uLXNpemU7XG4gICAgcGFkZGluZzogJGluZGVudF94cztcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X207XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGJ1cmdlci1tZW51KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICB9XG5cbiAgICAmLmNsb3NlOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGNyb3NzKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItYnV0dG9uLXNpemUtbW9iaWxlO1xuICAgICAgICB3aWR0aDogJGhlYWRlci1idXR0b24tc2l6ZS1tb2JpbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF94cyAvIDI7XG4gICAgfVxufVxuXG4uZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIFtyb2xlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgJGluZGVudF94cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFucygpO1xuXG4gICAgICAgICYgPiBTUEFOIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNoZXZyb24pO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDhweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10YXJnZXQ9XCJkcm9wZG93blwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF94cyAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIExJIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfeHMgJGluZGVudF9zO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTTElERVJcbiRuYXYtYnV0dG9uLXNpemU6IDM2cHg7XG4kc2xpY2stZG90cy1zaXplOiA0cHg7XG5AbWl4aW4gc2xpZGVyLW5hdi1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkc2xpY2stZG90cy1zaXplIC8gMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW4tdG9wOiAkaW5kZW50X207XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIExJIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUgQlVUVE9OIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWNrLWRvdHMtc2l6ZSAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICBCVVRUT04ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogJHNsaWNrLWRvdHMtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gc2xpZGVyLW5hdi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICRuYXYtYnV0dG9uLXNpemU7XG4gICAgd2lkdGg6ICRuYXYtYnV0dG9uLXNpemU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRuYXYtYnV0dG9uLXNpemV9ICsgI3skaW5kZW50X3N9KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxufVxuQG1peGluIGNoZWNrb3V0LW9yZGVyLWl0ZW1zLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDI1NnB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgQGluY2x1ZGUgc2Nyb2xsO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUteGwpIHtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY2hlY2tvdXQtb3JkZXItaXRlbXMtbGlzdCB7XG4gICAgcGFkZGluZzogJGluZGVudF9tIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuXG4gICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZS14bCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXR5LFxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrLFxuICAgICAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF94cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF94cyAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfeHMgLyAyO1xuXG4gICAgICAgICAgICAmID4gU1BBTiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X3M7XG5cbiAgICAgICAgICAgIElNRyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZS1ibG9jayB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMXB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgLnNpemVzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5wcmljZS1jb250IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMXB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAmX29sZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGNoZWNrb3V0LXRvdGFscyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGluZGVudF9sfSAqIDIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIxcHgpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAkaW5kZW50X20gJGluZGVudF9sO1xuXG4gICAgQ0FQVElPTiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIFRILCBURCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgVEgsXG4gICAgVEggKiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgVEQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgVFIuYW1jb3Vwb25zLXRvdGFsLWNvdXBvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgVFIuZ3JhbmQudG90YWxzLFxuICAgIFRSLmdyYW5kX3RvdGFsIHtcbiAgICAgICAgVEgsXG4gICAgICAgIFREIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X2Jhc2U7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBURCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFRSLnRvdGFscy10YXgsXG4gICAgVFIudGF4IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuQG1peGluIGNoZWNrb3V0LWNob3Nlbi1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZS1sKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IERJViB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAjeyRpbmRlbnRfc30pIC8gMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfbTtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfeHM7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1lZGl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfeHM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oZWRpdCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGluZm8tYm94IHtcbiAgICAmW2RhdGEtaW5mb106bm90KFtkYXRhLWluZm89XCJcIl0pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oaW5mbyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X3hzIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWluZm8pO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X3hzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5kZW50X3hzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNob3ctcGFzc3dvcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGluZGVudF94cztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMjtcblxuICAgIElOUFVUIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmICsgTEFCRUwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oZXllKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFucygpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyBMQUJFTDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBMQUJFTCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X3hzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgU1BBTiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnJlYWRjcnVtYnMge1xuICAgIEBleHRlbmQgLmJpZy13cmFwcGVyO1xuICAgIG1hcmdpbjogJGluZGVudF94cyAwO1xuXG4gICAgLml0ZW0ge1xuICAgICAgICBjb2xvcjogJGdyZXktYm9yZGVyO1xuXG4gICAgICAgIEEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnMoKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgU1RST05HIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBhc3BlY3QoJHdpZHRoOiAxLCAkaGVpZ2h0OiAxKSB7XG4gICAgYXNwZWN0LXJhdGlvOiAkd2lkdGggLyAkaGVpZ2h0OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG5cbiAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86ICR3aWR0aCAvICRoZWlnaHQpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoI3skaGVpZ2h0fSAvICN7JHdpZHRofSkgKiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gaW5mby1pY29uLWRhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfeHMgLyAyO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF94cztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UzZTNlMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oaW5mbyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF94cyAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHBhZ2UtdGl0bGUge1xuICAgIEBleHRlbmQgLmJpZy13cmFwcGVyO1xuICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X207XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9iYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X2Jhc2U7XG4gICAgfVxuXG4gICAgLnBhZ2Utc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfeHM7XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUsXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy9cbi8vLyBEbyBub3Qgb3ZlcnJpZGUgdGhpcyB2YWx1ZSwgb3IgdGhpbmdzIHdpbGwgYnJlYWtcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMlxuLy8vIEBkZXByZWNhdGVkIFRoaXMgc2V0dGluZyB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoc3VjaCBhcyB0aGUgbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAaWdub3JlIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgWyRtcS1iYXNlLWZvbnQtc2l6ZV0gLSBgPGJvZHk+YCBmb250IHNpemUgKGRlcHJlY2F0ZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgKCRtcS1iYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiT3ZlcnJpZGluZyAkbXEtYmFzZS1mb250LXNpemUgd2lsbCBicmVhayB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiAoJGJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJUaGUgJGJhc2UtZm9udC1zaXplIGFyZ3VtZW50IHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMCwgYXMgb3ZlcnJpZGluZyBpdCBicmVha3MgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtcS1tZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCBbJG1xLXN0YXRpYy1icmVha3BvaW50XVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xuICAgICRsZXNzOiAgKCk7XG4gICAgJGVxdWFsOiAoKTtcbiAgICAkbGFyZ2U6ICgpO1xuXG4gICAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xuXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkZXF1YWw6IGFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAgICRtYXAta2V5czogbWFwLWtleXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcblxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAgICAgJG1hcC12YWx1ZXM6IHNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRtcS1zaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIi8vTkVXIFNUWUxFU1xuXG4kcmVtLWZhbGxiYWNrOiB0cnVlOyAvLyBBbGxvdyB0aGUgdXNlIG9mIHJlbSBmYWxsYmFjayBtaXhpbi5cbiRyZW0tYmFzZWxpbmU6IDEwcHg7IC8vIFNldHRpbmcgdGhpcyB0byAxMHB4IG1ha2VzIHRoZSByZW0gdmFsdWVzIG1vcmUgcmVhZGFibGUuIEVnOiByZW0oMjBweCkgLT4gMnJlbVxuXG4vLyBCcmVha3BvaW50IHZhcmlhYmxlc1xuJHNjcmVlbl9feHhzOiAzNzVweCAhZGVmYXVsdDtcbiRzY3JlZW5fX3NsOiA2MDBweCAhZGVmYXVsdDtcbiRzY3JlZW5fX3NtOiA2NTBweCAhZGVmYXVsdDtcbiRzY3JlZW5fX3hzOiA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW5fX3M6IDk2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbl9fbTogMTAyNHB4ICFkZWZhdWx0O1xuJHNjcmVlbl9fbDogMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbl9feGw6IDE0NDBweCAhZGVmYXVsdDtcbiRzY3JlZW5fX3h4bDogMTkyMHB4ICFkZWZhdWx0O1xuJHdyYXBwZXI6IDE1NjRweDtcbiRiaWctd3JhcHBlcjogMTc5NnB4O1xuXG4vL0B1c2UgJ25vZGVfbW9kdWxlcy9zYXNzLW1xL21xJyBhcyAqIHdpdGggKFxuLy8gICAgJGJyZWFrcG9pbnRzOiAoXG4vLyAgICAgICAgbW9iaWxlOiAkc2NyZWVuX194eHMsXG4vLyAgICAgICAgbW9iaWxlLWw6ICRzY3JlZW5fX3NsLFxuLy8gICAgICAgIG1vYmlsZS14bDogJHNjcmVlbl9fc20sXG4vLyAgICAgICAgdGFibGV0OiAkc2NyZWVuX194cyxcbi8vICAgICAgICB0YWJsZXQtbDogJHNjcmVlbl9fcyxcbi8vICAgICAgICBkZXNrdG9wOiAkc2NyZWVuX19tLFxuLy8gICAgICAgIGRlc2t0b3AtbDogJHNjcmVlbl9fbCxcbi8vICAgICAgICBkZXNrdG9wLXhsOiAkc2NyZWVuX194bCxcbi8vICAgICAgICB3aWRlOiAkc2NyZWVuX194eGxcbi8vICAgIClcbi8vKTtcblxuLy8gQnJlYWtwb2ludHMgZGVmaW5lZCBmb3IgbXEgbWl4aW5cbiRtcS1icmVha3BvaW50czogKFxuICBtb2JpbGU6ICRzY3JlZW5fX3h4cyxcbiAgbW9iaWxlLWw6ICRzY3JlZW5fX3NsLFxuICBtb2JpbGUteGw6ICRzY3JlZW5fX3NtLFxuICB0YWJsZXQ6ICRzY3JlZW5fX3hzLFxuICB0YWJsZXQtbDogJHNjcmVlbl9fcyxcbiAgZGVza3RvcDogJHNjcmVlbl9fbSxcbiAgZGVza3RvcC1sOiAkc2NyZWVuX19sLFxuICBkZXNrdG9wLXhsOiAkc2NyZWVuX194bCxcbiAgd2lkZTogJHNjcmVlbl9feHhsXG4pO1xuXG4vLyBQYWRkaW5nXG4kcGFnZV9fZGVza3RvcF9wYWRkaW5nOiByZW0oNDBweCk7XG5cbi8vIEluZGVudHNcbiRpbmRlbnRfeHM6IDhweDtcbiRpbmRlbnRfczogMTZweDtcbiRpbmRlbnRfYmFzZTogMjRweDtcbiRpbmRlbnRfbTogMzJweDtcbiRpbmRlbnRfbDogNDBweDtcbiRpbmRlbnRfeGw6IDU0cHg7XG5cbi8vIEJvcmRlciByYWRpdXNcbiRib3JkZXItcmFkaXVzOiA0cHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2FnZTpcbi8vXG4vLyAgICAgYm9keSB7XG4vLyAgICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbi8vICAgICB9XG4vLyAgICAgcCB7XG4vLyAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJsaWdodFwiKTtcbi8vICAgICB9XG4kbWlsazogI2Y4ZjdmNDtcbiR3aGl0ZTogI0ZGRjtcbiRjb2xvci1iYXNlOiAjMjkzMzNDO1xuJGNvbG9yLXNlY29uZDogIzJEQzdCMjtcbiRsYXp1cmU6ICMxOTdiODg7XG4kbGlnaHQtYmx1ZTogI2YzZjhmODtcbiRncmV5OiAjRTlFQUVCO1xuJGdyZXktbGlnaHQ6ICNGNEY1RjU7XG4kZ3JleS1kYXJrOiAjNjk3MDc2O1xuJGdyZXktYm9yZGVyOiAjOTQ5OTlFO1xuJGJsYWNrOiAjMDAwO1xuJG9yYW5nZTogI0RCNTEyNztcbiRvcmFuZ2UtbGluazogI0NENEEyMztcbiRwaW5rLWxpbms6ICNCRDFENUQ7XG4keWVsbG93OiAjRjRCRTIzO1xuJGVycm9yLWNvbG9yOiAjRTcyNTI1O1xuJHJ1YmJ5OiAjOTQyNTI1O1xuXG4vLyBNaXhpbiBmb3IgY29sb3JzXG5cbiRkYXJrZW46IDEwJTtcbiRsaWdodGVuOiAxMCU7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250IGZhbWlseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzYWdlOlxuLy9cbi8vICAgICBib2R5IHtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoXCJwcmltYXJ5XCIpO1xuLy8gICAgIH1cbi8vICAgICBzdHJvbmcge1xuLy8gICAgICAgICBmb250LWZhbWlseTogZm9udChcInByaW1hcnlcIixcImJvbGRcIik7XG4vLyAgICAgfVxuLy8gICAgIGgyIHtcbi8vICAgICAgICAgQGluY2x1ZGUgZm9udCgncHJpbWFyeScsJ2JvbGQnKTtcbi8vICAgICB9XG4kbmV3cy1jeWNsZS1mb250OiAnbmV3cy1jeWNsZSc7XG4kdGV4dC1ibGFjazogIzI5MzMzYztcbiR0ZXh0LWdyZXk6ICM3Rjg1OEE7XG4kdGV4dC1ncmVlbjogIzE5N0I4ODtcbiR0ZXh0LXdoaXRlOiAjRkZGO1xuXG4kc291cmNlLXNhbnMtZm9udDogJ3NvdXJjZS1zYW5zJztcbiR0ZXh0LWdyZXktbGlnaHQ6ICM5NDk5OUQ7XG4kdGV4dC1wbGFjZWhvbGRlcjogI0Q0RDZEODtcblxuJGZvbnRzOiAoXG4gICAgcHJpbWFyeTogKFxuICAgICAgICBmYW1pbHk6ICRuZXdzLWN5Y2xlLWZvbnQsXG4gICAgICAgIHdlaWdodHM6IChcbiAgICAgICAgICAgIHJlZ3VsYXI6IDQwMCxcbiAgICAgICAgICAgIGJvbGQ6IDcwMFxuICAgICAgICApXG4gICAgKSxcbiAgICBpY29uOiAoXG4gICAgICAgIGZhbWlseTogJ3ZpbmR1ZXNncm9zc2lzdGVuLWljb24nLFxuICAgICAgICB3ZWlnaHRzOiAoXG4gICAgICAgICAgICBsaWdodDogMTAwLFxuICAgICAgICAgICAgbWVkaXVtOiAxMDAsXG4gICAgICAgICAgICBib2xkOiAxMDBcbiAgICAgICAgKSxcbiAgICApLFxuICAgIHNlY29uZGFyeTogKFxuICAgICAgICBmYW1pbHk6ICRzb3VyY2Utc2Fucy1mb250LFxuICAgICAgICB3ZWlnaHRzOiAoXG4gICAgICAgICAgICBsaWdodDogMTAwLFxuICAgICAgICAgICAgcmVndWxhcjogNDAwLFxuICAgICAgICAgICAgc2VtaWJvbGQ6IDUwMCxcbiAgICAgICAgICAgIGJvbGQ6IDcwMCxcbiAgICAgICAgICAgIGJsYWNrOiA5MDBcbiAgICAgICAgKVxuICAgIClcbik7XG5cbkBmdW5jdGlvbiBmb250KCRmb250LCAkd2VpZ2h0OiAncmVndWxhcicpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkZm9udHMsICRmb250KSwgJ2ZhbWlseScpLCBtYXAtZ2V0KG1hcC1nZXQobWFwLWdldCgkZm9udHMsICRmb250KSwgJ3dlaWdodHMnKSwgJHdlaWdodCk7XG59XG5cbkBtaXhpbiBmb250KCRmb250LCAkd2VpZ2h0KSB7XG4gICAgZm9udDoge1xuICAgICAgICBmYW1pbHk6IG50aChmb250KCRmb250LCAkd2VpZ2h0KSwgMSk7XG4gICAgICAgIHdlaWdodDogbnRoKGZvbnQoJGZvbnQsICR3ZWlnaHQpLCAyKTtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBaLUluZGV4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNhZ2U6XG4vL1xuLy8gICAgIC5zaXRlLWhlYWRlciB7XG4vLyAgICAgICAgIHotaW5kZXg6IHooJ3NpdGUtaGVhZGVyJyk7XG4vLyAgICAgfVxuXG5AZnVuY3Rpb24geigkbmFtZSkge1xuICBAaWYgaW5kZXgoJHotaW5kZXhlcywgJG5hbWUpIHtcbiAgICBAcmV0dXJuIChsZW5ndGgoJHotaW5kZXhlcykgLSBpbmRleCgkei1pbmRleGVzLCAkbmFtZSkpICsgMTAwO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnVGhlcmUgaXMgbm8gaXRlbSBcIiN7JG5hbWV9XCIgaW4gdGhpcyBsaXN0OyBjaG9vc2Ugb25lIG9mOiAjeyR6LWluZGV4ZXN9JztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuJHotaW5kZXhlczogKFxuICAnbWluaWNhcnQnLFxuICAnbW9kYWwnLFxuICAnc2l0ZS1oZWFkZXInLFxuICAncGFnZS13cmFwcGVyJyxcbiAgJ3NpdGUtZm9vdGVyJ1xuKTtcblxuXG4kaGVhZGVyLXBhbmVsLWhlaWdodDogNDhweDtcbiRoZWFkZXItY291bnRkb3duLXBhbmVsLWhlaWdodDogMzhweDtcbiRoZWFkZXItY291bnRkb3duLXBhbmVsLWhlaWdodC1tb2JpbGU6IDM0cHg7XG4kaGVhZGVyLW1haW4tcGFuZWwtaGVpZ2h0OiA4NHB4O1xuXG4kaGVhZGVyLWJ1dHRvbi1zaXplOiAzNnB4O1xuJGhlYWRlci1idXR0b24tc2l6ZS1tb2JpbGU6IDQ4cHg7XG5cbiRidXR0b24taGVpZ2h0OiA1MHB4O1xuIiwiQG1peGluIGluZGVudCgkaW5kZW50KSB7XG4gIG1hcmdpbi1sZWZ0OiAtKCRpbmRlbnQpO1xuICBtYXJnaW4tcmlnaHQ6IC0oJGluZGVudCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBpbmRlbnRBbGwoJGluZGVudCkge1xuICBtYXJnaW46IC0oJGluZGVudCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuQk9EWSB7XG4gICRzcGFjZWFtb3VudHM6ICgwLCA4LCAxNiwgMjQsIDMyLCA0MCwgNDgsIDU2LCA2NCwgNzIsIDgwLCA4OCwgOTYsIDEwNCwgMTEyKTsgLy8gQWRqdXN0IHRoaXMgdG8gaW5jbHVkZSB0aGUgcGl4ZWwgYW1vdW50cyB5b3UgbmVlZC5cbiAgJHNpZGVzOiAodG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0KTtcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICBAZWFjaCAkc3BhY2UgaW4gJHNwYWNlYW1vdW50cyB7XG4gICAgICBAZWFjaCAkc2lkZSBpbiAkc2lkZXMge1xuICAgICAgICAubS0je3N0ci1zbGljZSgkc2lkZSwgMCwgMSl9LSN7JHNwYWNlfSB7XG4gICAgICAgICAgbWFyZ2luLSN7JHNpZGV9OiAjeyRzcGFjZX1weCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRzcGFjZX0ge1xuICAgICAgICAgIHBhZGRpbmctI3skc2lkZX06ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAubm8tZGlzcGxheS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgIC5uby1kaXNwbGF5LWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */