@-webkit-keyframes fadeInM{0%{opacity:0}to{opacity:1}}@keyframes fadeInM{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOutM{0%{opacity:1}to{opacity:0}}@keyframes fadeOutM{0%{opacity:1}to{opacity:0}}@media screen and (max-width:1240px){.inner{width:94%}.main_img h1 span:first-child{font-size:4.8rem}.main_img h1 span:nth-child(2){font-size:2.7rem}.popup_menu .row{padding-left:30px;padding-right:30px}}@media screen and (max-width:1170px){.items_wrapper .small_item{width:25%}}@media screen and (max-width:1100px){#wrapper{overflow-x:hidden}.main_img .btns .btn{font-size:1.5rem}header .welcome{margin-right:30px}header .avatar{margin-right:10px}header .user_name .name{margin-right:15px;max-width:100px}.health .popup_menu_inner{padding-left:30px;padding-right:30px}.popup_menu .row{padding-left:0;padding-right:0}health .links{width:calc(100% - 606px)}.creative .items a{margin-right:15px;width:156px}.ingridients_wrapper .item{width:50%}.ingridients_wrapper .item:nth-child(3n) .content{border-right:1px solid #333}.ingridients_wrapper .item:nth-child(2n) .content{border:0}}@media screen and (max-width:1001px){.desktop_break{display:none}.mobile_break{display:block}.basket_window{min-height:0;height:auto;margin-bottom:50px}.safari .basket_footer{padding-bottom:60px}.mob_support{position:relative;display:block;width:16px;height:16px;text-decoration:none;margin:0 15px}.mob_support:before{top:0}.start .more_than_business .text .descr br,.user_dropdown_menu .user_id,.user_dropdown_menu_content .email{display:none}.developer_version header:before{content:'';padding:0;height:100%;top:48px;width:5px;background-color:#ec9819}html.modal,html.modal header{padding-right:0}.popup_bg{padding-top:60px}html{line-height:1.5}.nice_top h1,html.popup_open{width:100%}.about_item_wrapper .column .txt,.item_page .advantages_extended .text div.description,.item_page .components_list .item .description,.item_wrapper .btn,.item_wrapper .descr,.news_list .description,.nice_top .nice_top_descr,.page_text,.reviews .item .text_block .text,.reviews_wrapper .reviews .item .text_block .text,.text_contain,body{font-size:1.6rem;line-height:1.5}.news_list .title,.reviews .item .text_block .title,.reviews_wrapper .reviews .item .text_block .title{line-height:1.3}.user_email,.user_id{font-size:1.3rem}.user_id{margin-left:20px}.item_wrapper .retail_price_descr{font-size:1.4rem}.item_wrapper .btn{height:32px}.de .item_wrapper .btn{height:auto;padding:0 15px;min-height:32px;font-size:15px}.item_spoiler{margin-bottom:10px}.spoiler_title{font-size:1.5rem;height:28px}.spoiler_title.show+.spoiler_text{font-size:1.4rem;line-height:1.5}.small_item .more{font-size:1.4rem}.about_item_wrapper .column:nth-child(2){max-width:100%}#wrapper{padding-top:45px}.main_img{transition:all .2s ease}main .menu .arrow_down{display:none!important}#wrapper .main_img{height:auto;min-height:0}#wrapper main .main_img .inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:calc(100vh - 45px);height:auto;padding-top:80px;padding-bottom:80px}#wrapper main .main_img .inner h1{margin-top:0;width:100%}#wrapper main .main_img .inner h1 span{display:block;width:100%;text-align:center}#wrapper main .main_img .inner div.btns{width:100%;justify-content:center;margin-top:30px}#wrapper main .main_img .inner div.btns .btn{height:auto;line-height:normal;padding:6px 26px;text-transform:uppercase}#wrapper main .main_img .inner div.btns .btn:last-child{margin-right:0}.small_item .btn{min-height:32px;height:auto}h1,h1+div,h1>p,h1>span{line-height:1.25}.popup_location{font-size:1.3rem;right:-3vw}.basket_icon,.header_no_partner{display:none}header .avatar{width:30px;height:30px}header .header_bottom .item{width:25%}header .contact_icons a{margin-left:22px}header .header_bottom,header .header_bottom a.shop_popup_menu{height:70px}header .partner_container svg{display:none;margin-left:10px}header .partner_container .partner_menu_name{display:none}header .partner_menu{display:none;position:absolute;background-color:#fff;box-shadow:0 4px 4px rgba(0,0,0,.25);top:47px;right:0;width:100%;z-index:1002}header .partner_menu .user_id{margin-left:0;display:flex;align-items:center}header .partner_menu>a,header .partner_menu>span{display:block;padding:8px 21px;text-decoration:none;transition:background-color .2s ease;font-size:1.1rem}header .partner_menu span{color:#333}header .partner_menu .partner_out:hover{background-color:#eff2f7}header .country_current{height:45px}header .popup_menu{top:60px}header .popup_location{top:45px;z-index:1100}header img.logo{width:auto}header .mob_header{display:block;width:100vw;background-color:#5a832a;height:47px}header .logo-block{margin-left:50px}header #header .callback,header .main-header{display:none}header body{overflow:hidden;position:relative}header .country_current_title,header .header_bottom,header .header_middle,header .header_top{display:none;content-visibility:auto}header .mob_basket{width:20px;height:20px;background:url(/i/icons/basket_white.svg) no-repeat center/contain;cursor:pointer;margin:0 15px;position:relative}header .mob_basket .basket_count{position:absolute;width:15px;height:15px;line-height:15px;color:#5a832a;background-color:#fff;border-radius:50%;bottom:12px;left:10px;text-align:center;font-size:.8rem;font-weight:600}header .mob_header .inner{display:flex;justify-content:space-between}header .mob_header .center,header .mob_header .left,header .mob_header .right{display:flex;align-items:center}header .mob_header .avatar{margin-right:7px}header .user_name .name{font-size:1.2rem;margin-right:0}header .mob_header .center{margin:0 30px}body{position:relative;transition:all .15s ease}body.menu_open #wrapper>:not(header){-webkit-filter:blur(8px);filter:blur(8px);transition:all .15s ease}.basket_wrapper,.user_dropdown_menu_content{-webkit-filter:none!important;filter:none!important}.mob_header .logo,.target-burger{position:relative;z-index:1002}nav.mobile-nav{display:none;padding:30px 0 50px;position:fixed;left:0;top:45px;z-index:0;height:calc(100vh - 45px);width:100vw;opacity:0;background-color:rgba(0,0,0,.7);font-weight:600;transform:scale(.85);transition:all .25s ease}.menu_open nav.mobile-nav{display:block;z-index:1001;transform:scale(1);opacity:1;overflow:auto;overflow-y:scroll;-webkit-overflow-scrolling:touch}a.target-burger+a{line-height:1}a.target-burger{display:flex;align-items:center;margin-left:-3vw;padding:0 3vw;height:45px;transition:all .25s ease;cursor:pointer}.menu_open a.target-burger ul.buns li.bun{transform:rotate(45deg) translateZ(0)}.menu_open a.target-burger ul.buns li.bun:last-child{transform:rotate(-45deg) translateZ(0)}a.target-burger ul.buns{width:1.625em;height:1.625em;list-style:none;margin:0;padding:0;transform:translateZ(0);color:#fff}a.target-burger ul.buns li.bun{width:100%;height:2px;background-color:#fff;position:absolute;top:50%;margin-top:-.75px;transform:translateY(-3.75px) translateZ(0);transition:transform .25s cubic-bezier(.23,1,.32,1),background-color 1s cubic-bezier(.23,1,.32,1)}a.target-burger ul.buns li.bun:last-child{transform:translateY(3.75px) translateZ(0)}.mobile-nav .item{color:#fff;font-weight:400;margin-bottom:10px}.mobile-nav .item:last-child{margin-bottom:45px}.mob_include,a.mobile_to_shop{display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 3% 20px}.mob_include{position:relative;line-height:1;border-bottom:1px dashed;cursor:pointer}a.mob_include{color:#fff;text-decoration:none}a.mobile_to_shop{color:#fff}.mobile-nav .item_title,.mobile-nav .submenu_link{padding-left:3%;padding-right:3%}.mobile-nav .item_title{font-size:1.7rem;padding-top:10px;padding-bottom:10px}.item_title.hassubmenu{cursor:pointer;transition:all .15s ease}.item_title.hassubmenu,.opened .item_title{background-color:rgba(249,249,249,.27)}.submenu{display:flex;flex-direction:column;display:none;opacity:0;margin-bottom:20px}.opened .submenu{display:block;-webkit-animation:.1s linear 0s both fadeInM;animation:.1s linear 0s both fadeInM}.hassubmenu_triangle{transition:all .15s ease;width:7px;height:auto;position:relative;top:-3px}.opened .hassubmenu_triangle{transform:rotate(180deg)}a.submenu_link{display:block;color:inherit;padding-top:6px;padding-bottom:6px;font-size:1.5rem;text-decoration:none;position:relative;transition:all .1s ease}a.submenu_link.current{color:#ec9819}a.submenu_link:hover{background-color:rgba(249,249,249,.15);color:#ec9819}a.submenu_link::before{content:'→';margin-right:10px;position:relative;top:-1px}.popup_menu .links{font-size:1.1rem}footer,footer .apl b,footer .links a,footer .start{font-size:1.5rem}footer .links{display:flex;margin-top:40px}.item_wrapper .inner{flex-direction:column;align-items:center}.item_wrapper .content{width:100%;max-width:100%;margin:115px auto 0}.nice_top .nice_top_descr{width:100%}header .user_dropdown_menu_toogler{height:47px;margin-left:15px}.user_dropdown_menu .user_dropdown_menu_content{top:47px}.items_wrapper .small_item{width:33.3333%}main .menu>ul{display:flex;margin-top:0;align-items:flex-start}.news_page{padding-top:0;margin-top:50px}.news_page .inner,.promotions>.inner{flex-direction:column}.news_page .main_block,main .menu{width:100%}main .menu .toggle_news_history,main .menu>ul>li>a{padding:19px 10px 19px 29px}.video_wrap .video_overlay .play{opacity:.85}.basket_shipping_costs{font-size:1.4rem}.alert-bg{-webkit-filter:none!important;filter:none!important;z-index:99999}}@media screen and (max-width:1000px){div.main_img{opacity:0}}@media screen and (max-width:920px){.header_bottom img{width:100%;height:120px}.main_img h1 span:first-child{font-size:4.3rem}.main_img h1 span:nth-child(2){font-size:2.4rem}footer{padding:50px 0}footer .row{flex-wrap:wrap}footer .inner .row .column{width:45%;margin-bottom:50px}footer .links{margin-top:0}.reviews_wrapper .reviews{padding:50px 60px}.reviews .item{padding:0 40px}}@media screen and (max-width:820px){.main_img h1 span:first-child{font-size:3.6rem;margin-bottom:20px}.main_img h1 p{font-size:3.6rem}.main_img h1 span:nth-child(2){font-size:2rem}.main_img .btns .btn{margin-right:25px}#wrapper .items_wrapper .items{margin-left:0;justify-content:space-between}#wrapper .items_wrapper .small_item{width:48%;margin-left:0}.reviews .item .img,.reviews_wrapper .reviews .item .img{width:120px;margin-right:25px;height:120px}.reviews .item .text_block,.reviews_wrapper .reviews .item .text_block{width:calc(100% - 149px)}.reviews .item .text_block .title,.reviews_wrapper .reviews .item .text_block .title{height:120px;display:flex;align-items:center;margin-bottom:0}.reviews .item .text_block .text,.reviews_wrapper .reviews .item .text_block .text{margin-left:-148px;margin-top:35px}}@media screen and (max-width:740px){#wrapper{overflow:hidden}.ingridients_wrapper .item,main .menu li{width:100%}.ingridients_wrapper .item div.content{border:0}main .menu>ul{flex-direction:column}.news .menu li.cruise,.news .menu li.season,.news_page .menu li.cruise,.news_page .menu li.season{display:none}main .menu .history .toggle_news_history .action_block,main .menu li.history svg{margin-top:0}main .menu .history .toggle_news_history ul{display:flex;flex-direction:row;margin-top:0}main .menu .history .toggle_news_history ul li{width:auto;margin-right:15px;margin-bottom:0}main .menu .history .toggle_news_history ul li:last-child{margin-right:0}main .menu .history .toggle_news_history.active ul{display:flex}main .menu .history .toggle_news_history{align-items:center}main .menu .toggle_news_history:hover{background-color:transparent}footer .links{margin-left:-30px}}@media screen and (max-width:680px){header .country_triangle{display:none}header .country_current,header a.bck{padding-right:0}header a.bck{font-size:0;padding-left:31px}header a.bck:before{left:7px}.go_up{right:auto;left:10px;width:50px;height:50px}.go_up:before{height:20px;width:20px;top:22px;right:14px}.product_action_btns{margin-bottom:20px}.share_product_title{display:none}}@media screen and (max-width:600px){.mob_header .user_name .name{max-width:100px;display:inline-block}header .avatar{background-color:#769e47;transition:.2s all ease}header .clicked .avatar{background-color:#5a832a}footer .inner .row .column{width:100%}footer .inner .row .column:nth-child(1),footer .inner .row .column:nth-child(2){width:48%}}@media screen and (max-width:540px){.partner header .mob_header .center{margin:0 15px;height:100%}.partner_container{position:relative;padding:0 15px;height:100%}.partner_container.clicked{background-color:#769e47}.partner_container.clicked .partner_menu{opacity:1;display:block!important;-webkit-animation:.1s linear .05s both fadeIn;animation:.1s linear .05s both fadeIn}.partner_container.clicked .user_name svg{transform:rotate(180deg)}.partner_container>.user_id{display:none}header .partner_container svg{display:block}}@media screen and (max-width:520px){.mob_header .center.clicked .user_dropdown_menu_content{opacity:0;display:block!important;-webkit-animation:.1s linear .05s both fadeIn;animation:.1s linear .05s both fadeIn}.mob_support,header .mob_basket{margin:0 10px}header .bck:before{top:5px}.user_dropdown_menu .user_id,.user_dropdown_menu_content .email{display:block}.user_dropdown_menu .user_email{display:none}.user .user_id{margin-left:0}header .mob_header .center{margin-right:0;margin-left:15px;position:relative}header .user_dropdown_menu_toogler{padding-left:0}#wrapper main .main_img .inner{padding-top:40px;padding-bottom:40px}.basket_related_products_wrap .related_product:nth-child(2){display:none}.reviews,.reviews_wrapper .reviews{padding:50px 0}.reviews .owl-nav button.owl-prev,.reviews_wrapper .reviews .owl-nav button.owl-prev{left:-3vw}.reviews .owl-nav button.owl-next,.reviews_wrapper .reviews .owl-nav button.owl-next{right:-3vw}.cookie_agreement .buttons{flex-direction:column;padding-bottom:3px}.cookie_agreement .buttons .btn.cookie_accept{margin:15px 0}}@media screen and (max-width:480px){.offers_form{justify-content:flex-start;padding-top:40px}.offers_form_inner{padding-top:50px}.offers_form_inner .item{flex-direction:column;margin-bottom:35px;padding:0 0 25px;border-bottom:1px solid #eee}.offers_form_inner .item img{width:200px}.offers_form_inner .item .btn.add_basket_offer{margin-left:0;padding:5px 20px}.offers_form_inner .item .text{margin-bottom:20px;margin-top:10px;font-size:1.6rem}.basket_related_products .basket_related_products_wrap{margin-top:-15px;align-items:stretch}.basket_related_products .related_product.legal_descr{width:calc(50% - 8px);height:auto}.basket_related_products .related_product{padding:10px;margin-top:15px;margin-bottom:0;width:calc(50% - 8px);height:auto}.basket_related_products .related_product .image{position:static;width:100%;height:auto;min-height:68px;margin-bottom:5px}.basket_related_products .related_product .image img{max-width:60%;max-height:50px}}@media screen and (max-width:445px){.inner{width:90%}.mob_header .user_name .name,.mobile-nav .submenu_link br{display:none}.mob_header .center.clicked{background-color:#769e47}.user_dropdown_menu.clicked .user_dropdown_menu_toogler{opacity:1}.mob_header .center.clicked svg{transform:rotate(180deg)}.mob_header .center{padding-left:8px;padding-right:8px}header .user_dropdown_menu_toogler{margin-left:0;padding-right:0}.user_dropdown_menu .user_dropdown_menu_content{right:-8px}#avatar_editor_mobile_from{position:absolute;left:20px;top:43px}.partner_container{padding:0 10px}header .partner_container .avatar{margin-right:0}header .partner_container svg{margin-left:7px}header .partner_menu{min-width:150px}header .partner_container .partner_menu_social_contacts a+a{margin-left:10px}header .partner_container .partner_menu_name{display:block}.popup_location{right:-5vw}#wrapper main .main_img .inner div.btns .btn{padding:5px 26px}main .main_img .btns{justify-content:space-around}main .main_img .btns .btn{padding:10px 25px}main .main_img .btns .btn:first-child{margin-right:0}.mob_include{position:relative}.mobile-nav .item_title,.mobile-nav .submenu_link{padding-left:5%;padding-right:5%}.mob_include,a.mobile_to_shop{margin-left:5%;margin-right:5%}a.target-burger{margin-left:-5vw;padding:0 5vw}#wrapper footer .inner .row div.column{width:100%}#wrapper footer .inner .row div.column.about{order:-1}#wrapper .items_wrapper .small_item{width:46%;margin-bottom:45px}.small_item.ghost{display:none}#wrapper .item_big div.img,#wrapper .video_wrapper .video,.marketing .trigger{width:100vw;max-width:none;margin-left:-5vw}#wrapper .item_big div.img{margin-left:0}.go_up{right:20px;width:50px;height:50px;border-radius:15px}.go_up:before{height:20px;width:20px;top:22px;right:15px}.reviews .owl-nav button.owl-prev,.reviews_wrapper .reviews .owl-nav button.owl-prev{left:-5vw}.reviews .owl-nav button.owl-next,.reviews_wrapper .reviews .owl-nav button.owl-next{right:-5vw}.reviews .item .text_block .title{font-size:1.8rem}.news_block .images,.news_block .start_img,.news_block figure .additinal_img{width:100vw;margin-left:-5vw;max-width:none}.country_img{width:23px}.page_text p{margin-left:0!important}footer .links{margin-left:0;flex-direction:column}footer .links a{margin-left:0;margin-bottom:4px}.nice_top h1{font-size:2.5rem;word-break:break-all}.item_page.acumullit .item_big{padding-top:0}}@media screen and (max-width:400px){.partner header .mob_header .center{margin:0}.main_img h1 span:first-child{font-size:3.1rem}}@media screen and (max-width:380px){.country_title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 45px)}}@media screen and (max-width:370px){.main_img h1 span:nth-child(2){font-size:3.1rem}.de .item_wrapper .btn{font-size:14px}}@media screen and (max-width:361px){.popup_location{font-size:1.2rem}header .avatar{width:22px;height:22px}.reviews .item .img,.reviews_wrapper .reviews .item .img{width:100px;margin-right:20px;height:100px}.reviews .item .text_block .title,.reviews_wrapper .reviews .item .text_block .title{height:100px}.reviews .item .text_block,.reviews_wrapper .reviews .item .text_block{width:calc(100% - 124px)}.reviews .item .text_block .text,.reviews_wrapper .reviews .item .text_block .text{margin-left:-125px}.reviews .item .text_block .title{font-size:1.6rem}.basket_btn_checkout,.basket_btn_continue{font-size:1.4rem}}@media screen and (max-width:340px){.basket_btn_checkout,.basket_btn_continue{font-size:1.3rem}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vYmlsZS5sZXNzIiwibW9iaWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQSxBQU1BLDJCQUFvQixFLENBQUksUyxDQUFZLEUsQ0FBTSxXLEFBQTFDLG1CQUFvQixFLENBQUksUyxDQUFZLEUsQ0FBTSxXLEFBQzFDLDRCQUFxQixFLENBQUksUyxDQUFZLEUsQ0FBTSxXLEFBQTNDLG9CQUFxQixFLENBQUksUyxDQUFZLEUsQ0FBTSxXLEFBRzNDLHFDQUNJLE0sQ0FDSSxTLENBRUosNkIsQ0FDSSxnQixDQUVKLDhCLENBQ0ksZ0IsQ0FHSixnQixDQUNJLGlCLENBQ0Esb0IsQUFPUixxQ0FDSSwwQixDQUNJLFcsQUFNUixxQ0FFSSxRLENBQ0ksaUIsQ0FHSixvQixDQUNJLGdCLENBSUosZSxDQUNJLGlCLENBR0osYyxDQUNJLGlCLENBR0osdUIsQ0FDSSxpQixDQUNBLGUsQ0FHSix5QixDQUNJLGlCLENBQ0Esa0IsQ0FFSixnQixDQUNJLGMsQ0FDQSxlLENBR0osYSxDQUNJLHdCLENBR0osa0IsQ0FDSSxpQixDQUNBLFcsQ0FJSiwwQixDQUVRLFMsQ0FDQSxpRCxDQUNJLDJCLENBRUosaUQsQ0FDSSxVLEFBU2hCLHFDQUVJLGMsQ0FDSSxZLENBRUosYSxDQUNJLGEsQ0FHSixjLENBQ0ksWSxDQUNBLFcsQ0FDQSxrQixDQUVILHNCLENBQ0csbUIsQ0FHSixZLENBQ0ksaUIsQ0FDQSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxvQixDQUNBLGEsQ0FDQSxtQixDQUNJLEssQ0E4RVIsMEMsQ0MzRUYsNEIsQ0RHRSxrQyxDQUdJLFksQ0FFSixnQyxDQUVRLFUsQ0FDQSxTLENBQ0EsVyxDQUNBLFEsQ0FDQSxTLENBQ0Esd0IsQ0FLUixVLENBQUEsaUIsQ0FDSSxlLENBTUosUyxDQUNJLGdCLENBR0osSSxDQUNJLGUsQ0E0aEJKLFksQ0ExaEJBLGUsQ0FDSSxVLENDSk4sZ0MsQ0FRQSxxRCxDQUNBLDhDLENBUEEsa0IsQ0FEQSxvQixDQUlBLHVCLENES0UseUIsQ0NIRixVLENBSEEsZ0MsQ0FEQSxpRCxDQUdBLGEsQ0RBRSxJLENBQ0ksZ0IsQ0FDQSxlLENDUU4saUIsQ0FEQSxpQyxDQURBLGtELENEZ0JNLGUsQ0FHSixXLENDYkYsUSxDRGNNLGdCLENBRUosUSxDQUNJLGdCLENBR0osaUMsQ0FDSSxnQixDQVFKLGtCLENBQ0ksVyxDQUdKLHNCLENBQ0ksVyxDQUNBLGMsQ0FDQSxlLENBQ0EsYyxDQUdKLGEsQ0FDSSxrQixDQUVKLGMsQ0FDSSxnQixDQUNBLFcsQ0FFSixpQyxDQUNJLGdCLENBQ0EsZSxDQUVKLGlCLENBQ0ksZ0IsQ0FHSix3QyxDQUNJLGMsQ0FHSixRLENBQ0ksZ0IsQ0FHSixTLENBQ0ksdUIsQ0FTSixzQixDQUNJLHNCLENBSUosa0IsQ0FDSSxXLENBQ0EsWSxDQUVKLDhCLENBQ0ksWSxDQUNBLHFCLENBQ0Esa0IsQ0FDQSw2QixDQUNBLDZCLENBQ0EsVyxDQUNBLGdCLENBQ0EsbUIsQ0FSSixpQyxDQVdRLFksQ0FDQSxVLENBWlIsc0MsQ0FlWSxhLENBQ0EsVSxDQUNBLGlCLENBakJaLHVDLENBc0JRLFUsQ0FDQSxzQixDQUNBLGUsQ0F4QlIsNEMsQ0EwQlksVyxDQUNBLGtCLENBQ0EsZ0IsQ0FDQSx3QixDQTdCWix1RCxDQWdDWSxjLENBTVosZ0IsQ0FDSSxlLENBQ0EsVyxDQU9KLEUsQ0M5QkYsTSxDQUZBLEksQ0FDQSxPLENEZ0NNLGdCLENBS0osZSxDQUNJLGdCLENBQ0EsVSxDQUdKLFksQ0NqQ0Ysa0IsQ0RpQ21DLFksQ0FHakMsYyxDQUdRLFUsQ0FDQSxXLENBSlIsMkIsQ0FRUSxTLENBUlIsdUIsQ0FXUSxnQixDQVhSLHFCLENDbkJGLHVDLENEaUNVLFcsQ0FkUiw2QixDQW1CWSxZLENBQ0EsZ0IsQ0FwQlosNEMsQ0F1QlksWSxDQXZCWixvQixDQTJCUSxZLENBQ0EsaUIsQ0FDQSxxQixDQUNBLG9DLENBQ0EsUSxDQUNBLE8sQ0FDQSxVLENBRUEsWSxDQW5DUiw2QixDQXNDWSxhLENBQ0EsWSxDQUNBLGtCLENBR0osc0IsQ0NuQ1YseUIsQ0RvQ2MsYSxDQUNBLGdCLENBQ0Esb0IsQ0FDQSxvQyxDQUNBLGdCLENBaERaLHlCLENBbURZLFUsQ0FuRFosdUMsQ0FzRFksd0IsQ0F0RFosdUIsQ0EyRFEsVyxDQTNEUixrQixDQThEUSxRLENBOURSLHNCLENBa0VRLFEsQ0FDQSxZLENBbkVSLGUsQ0F1RVEsVSxDQXZFUixrQixDQTBFUSxhLENBQ0EsVyxDQUVBLHdCLENBQ0EsVyxDQTlFUixrQixDQWtGZ0IsZ0IsQ0FsRmhCLHdCLENDNkNGLG1CLENEdUNzQyxZLENBcEZwQyxXLENBdUZRLGUsQ0FDQSxpQixDQ2pDViw2QixDQURBLHFCLENBREEscUIsQ0RyREUsa0IsQ0EyRlEsWSxDQUNBLHVCLENBNUZSLGtCLENBaUdRLFUsQ0FDQSxXLENBQ0Esa0UsQ0FDQSxjLENBQ0EsYSxDQUNBLGlCLENBdEdSLGdDLENBMEdRLGlCLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLGEsQ0FDQSxxQixDQUNBLGlCLENBQ0EsVyxDQUNBLFMsQ0FDQSxpQixDQUNBLGUsQ0FDQSxlLENBckhSLHlCLENBeUhRLFksQ0FDQSw2QixDQ3BDViwwQixDRHRGRSx3QixDQ3VGRix5QixDRHNDVSxZLENBQ0Esa0IsQ0E5SFIsMEIsQ0FrSVEsZ0IsQ0FsSVIsdUIsQ0FxSVEsZ0IsQ0FDQSxjLENBdElSLDBCLENBeUlRLGEsQ0FJUixJLENBQ0ksaUIsQ0FDQSx3QixDQUVKLDZCQUFBLE8sQ0FDSSx3QixDQUFBLGdCLENBQ0Esd0IsQ0FHSixlLENDdkNGLDJCLENEeUNNLDZCLENBQUEscUIsQ0NwQ04saUIsQ0R3Q0UsYyxDQUNJLGlCLENBQ0EsWSxDQUVKLGMsQ0FDSSxZLENBQ0EsbUIsQ0FDQSxjLENBQ0EsTSxDQUNBLFEsQ0FDQSxTLENBQ0EseUIsQ0FDQSxXLENBQ0EsUyxDQUNBLCtCLENBQ0EsZSxDQUNBLG9CLENBQ0Esd0IsQ0FFSix5QixDQUNJLGEsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxTLENBQ0EsYSxDQUNBLGlCLENBQ0EsZ0MsQ0FHSixpQixDQUNJLGEsQ0FFSixlLENBQ0ksWSxDQUNBLGtCLENBQ0EsZ0IsQ0FDQSxhLENBQ0EsVyxDQUNBLHdCLENBQ0EsYyxDQUVKLHlDLENBQ0kscUMsQ0FFSixvRCxDQUNJLHNDLENBRUosdUIsQ0FDSSxhLENBQ0EsYyxDQUNBLGUsQ0FDQSxRLENBQ0EsUyxDQUNBLHVCLENBQ0EsVSxDQUVKLDhCLENBQ0ksVSxDQUNBLFUsQ0FDQSxxQixDQUNBLGlCLENBQ0EsTyxDQUNBLGlCLENBQ0EsMkMsQ0FDQSxpRyxDQUVKLHlDLENBQ0ksMEMsQ0FPSixpQixDQUNJLFUsQ0FDQSxlLENBQ0Esa0IsQ0FDQSw0QixDQUVJLGtCLENBR1IsWSxDQWVBLGdCLENBQ0ksWSxDQUNBLHlCLENBQUEsc0IsQ0FBQSxpQixDQUNBLGdCLENBbEJKLFksQ0FDSSxpQixDQUlBLGEsQ0FFQSx3QixDQUNBLGMsQ0FFSixhLENBQ0ksVSxDQUNBLG9CLENBR0osZ0IsQ0FJSSxVLENBR0osdUIsQ0MzQ0YseUIsQ0Q0Q00sZSxDQUNBLGdCLENBRUosdUIsQ0FDSSxnQixDQUNBLGdCLENBQ0EsbUIsQ0FFSixzQixDQUNJLGMsQ0FDQSx3QixDQUZKLHNCLENBS0EsbUIsQ0FDSSxzQyxDQUdKLFEsQ0FDSSxZLENBQ0EscUIsQ0FDQSxZLENBQ0EsUyxDQUNBLGtCLENBRUosZ0IsQ0FDSSxhLENBQ0EsNEMsQ0FBQSxvQyxDQUVKLG9CLENBQ0ksd0IsQ0FDQSxTLENBQ0EsVyxDQWtDQSxpQixDQUNBLFEsQ0FoQ0osNEIsQ0FDSSx3QixDQUdKLGMsQ0FFSSxhLENBQ0EsYSxDQUNBLGUsQ0FDQSxrQixDQUNBLGdCLENBQ0Esb0IsQ0FDQSxpQixDQUNBLHVCLENBQ0Esc0IsQ0FDSSxhLENBRUosb0IsQ0FDSSxzQyxDQUNBLGEsQ0FJUixzQixDQUNJLFcsQ0FDQSxpQixDQUNBLGlCLENBQ0EsUSxDQWtCSixrQixDQUNJLGdCLENBUUosTSxDQzFERixhLENENkRFLGUsQ0FOQSxhLENBQ0ksZ0IsQ0FTSixhLENBQ0ksWSxDQUNBLGUsQ0FJSixvQixDQUlRLHFCLENBQ0Esa0IsQ0FMUixzQixDQVFRLFUsQ0FDQSxjLENBQ0EsbUIsQ0FRUix5QixDQUNJLFUsQ0FNSixrQyxDQUNJLFcsQ0FDQSxnQixDQUVKLCtDLENBQ0ksUSxDQUtKLDBCLENBQ0ksYyxDQU1BLGEsQ0FDSSxZLENBQ0EsWSxDQUNBLHNCLENBSVIsVSxDQUNJLGEsQ0FDQSxlLENBRUosaUIsQ0N0RUYsa0IsQ0R3RU0scUIsQ0FHSixzQixDQW5CQSxVLENBb0JJLFUsQ0NyRU4sK0IsQ0R3RUUsa0IsQ0FDSSwyQixDQUlKLGdDLENBQ0ksVyxDQUlKLHNCLENBQ0ksZ0IsQ0FHSixTLENBQ0ksNkIsQ0FBQSxxQixDQUNBLGUsQUFPUixxQ0FDSSxZLENBQ0ksVyxBQUdSLG9DQUVJLGtCLENBQ0ksVSxDQUNBLFksQ0FHSiw2QixDQUNJLGdCLENBRUosOEIsQ0FDSSxnQixDQUlKLE0sQ0FDSSxjLENBR0osVyxDQUNJLGMsQ0FHSiwwQixDQUNJLFMsQ0FDQSxrQixDQUVKLGEsQ0FDSSxZLENBR0oseUIsQ0FDSSxpQixDQUdKLGMsQ0FDSSxnQixBQUlSLG9DQUdJLDZCLENBQ0ksZ0IsQ0FDQSxrQixDQUVKLGMsQ0FDSSxnQixDQUVKLDhCLENBQ0ksYyxDQUdKLG9CLENBQ0ksaUIsQ0FRSiw4QixDQUNJLGEsQ0FDQSw2QixDQUdKLG1DLENBQ0ksUyxDQUNBLGEsQ0M1Rk4sbUIsQ0R3R0Usb0MsQ0FFSSxXLENBQ0EsaUIsQ0FDQSxZLENDbkdOLDBCLENEMEdFLDJDLENBR0ksd0IsQ0N6R04saUMsQ0RzR0Usa0QsQ0FNUSxZLENBQ0EsWSxDQUNBLGtCLENBRUEsZSxDQ3pHVixnQyxDRCtGRSxpRCxDQWNRLGtCLENBQ0EsaUIsQUFTWixvQ0FFSSxRLENBQ0ksZSxDQUdKLDBCLENBVUEsYSxDQVRJLFUsQ0FFSixzQyxDQUNJLFEsQ0FHSixhLENBQ0kscUIsQ0M5R04scUIsQ0R1SFUscUIsQ0N0SFYsMEIsQ0FGQSwwQixDRHlIYyxZLENBSVosc0QsQ0N2SEYseUIsQ0QwSE0sWSxDQUVKLDJDLENBQ0ksWSxDQUNBLGtCLENBQ0EsWSxDQUhKLDhDLENBTVEsVSxDQUNBLGlCLENBQ0EsZSxDQUNBLHlELENBQ0ksYyxDQUlaLGtELENBQ0ksWSxDQUVKLHdDLENBQ0ksa0IsQ0FJSixxQyxDQUNJLDRCLENBYUosYSxDQUNJLG1CLEFBTVIsb0NBR0ksd0IsQ0FHUSxZLENBSFIsdUIsQ0FBQSxZLENBTVEsZSxDQU5SLFksQ0FTUSxXLENBRUEsaUIsQ0FDQSxtQixDQUNJLFEsQ0FPWixNLENBQ0ksVSxDQUNBLFMsQ0FDQSxVLENBQ0EsVyxDQUNBLGEsQ0FDSSxXLENBQ0EsVSxDQUNBLFEsQ0FDQSxVLENBSVIsb0IsQ0FDSSxrQixDQUdKLG9CLENBQ0ksYyxBQUtSLG9DQUdJLDRCLENBQ0ksZSxDQUNBLG9CLENBR0osYyxDQUNJLHdCLENBQ0EsdUIsQ0FFSix1QixDQUNJLHdCLENBR0osMEIsQ0FDSSxVLENBRUEsdUMsQ0M3SU4sdUMsQ0Q4SVUsVyxBQU1aLG9DQUVJLG1DLENBQ0ksYSxDQUNBLFcsQ0FHSixrQixDQUNJLGlCLENBQ0EsYyxDQUNBLFcsQ0FDQSwwQixDQUNJLHdCLENBREosd0MsQ0FJUSxTLENBQ0EsdUIsQ0FDQSw2QyxDQUFBLHFDLENBTlIseUMsQ0FVUSx3QixDQU9aLDJCLENBQ0ksWSxDQUVKLDZCLENBQ0ksZSxBQU1SLG9DQUdJLHVELENBQ0ksUyxDQUNBLHVCLENBQ0EsNkMsQ0FBQSxxQyxDQ3RKTixZLENEMEpFLGtCLENBQ0ksYSxDQUVKLGtCLENBQ0ksTyxDQ3ZKTiw0QixDRDJKRSxrQyxDQUdJLGEsQ0FFSiwrQixDQUNJLFksQ0FJSixjLENBQ0ksYSxDQUlKLDBCLENBQ0ksYyxDQUNBLGdCLENBQ0EsaUIsQ0FFSixrQyxDQUNJLGMsQ0FJSiw4QixDQUNJLGdCLENBQ0EsbUIsQ0FJSiwyRCxDQUNJLFksQ0NsS04sUSxDRHFLRSx5QixDQUdJLGMsQ0NwS04saUMsQ0RzS0Usa0QsQ0FHSSxTLENDcktOLGlDLENEdUtFLGtELENBR0ksVSxDQUlKLDBCLENBQ0kscUIsQ0FDQSxrQixDQUZKLDZDLENBS1EsZSxBQVFaLG9DQUVJLFksQ0FDSSwwQixDQUNBLGdCLENBR0osa0IsQ0FDSSxnQixDQUVKLHdCLENBQ0kscUIsQ0FDQSxrQixDQUNBLGdCLENBQ0EsNEIsQ0FFSiw0QixDQUNJLFcsQ0FHSiw4QyxDQUNJLGEsQ0FDQSxnQixDQUVKLDhCLENBQ0ksa0IsQ0FDQSxlLENBQ0EsZ0IsQ0FJSixzRCxDQUNJLGdCLENBQ0EsbUIsQ0FHSixxRCxDQUNJLHFCLENBQ0EsVyxDQUdKLHlDLENBQ0ksWSxDQUNBLGUsQ0FDQSxlLENBQ0EscUIsQ0FDQSxXLENBTEosZ0QsQ0FRUSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSxlLENBQ0EsaUIsQ0FaUixvRCxDQWNZLGEsQ0FDQSxpQixBQVdoQixvQ0FDSSxNLENBQ0ksUyxDQVVKLDRCLENBNkZBLDRCLENBNUZJLFksQ0FHSiwyQixDQUNJLHdCLENBRUosdUQsQ0FDSSxTLENBRUosK0IsQ0FDSSx3QixDQUdKLG1CLENBQ0ksZ0IsQ0FDQSxpQixDQUdKLGtDLENBQ0ksYSxDQUlBLGUsQ0FFSiwrQyxDQUNJLFUsQ0FHSiwwQixDQUNJLGlCLENBQ0EsUyxDQUNBLFEsQ0FJSixrQixDQUNJLGMsQ0FFSixpQyxDQUNJLGMsQ0FFSiw2QixDQUNJLGUsQ0FHSixvQixDQUNJLGUsQ0FHSiwyRCxDQUVRLGdCLENBSVIsNEMsQ0FDSSxhLENBR0osZSxDQUNJLFUsQ0FJSiw0QyxDQUNJLGdCLENBR0osb0IsQ0FDSSw0QixDQURKLHlCLENBSVEsaUIsQ0FFQSxxQyxDQUNJLGMsQ0FPWixZLENBR0ksaUIsQ0FFSix1QixDQ3JORix5QixDRHNOTSxlLENBQ0EsZ0IsQ0FQSixZLENBYUEsZ0IsQ0FDSSxjLENBQ0EsZSxDQUdKLGUsQ0FDSSxnQixDQUNBLGEsQ0FHSixzQyxDQUNJLFUsQ0FDQSw0QyxDQUNJLFEsQ0FNUixtQyxDQUNJLFMsQ0FDQSxrQixDQUVKLGlCLENBQ0ksWSxDQU9KLDBCLENDN05GLDhCLENBREEsbUIsQ0QrTk0sVyxDQUNBLGMsQ0FDQSxnQixDQUdKLDBCLENBQ0ksYSxDQUlKLE0sQ0FDSSxVLENBQ0EsVSxDQUNBLFcsQ0FDQSxrQixDQUNBLGEsQ0FDSSxXLENBQ0EsVSxDQUNBLFEsQ0FDQSxVLENDNU5WLGlDLENEZ09FLGtELENBR0ksUyxDQy9OTixpQyxDRGlPRSxrRCxDQUdJLFUsQ0FHSixpQyxDQUNJLGdCLENDaE9OLG1CLENEb09FLHNCLENDck9GLGlDLENEeU9NLFcsQ0FDQSxnQixDQUNBLGMsQ0FHSixZLENBQ0ksVSxDQUdKLFksQ0FDSSx1QixDQUdKLGEsQ0FDSSxhLENBQ0EscUIsQ0FGSixlLENBSVEsYSxDQUNBLGlCLENBS1IsWSxDQUNJLGdCLENBQ0Esb0IsQ0FHSiw4QixDQUVRLGUsQUFRWixvQ0FFSSxtQyxDQUNJLFEsQ0FFSiw2QixDQUNJLGtCLEFBTVIsb0NBQ0ksYyxDQUNJLHNCLENBQ0Esa0IsQ0FDQSxlLENBQ0EsNkIsQUFLUixvQ0FDSSw4QixDQUNJLGdCLENBR0osc0IsQ0FDSSxnQixBQUtSLG9DQUVJLGUsQ0FDSSxnQixDQUlKLGMsQ0FDSSxVLENBQ0EsVyxDQzNQTixtQixDRDhQRSxvQyxDQUNJLFcsQ0FDQSxpQixDQUNBLFksQ0MzUE4saUMsQ0Q4UEUsa0QsQ0FDSSxZLENDM1BOLDBCLENEOFBFLDJDLENBQ0ksd0IsQ0MzUE4sZ0MsQ0QrUEUsaUQsQ0FDSSxrQixDQUVKLGlDLENBQ0ksZ0IsQ0M1UE4sb0IsQ0QrUEUsb0IsQ0FDSSxrQixBQUtSLG9DQzlQRSxvQixDRCtQRSxvQixDQUNJLGtCIiwiZmlsZSI6Im1vYmlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidmFyaWFibGVzLmxlc3NcIjtcblxuLyoqe291dGxpbmU6IDFweCBkYXNoZWQgZ3JlZW47fVxuZGl2e291dGxpbmU6IDFweCBkYXNoZWQgb3JhbmdlO30qL1xuXG5cbkBrZXlmcmFtZXMgZmFkZUluTSB7MCUge29wYWNpdHk6IDA7fTEwMCUge29wYWNpdHk6IDE7fX1cbkBrZXlmcmFtZXMgZmFkZU91dE0gezAlIHtvcGFjaXR5OiAxO30xMDAlIHtvcGFjaXR5OiAwO319XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KXtcbiAgICAuaW5uZXJ7XG4gICAgICAgIHdpZHRoOiA5NCU7XG4gICAgfVxuICAgIC5tYWluX2ltZyBoMSBzcGFuOmZpcnN0LWNoaWxke1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG4gICAgLm1haW5faW1nIGgxIHNwYW46bnRoLWNoaWxkKDIpe1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG5cbiAgICAucG9wdXBfbWVudSAucm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KXtcbiAgICAuaXRlbXNfd3JhcHBlciAuc21hbGxfaXRlbXtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpe1xuXG4gICAgI3dyYXBwZXJ7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgICBcbiAgICB9XG5cbiAgICAubWFpbl9pbWcgLmJ0bnMgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuXG4gICAgaGVhZGVyIC53ZWxjb21lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIGhlYWRlciAuYXZhdGFye1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIC51c2VyX25hbWUgLm5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmhlYWx0aCAucG9wdXBfbWVudV9pbm5lcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAucG9wdXBfbWVudSAucm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGhlYWx0aCAubGlua3Mge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjA2cHgpO1xuICAgIH1cblxuICAgIC5jcmVhdGl2ZSAuaXRlbXMgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgIH1cblxuXG4gICAgLmluZ3JpZGllbnRzX3dyYXBwZXJ7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMXB4KXtcblxuICAgIC5kZXNrdG9wX2JyZWFre1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlX2JyZWFre1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYmFza2V0X3dpbmRvd3tcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmLnNhZmFyaSAuYmFza2V0X2Zvb3RlcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLm1vYl9zdXBwb3J0e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyp0cnVlIG1vYmlsZSB2ZXJzaW9uIHJ1biEhISovXG4gICAgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IC5lbWFpbCxcbiAgICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2lkXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZGV2ZWxvcGVyX3ZlcnNpb257XG4gICAgICAgIGhlYWRlcjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaHRtbC5tb2RhbHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cF9iZ3tcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgaHRtbHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgaHRtbC5wb3B1cF9vcGVue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgYm9keXtcbiAgICAgICAgZm9udC1zaXplOiBAbW9iX2ZvbnRfc2l6ZV90ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogQG1vYl9saW5lX2hlaWdodDtcbiAgICB9XG4gICAgLm5pY2VfdG9wIC5uaWNlX3RvcF9kZXNjciwgXG4gICAgLmFib3V0X2l0ZW1fd3JhcHBlciAuY29sdW1uIC50eHQsXG4gICAgLml0ZW1fd3JhcHBlciAuZGVzY3IsXG4gICAgLml0ZW1fd3JhcHBlciAuYnRuLFxuICAgIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRleHQsXG4gICAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRleHQsXG4gICAgLm5ld3NfbGlzdCAuZGVzY3JpcHRpb24sXG4gICAgLnRleHRfY29udGFpbixcbiAgICAucGFnZV90ZXh0LFxuICAgIC5pdGVtX3BhZ2UgLmFkdmFudGFnZXNfZXh0ZW5kZWQgLnRleHQgZGl2LmRlc2NyaXB0aW9uLFxuICAgIC5pdGVtX3BhZ2UgLmNvbXBvbmVudHNfbGlzdCAuaXRlbSAuZGVzY3JpcHRpb25cbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogQG1vYl9mb250X3NpemVfdGV4dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBtb2JfbGluZV9oZWlnaHQ7XG4gICAgfVxuICAgIGgxLCBcbiAgICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSxcbiAgICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUsXG4gICAgLm5ld3NfbGlzdCAudGl0bGVcbiAgICB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbW9iX2xpbmVfaGVpZ2h0X2JpZ190aXRsZTtcbiAgICB9XG5cbiAgICAudXNlcl9lbWFpbCwgLnVzZXJfaWR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICAudXNlcl9pZHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLml0ZW1fd3JhcHBlciAucmV0YWlsX3ByaWNlX2Rlc2Nye1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuc3RhcnQgLm1vcmVfdGhhbl9idXNpbmVzcyAudGV4dCAuZGVzY3IgYnJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuaXRlbV93cmFwcGVyIC5idG57XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAuZGUgLml0ZW1fd3JhcHBlciAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAuaXRlbV9zcG9pbGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuc3BvaWxlcl90aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG4gICAgLnNwb2lsZXJfdGl0bGUuc2hvdyArIC5zcG9pbGVyX3RleHR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogQG1vYl9saW5lX2hlaWdodDtcbiAgICB9XG4gICAgLnNtYWxsX2l0ZW0gLm1vcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5hYm91dF9pdGVtX3dyYXBwZXIgLmNvbHVtbjpudGgtY2hpbGQoMil7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjd3JhcHBlcntcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgLm1haW5faW1ne1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC8qICAgIC5tYWluX2ltZyxcbiAgICAgICAgICAgIGZvb3RlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgfSovXG5cbiAgICBtYWluIC5tZW51IC5hcnJvd19kb3due1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAjd3JhcHBlciAubWFpbl9pbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgICN3cmFwcGVyICBtYWluIC5tYWluX2ltZyAuaW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICBoMXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuYnRuc3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zbWFsbF9pdGVtIC5idG57XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKiAgICAuYWN1bXVsbGl0IC5tYWluX2ltZ3tiYWNrZ3JvdW5kOiAjQjgyMTkzICFpbXBvcnRhbnR9ICAuYWN1bXVsbGl0IC5tYWluX2ltZyAuYnRue2NvbG9yOiAjZmZmfSovXG4gICAgLyoubWFya2V0aW5nIC5tYWluX2ltZ3tiYWNrZ3JvdW5kOiAjQjZCNkI2ICFpbXBvcnRhbnR9IC5tYXJrZXRpbmcgLm1haW5faW1nIC5idG57Y29sb3I6ICNCNkI2QjZ9Ki9cbiAgICAvKi5lZHVjYXRpb24gLm1haW5faW1ne2JhY2tncm91bmQ6ICM4MzVGQzkgIWltcG9ydGFudH0gLmVkdWNhdGlvbiAubWFpbl9pbWcgLmJ0bntjb2xvcjogI2ZmZn0qL1xuXG4gICAgaDEsIGgxID4gcCwgaDEgPiBzcGFuLCBoMSArIGRpdntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG5cblxuICAgIC5wb3B1cF9sb2NhdGlvbntcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIHJpZ2h0OiAtM3Z3O1xuICAgIH1cblxuICAgIC5iYXNrZXRfaWNvbiwgLmhlYWRlcl9ub19wYXJ0bmVye2Rpc3BsYXk6IG5vbmU7fVxuXG5cbiAgICBoZWFkZXJ7XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfYm90dG9tIC5pdGVte1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdF9pY29ucyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfYm90dG9tLCAuaGVhZGVyX2JvdHRvbSBhLnNob3BfcG9wdXBfbWVudXtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0bmVyX2NvbnRhaW5lcntcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhcnRuZXJfbWVudV9uYW1le1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhcnRuZXJfbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvKm1pbi13aWR0aDogMTUwcHg7Ki9cbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDI7XG5cbiAgICAgICAgICAgIC51c2VyX2lkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBhLCAgJiA+IHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhcnRuZXJfb3V0OmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRyeV9jdXJyZW50e1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wb3B1cF9tZW51IHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cF9sb2NhdGlvbntcbiAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDExMDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcubG9nb3tcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JfaGVhZGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICM3NjlFNDc7Ki9cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QTgzMkE7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKmEudGFyZ2V0LWJ1cmdlciB7bWFyZ2luLWxlZnQ6IGNhbGMoNSUgLSAxMXB4KTt9Ki9cbiAgICAgICAgLmxvZ28tYmxvY2t7bWFyZ2luLWxlZnQ6IDUwcHg7fVxuXG4gICAgICAgICNoZWFkZXIgLmNhbGxiYWNrLCAubWFpbi1oZWFkZXJ7ZGlzcGxheTogbm9uZTt9XG5cbiAgICAgICAgYm9keXtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl90b3AsIC5oZWFkZXJfbWlkZGxlLCAuaGVhZGVyX2JvdHRvbSwgLmNvdW50cnlfY3VycmVudF90aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50LXZpc2liaWxpdHk6IGF1dG87XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5tb2JfYmFza2V0e1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2kvaWNvbnMvYmFza2V0X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JfYmFza2V0IC5iYXNrZXRfY291bnR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM1QTgzMkE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JfaGVhZGVyIC5pbm5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgLm1vYl9oZWFkZXIgLmxlZnQsIC5tb2JfaGVhZGVyIC5jZW50ZXIsIC5tb2JfaGVhZGVyIC5yaWdodHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYl9oZWFkZXIgLmF2YXRhcntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgICAgIC51c2VyX25hbWUgLm5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAubW9iX2hlYWRlciAuY2VudGVye1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICB9XG4gICAgYm9keS5tZW51X29wZW4gI3dyYXBwZXIgPiAgKjpub3QoaGVhZGVyKXtcbiAgICAgICAgZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgIH1cblxuICAgIC5iYXNrZXRfd3JhcHBlcixcbiAgICAudXNlcl9kcm9wZG93bl9tZW51X2NvbnRlbnR7XG4gICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLnRhcmdldC1idXJnZXIsICAubW9iX2hlYWRlciAubG9nb3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAyO1xuICAgIH1cbiAgICBuYXYubW9iaWxlLW5hdntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIH1cbiAgICAubWVudV9vcGVuIG5hdi5tb2JpbGUtbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICBhLnRhcmdldC1idXJnZXIgKyBhe1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgYS50YXJnZXQtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zdnc7XG4gICAgICAgIHBhZGRpbmc6IDAgM3Z3O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5tZW51X29wZW4gYS50YXJnZXQtYnVyZ2VyIHVsLmJ1bnMgbGkuYnVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuICAgIC5tZW51X29wZW4gYS50YXJnZXQtYnVyZ2VyIHVsLmJ1bnMgbGkuYnVuOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuICAgIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIHtcbiAgICAgICAgd2lkdGg6IDEuNjI1ZW07XG4gICAgICAgIGhlaWdodDogMS42MjVlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBhLnRhcmdldC1idXJnZXIgdWwuYnVucyBsaS5idW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjc1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy43NXB4KSB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB9XG4gICAgYS50YXJnZXQtYnVyZ2VyIHVsLmJ1bnMgbGkuYnVuOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMy43NXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIH1cblxuXG4gICAgLypNRU5VKi9cblxuXG4gICAgLm1vYmlsZS1uYXYgLml0ZW17XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAvKmZvciBib3R0b20gcGFuZWwgaW4gaXBob25lKi9cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYl9pbmNsdWRle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgMyUgMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBhLm1vYl9pbmNsdWRle1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGEubW9iaWxlX3RvX3Nob3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwIDMlIDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2IC5pdGVtX3RpdGxlLCAubW9iaWxlLW5hdiAuc3VibWVudV9saW5re1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICB9XG4gICAgLm1vYmlsZS1uYXYgLml0ZW1fdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5pdGVtX3RpdGxlLmhhc3N1Ym1lbnV7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuMjcpXG4gICAgfVxuICAgIC5vcGVuZWQgLml0ZW1fdGl0bGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuMjcpXG4gICAgfVxuXG4gICAgLnN1Ym1lbnV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5vcGVuZWQgLnN1Ym1lbnV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbmltYXRpb246IC4xcyBsaW5lYXIgMHMgYm90aCBmYWRlSW5NO1xuICAgIH1cbiAgICAuaGFzc3VibWVudV90cmlhbmdsZXtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAub3BlbmVkIC5oYXNzdWJtZW51X3RyaWFuZ2xle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIGEuc3VibWVudV9saW5re1xuICAgICAgICAvKmNvbG9yOiAjZmZmOyovXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICAgICAgICYuY3VycmVudHtcbiAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuMTUpO1xuICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnN1Ym1lbnVfbGluazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KGkic7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgLmhhc3N1Ym1lbnVfdHJpYW5nbGV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgIH1cbiAgICAvKiAgICAuaGFzc3VibWVudV90cmlhbmdsZSBwYXRoe1xuICAgICAgICAgICAgZmlsbDogIzVhODMyYTtcbiAgICAgICAgfSovXG5cblxuICAgIC8qRU5EIE1FTlUqL1xuXG5cbiAgICAvKmVuZCBoZWFkZXIqL1xuXG5cbiAgICAucG9wdXBfbWVudSAubGlua3N7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cblxuXG5cbiAgICBmb290ZXIgLnN0YXJ0LCBmb290ZXIgLmFwbCBiIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIGZvb3RlcntcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIGZvb3RlciAubGlua3MgYXtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgZm9vdGVyIC5saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG5cbiAgICAuaXRlbV93cmFwcGVye1xuICAgICAgICAvKm1hcmdpbi10b3A6IDcwcHg7Ki9cblxuICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTE1cHggYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubmljZV90b3AgaDF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmljZV90b3AgLm5pY2VfdG9wX2Rlc2Nye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuXG5cbiAgICBoZWFkZXIgLnVzZXJfZHJvcGRvd25fbWVudV90b29nbGVye1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudHtcbiAgICAgICAgdG9wOiA0N3B4O1xuICAgIH1cblxuXG5cbiAgICAuaXRlbXNfd3JhcHBlciAuc21hbGxfaXRlbXtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cblxuICAgIG1haW4gLm1lbnV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgPiB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c19wYWdle1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLm5ld3NfcGFnZSAuaW5uZXIsXG4gICAgLnByb21vdGlvbnMgPiAuaW5uZXJ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm5ld3NfcGFnZSAubWFpbl9ibG9ja3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbWFpbiAubWVudSA+IHVsID4gbGkgPiBhLCBtYWluIC5tZW51IC50b2dnbGVfbmV3c19oaXN0b3J5e1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDEwcHggMTlweCAyOXB4O1xuICAgIH1cblxuXG4gICAgLnZpZGVvX3dyYXAgLnZpZGVvX292ZXJsYXkgLnBsYXl7XG4gICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICB9XG5cblxuICAgIC5iYXNrZXRfc2hpcHBpbmdfY29zdHN7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5hbGVydC1iZ3tcbiAgICAgICAgZmlsdGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgfVxufVxuXG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuICAgIGRpdi5tYWluX2ltZ3tcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCl7XG5cbiAgICAuaGVhZGVyX2JvdHRvbSBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgIC5tYWluX2ltZyBoMSBzcGFuOmZpcnN0LWNoaWxke1xuICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgICB9XG4gICAgLm1haW5faW1nIGgxIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG5cbiAgICBmb290ZXJ7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG5cbiAgICBmb290ZXIgLnJvd3tcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIGZvb3RlciAuaW5uZXIgLnJvdyAuY29sdW1ue1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBmb290ZXIgLmxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdze1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gICAgfVxuXG4gICAgLnJldmlld3MgLml0ZW17XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KXtcblxuXG4gICAgLm1haW5faW1nIGgxIHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAubWFpbl9pbWcgaDEgcHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxuICAgIC5tYWluX2ltZyBoMSBzcGFuOm50aC1jaGlsZCgyKXtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5tYWluX2ltZyAuYnRucyAuYnRue1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIC8qZm9udC1zaXplOiAxLjJyZW07Ki9cbiAgICB9XG5cblxuXG5cblxuICAgICN3cmFwcGVyIC5pdGVtc193cmFwcGVyIC5pdGVtc3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAjd3JhcHBlciAuaXRlbXNfd3JhcHBlciAuc21hbGxfaXRlbXtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG5cblxuXG5cblxuICAgIC8qICAgIC5yZXZpZXdzIC5pdGVte1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfSovXG5cbiAgICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC5pbWcsXG4gICAgLnJldmlld3MgLml0ZW0gLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9ja3tcbiAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xuICAgIH1cblxuXG4gICAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jaywgXG4gICAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgXG4gICAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ5cHgpO1xuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpe1xuXG4gICAgI3dyYXBwZXJ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmluZ3JpZGllbnRzX3dyYXBwZXIgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmluZ3JpZGllbnRzX3dyYXBwZXIgLml0ZW0gZGl2LmNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgbWFpbiAubWVudSA+IHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgbWFpbiAubWVudSBsaXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAubmV3cywgLm5ld3NfcGFnZXtcbiAgICAgICAgLm1lbnUgbGl7XG4gICAgICAgICAgICAmLnNlYXNvbiwgJi5jcnVpc2V7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IC5hY3Rpb25fYmxvY2ssXG4gICAgbWFpbiAubWVudSBsaS5oaXN0b3J5IHN2Z1xuICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSB1bHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeS5hY3RpdmUgdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3Rvcnl7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8qcGFkZGluZy1sZWZ0OiAwOyovXG4gICAgfVxuXG4gICAgbWFpbiAubWVudSAudG9nZ2xlX25ld3NfaGlzdG9yeTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC8qICAgIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3Rvcnkgc3BhbiwgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICNiYjEwMTA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3RvcnkgcGF0aCwgbWFpbiAubWVudSBsaS5jdXJyZW50IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNiYjEwMTA7XG4gICAgICAgIH0qL1xuXG5cblxuXG4gICAgZm9vdGVyIC5saW5rc3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KXtcblxuICAgIC8qdGVtcCovXG4gICAgaGVhZGVye1xuICAgICAgICAvKi5tb2JfaGVhZGVyIC5jZW50ZXIsKi8gXG4gICAgICAgIC5jb3VudHJ5X3RyaWFuZ2xleyBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICB9XG4gICAgICAgIC5jb3VudHJ5X2N1cnJlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhLmJja3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmdvX3Vwe1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X2FjdGlvbl9idG5ze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5zaGFyZV9wcm9kdWN0X3RpdGxle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG5cblxuICAgIC5tb2JfaGVhZGVyIC51c2VyX25hbWUgLm5hbWV7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBoZWFkZXIgLmF2YXRhcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2OWU0NztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTsgXG4gICAgfVxuICAgIGhlYWRlciAuY2xpY2tlZCAuYXZhdGFye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUE4MzJBO1xuICAgIH1cblxuICAgIGZvb3RlciAuaW5uZXIgLnJvdyAuY29sdW1ue1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSwmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpe1xuXG4gICAgLnBhcnRuZXIgaGVhZGVyIC5tb2JfaGVhZGVyIC5jZW50ZXJ7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJfY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICAwIDE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJi5jbGlja2Vke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2OUU0NztcblxuICAgICAgICAgICAgLnBhcnRuZXJfbWVudXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuMXMgbGluZWFyIDAuMDVzIGJvdGggZmFkZUluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlcl9uYW1lICBzdmd7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAucGFydG5lcl9jb250YWluZXIgPiAudXNlcl9pZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgc3Zne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLyo0ODAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpe1xuXG5cbiAgICAubW9iX2hlYWRlciAuY2VudGVyLmNsaWNrZWQgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50e1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb246IC4xcyBsaW5lYXIgMC4wNXMgYm90aCBmYWRlSW47XG4gICAgfVxuXG5cbiAgICBoZWFkZXIgLm1vYl9iYXNrZXQsIC5tb2Jfc3VwcG9ydHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIGhlYWRlciAuYmNrOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgIH1cblxuXG4gICAgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IC5lbWFpbCxcbiAgICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2lkXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnVzZXJfZHJvcGRvd25fbWVudSAudXNlcl9lbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAudXNlciAgLnVzZXJfaWR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuXG4gICAgaGVhZGVyIC5tb2JfaGVhZGVyIC5jZW50ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGhlYWRlciAudXNlcl9kcm9wZG93bl9tZW51X3Rvb2dsZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAjd3JhcHBlciAgbWFpbiAubWFpbl9pbWcgLmlubmVye1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBtb2Jfc3RhcnRfYm90dG9tX3NtYWxsO1xuICAgIH1cblxuXG4gICAgLmJhc2tldF9yZWxhdGVkX3Byb2R1Y3RzX3dyYXAgLnJlbGF0ZWRfcHJvZHVjdDpudGgtY2hpbGQoMil7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyxcbiAgICAucmV2aWV3c1xuICAgIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgICAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLXByZXZcbiAgICB7XG4gICAgICAgIGxlZnQ6IC0zdnc7XG4gICAgfVxuICAgIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAgIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dFxuICAgIHtcbiAgICAgICAgcmlnaHQ6IC0zdnc7XG4gICAgfVxuXG5cbiAgICAuY29va2llX2FncmVlbWVudCAuYnV0dG9uc3tcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICAgICAuYnRuLmNvb2tpZV9hY2NlcHR7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuXG4gICAgLm9mZmVyc19mb3Jte1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5vZmZlcnNfZm9ybV9pbm5lcntcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5vZmZlcnNfZm9ybV9pbm5lciAuaXRlbXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIH1cbiAgICAub2ZmZXJzX2Zvcm1faW5uZXIgLml0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5vZmZlcnNfZm9ybV9pbm5lciAuaXRlbSAuYnRuLmFkZF9iYXNrZXRfb2ZmZXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB9XG4gICAgLm9mZmVyc19mb3JtX2lubmVyIC5pdGVtIC50ZXh0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cblxuICAgIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAuYmFza2V0X3JlbGF0ZWRfcHJvZHVjdHNfd3JhcHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAucmVsYXRlZF9wcm9kdWN0LmxlZ2FsX2Rlc2Nye1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmJhc2tldF9yZWxhdGVkX3Byb2R1Y3RzIC5yZWxhdGVkX3Byb2R1Y3R7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxufVxuXG5cbi8qNDI1Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0NXB4KXtcbiAgICAuaW5uZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuXG4gICAgYS50YXJnZXQtYnVyZ2VyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zdnc7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41dnc7XG4gICAgfVxuXG5cbiAgICAubW9iX2hlYWRlciAudXNlcl9uYW1lIC5uYW1le1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2JfaGVhZGVyIC5jZW50ZXIuY2xpY2tlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2OUU0NztcbiAgICB9XG4gICAgLnVzZXJfZHJvcGRvd25fbWVudS5jbGlja2VkIC51c2VyX2Ryb3Bkb3duX21lbnVfdG9vZ2xlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLm1vYl9oZWFkZXIgLmNlbnRlci5jbGlja2VkIHN2Z3tcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAubW9iX2hlYWRlciAuY2VudGVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIGhlYWRlciAudXNlcl9kcm9wZG93bl9tZW51X3Rvb2dsZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBoZWFkZXIgLnVzZXJfZHJvcGRvd25fbWVudV90b29nbGVye1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudHtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgfVxuXG4gICAgI2F2YXRhcl9lZGl0b3JfbW9iaWxlX2Zyb20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogNDNweDtcbiAgICB9XG5cblxuICAgIC5wYXJ0bmVyX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgaGVhZGVyIC5wYXJ0bmVyX2NvbnRhaW5lciAgIC5hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICBoZWFkZXIgLnBhcnRuZXJfbWVudXtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICBoZWFkZXIgLnBhcnRuZXJfY29udGFpbmVyIC5wYXJ0bmVyX21lbnVfc29jaWFsX2NvbnRhY3Rze1xuICAgICAgICBhK2F7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgLnBhcnRuZXJfbWVudV9uYW1le1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucG9wdXBfbG9jYXRpb257XG4gICAgICAgIHJpZ2h0OiAtNXZ3O1xuICAgIH1cblxuXG4gICAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIGRpdi5idG5zIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjZweDtcbiAgICB9XG5cbiAgICBtYWluIC5tYWluX2ltZyAuYnRuc3tcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLm1vYl9pbmNsdWRle1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1vYmlsZS1uYXYgLml0ZW1fdGl0bGUsIC5tb2JpbGUtbmF2IC5zdWJtZW51X2xpbmt7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIH1cbiAgICAubW9iaWxlLW5hdiAuc3VibWVudV9saW5rIGJye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEubW9iaWxlX3RvX3Nob3B7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB9XG5cbiAgICBhLnRhcmdldC1idXJnZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgICAgICAgcGFkZGluZzogMCA1dnc7XG4gICAgfVxuXG4gICAgI3dyYXBwZXIgZm9vdGVyIC5pbm5lciAucm93IGRpdi5jb2x1bW57XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLmFib3V0e1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICN3cmFwcGVyIC5pdGVtc193cmFwcGVyIC5zbWFsbF9pdGVte1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgICAuc21hbGxfaXRlbS5naG9zdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuXG5cbiAgICAvKjEwMCUgc2NyZWVuKi9cbiAgICAjd3JhcHBlciAuaXRlbV9iaWcgZGl2LmltZywgLm1hcmtldGluZyAudHJpZ2dlciwgI3dyYXBwZXIgLnZpZGVvX3dyYXBwZXIgLnZpZGVve1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgfVxuXG4gICAgI3dyYXBwZXIgLml0ZW1fYmlnIGRpdi5pbWd7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuXG4gICAgLmdvX3Vwe1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gICAgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2XG4gICAge1xuICAgICAgICBsZWZ0OiAtNXZ3O1xuICAgIH1cbiAgICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgICAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLW5leHRcbiAgICB7XG4gICAgICAgIHJpZ2h0OiAtNXZ3O1xuICAgIH1cblxuICAgIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuXG4gICAgLm5ld3NfYmxvY2sgLnN0YXJ0X2ltZyxcbiAgICAubmV3c19ibG9jayBmaWd1cmUgLmFkZGl0aW5hbF9pbWcsXG4gICAgLm5ld3NfYmxvY2sgLmltYWdlc1xuICAgIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5jb3VudHJ5X2ltZyB7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cblxuICAgIC5wYWdlX3RleHQgcHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb290ZXIgLmxpbmtze1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubmljZV90b3AgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLml0ZW1fcGFnZS5hY3VtdWxsaXR7XG4gICAgICAgIC5pdGVtX2JpZ3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG5cbiAgICAucGFydG5lciBoZWFkZXIgLm1vYl9oZWFkZXIgLmNlbnRlcntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubWFpbl9pbWcgaDEgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgIH1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KXtcbiAgICAuY291bnRyeV90aXRsZXtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgfVxufVxuXG4vKjM2MCovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCl7XG4gICAgLm1haW5faW1nIGgxIHNwYW46bnRoLWNoaWxkKDIpe1xuICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICB9XG5cbiAgICAuZGUgLml0ZW1fd3JhcHBlciAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjFweCl7XG5cbiAgICAucG9wdXBfbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cblxuICAgIGhlYWRlciAuYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC5pbWcsIC5yZXZpZXdzIC5pdGVtIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSwgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrLCAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjRweCk7XG4gICAgfVxuXG5cbiAgICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50ZXh0LCAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgfVxuICAgIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIC5iYXNrZXRfYnRuX2NvbnRpbnVlLCAuYmFza2V0X2J0bl9jaGVja291dHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG59XG4vKjMyMCovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCl7XG4gICAgLmJhc2tldF9idG5fY29udGludWUsIC5iYXNrZXRfYnRuX2NoZWNrb3V0e1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG5cbn0iLCIvKtCm0JLQldCi0JAqL1xuLypmb250LXNpemU6IDYwICpAZm9udHJlbTsqL1xuLyoqe291dGxpbmU6IDFweCBkYXNoZWQgZ3JlZW47fVxuZGl2e291dGxpbmU6IDFweCBkYXNoZWQgb3JhbmdlO30qL1xuQGtleWZyYW1lcyBmYWRlSW5NIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuaW5uZXIge1xuICAgIHdpZHRoOiA5NCU7XG4gIH1cbiAgLm1haW5faW1nIGgxIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG4gIC5tYWluX2ltZyBoMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbiAgLnBvcHVwX21lbnUgLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuaXRlbXNfd3JhcHBlciAuc21hbGxfaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICN3cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLm1haW5faW1nIC5idG5zIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIGhlYWRlciAud2VsY29tZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIGhlYWRlciAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgaGVhZGVyIC51c2VyX25hbWUgLm5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5oZWFsdGggLnBvcHVwX21lbnVfaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5wb3B1cF9tZW51IC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGhlYWx0aCAubGlua3Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MDZweCk7XG4gIH1cbiAgLmNyZWF0aXZlIC5pdGVtcyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1NnB4O1xuICB9XG4gIC5pbmdyaWRpZW50c193cmFwcGVyIC5pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5pbmdyaWRpZW50c193cmFwcGVyIC5pdGVtOm50aC1jaGlsZCgzbikgLmNvbnRlbnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XG4gIH1cbiAgLmluZ3JpZGllbnRzX3dyYXBwZXIgLml0ZW06bnRoLWNoaWxkKDJuKSAuY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAxcHgpIHtcbiAgLmRlc2t0b3BfYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZV9icmVhayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJhc2tldF93aW5kb3cge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNhZmFyaSAuYmFza2V0X2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLm1vYl9zdXBwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxuICAubW9iX3N1cHBvcnQ6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLyp0cnVlIG1vYmlsZSB2ZXJzaW9uIHJ1biEhISovXG4gIC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudCAuZW1haWwsXG4gIC51c2VyX2Ryb3Bkb3duX21lbnUgLnVzZXJfaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRldmVsb3Blcl92ZXJzaW9uIGhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogNDhweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzk4MTk7XG4gIH1cbiAgaHRtbC5tb2RhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBodG1sLm1vZGFsIGhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucG9wdXBfYmcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgaHRtbC5wb3B1cF9vcGVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5uaWNlX3RvcCAubmljZV90b3BfZGVzY3IsXG4gIC5hYm91dF9pdGVtX3dyYXBwZXIgLmNvbHVtbiAudHh0LFxuICAuaXRlbV93cmFwcGVyIC5kZXNjcixcbiAgLml0ZW1fd3JhcHBlciAuYnRuLFxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50ZXh0LFxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGV4dCxcbiAgLm5ld3NfbGlzdCAuZGVzY3JpcHRpb24sXG4gIC50ZXh0X2NvbnRhaW4sXG4gIC5wYWdlX3RleHQsXG4gIC5pdGVtX3BhZ2UgLmFkdmFudGFnZXNfZXh0ZW5kZWQgLnRleHQgZGl2LmRlc2NyaXB0aW9uLFxuICAuaXRlbV9wYWdlIC5jb21wb25lbnRzX2xpc3QgLml0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIGgxLFxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSxcbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlLFxuICAubmV3c19saXN0IC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAudXNlcl9lbWFpbCxcbiAgLnVzZXJfaWQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC51c2VyX2lkIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuaXRlbV93cmFwcGVyIC5yZXRhaWxfcHJpY2VfZGVzY3Ige1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5zdGFydCAubW9yZV90aGFuX2J1c2luZXNzIC50ZXh0IC5kZXNjciBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXRlbV93cmFwcGVyIC5idG4ge1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAuZGUgLml0ZW1fd3JhcHBlciAuYnRuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5pdGVtX3Nwb2lsZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNwb2lsZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuICAuc3BvaWxlcl90aXRsZS5zaG93ICsgLnNwb2lsZXJfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuc21hbGxfaXRlbSAubW9yZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmFib3V0X2l0ZW1fd3JhcHBlciAuY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICN3cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxuICAubWFpbl9pbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIH1cbiAgLyogICAgLm1haW5faW1nLFxuICAgICAgICAgICAgZm9vdGVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9Ki9cbiAgbWFpbiAubWVudSAuYXJyb3dfZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICN3cmFwcGVyIC5tYWluX2ltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIGgxIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgZGl2LmJ0bnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIGRpdi5idG5zIC5idG4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDZweCAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIGRpdi5idG5zIC5idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zbWFsbF9pdGVtIC5idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC8qICAgIC5hY3VtdWxsaXQgLm1haW5faW1ne2JhY2tncm91bmQ6ICNCODIxOTMgIWltcG9ydGFudH0gIC5hY3VtdWxsaXQgLm1haW5faW1nIC5idG57Y29sb3I6ICNmZmZ9Ki9cbiAgLyoubWFya2V0aW5nIC5tYWluX2ltZ3tiYWNrZ3JvdW5kOiAjQjZCNkI2ICFpbXBvcnRhbnR9IC5tYXJrZXRpbmcgLm1haW5faW1nIC5idG57Y29sb3I6ICNCNkI2QjZ9Ki9cbiAgLyouZWR1Y2F0aW9uIC5tYWluX2ltZ3tiYWNrZ3JvdW5kOiAjODM1RkM5ICFpbXBvcnRhbnR9IC5lZHVjYXRpb24gLm1haW5faW1nIC5idG57Y29sb3I6ICNmZmZ9Ki9cbiAgaDEsXG4gIGgxID4gcCxcbiAgaDEgPiBzcGFuLFxuICBoMSArIGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgLnBvcHVwX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICByaWdodDogLTN2dztcbiAgfVxuICAuYmFza2V0X2ljb24sXG4gIC5oZWFkZXJfbm9fcGFydG5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIge1xuICAgIC8qYS50YXJnZXQtYnVyZ2VyIHttYXJnaW4tbGVmdDogY2FsYyg1JSAtIDExcHgpO30qL1xuICB9XG4gIGhlYWRlciAuYXZhdGFyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfYm90dG9tIC5pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIGhlYWRlciAuY29udGFjdF9pY29ucyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9ib3R0b20sXG4gIGhlYWRlciAuaGVhZGVyX2JvdHRvbSBhLnNob3BfcG9wdXBfbWVudSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgLnBhcnRuZXJfbWVudV9uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHRvcDogNDdweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKm1pbi13aWR0aDogMTUwcHg7Ki9cbiAgICB6LWluZGV4OiAxMDAyO1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9tZW51IC51c2VyX2lkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5wYXJ0bmVyX21lbnUgPiBhLFxuICBoZWFkZXIgLnBhcnRuZXJfbWVudSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAyMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfbWVudSBzcGFuIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfbWVudSAucGFydG5lcl9vdXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjc7XG4gIH1cbiAgaGVhZGVyIC5jb3VudHJ5X2N1cnJlbnQge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuICBoZWFkZXIgLnBvcHVwX21lbnUge1xuICAgIHRvcDogNjBweDtcbiAgfVxuICBoZWFkZXIgLnBvcHVwX2xvY2F0aW9uIHtcbiAgICB0b3A6IDQ1cHg7XG4gICAgei1pbmRleDogMTEwMDtcbiAgfVxuICBoZWFkZXIgaW1nLmxvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGhlYWRlciAubW9iX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzc2OUU0NzsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1QTgzMkE7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICB9XG4gIGhlYWRlciAubG9nby1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbiAgaGVhZGVyICNoZWFkZXIgLmNhbGxiYWNrLFxuICBoZWFkZXIgLm1haW4taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl90b3AsXG4gIGhlYWRlciAuaGVhZGVyX21pZGRsZSxcbiAgaGVhZGVyIC5oZWFkZXJfYm90dG9tLFxuICBoZWFkZXIgLmNvdW50cnlfY3VycmVudF90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IGF1dG87XG4gIH1cbiAgaGVhZGVyIC5tb2JfYmFza2V0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pL2ljb25zL2Jhc2tldF93aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyIC5tb2JfYmFza2V0IC5iYXNrZXRfY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICM1QTgzMkE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgaGVhZGVyIC5tb2JfaGVhZGVyIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgaGVhZGVyIC5tb2JfaGVhZGVyIC5sZWZ0LFxuICBoZWFkZXIgLm1vYl9oZWFkZXIgLmNlbnRlcixcbiAgaGVhZGVyIC5tb2JfaGVhZGVyIC5yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGhlYWRlciAubW9iX2hlYWRlciAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxuICBoZWFkZXIgLnVzZXJfbmFtZSAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlciAubW9iX2hlYWRlciAuY2VudGVyIHtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgfVxuICBib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIH1cbiAgYm9keS5tZW51X29wZW4gI3dyYXBwZXIgPiAqOm5vdChoZWFkZXIpIHtcbiAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgfVxuICAuYmFza2V0X3dyYXBwZXIsXG4gIC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudCB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhcmdldC1idXJnZXIsXG4gIC5tb2JfaGVhZGVyIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMjtcbiAgfVxuICBuYXYubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQ1cHg7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXB4KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB9XG4gIC5tZW51X29wZW4gbmF2Lm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgYS50YXJnZXQtYnVyZ2VyICsgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYS50YXJnZXQtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0zdnc7XG4gICAgcGFkZGluZzogMCAzdnc7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubWVudV9vcGVuIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIGxpLmJ1biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgLm1lbnVfb3BlbiBhLnRhcmdldC1idXJnZXIgdWwuYnVucyBsaS5idW46bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIHtcbiAgICB3aWR0aDogMS42MjVlbTtcbiAgICBoZWlnaHQ6IDEuNjI1ZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgYS50YXJnZXQtYnVyZ2VyIHVsLmJ1bnMgbGkuYnVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy43NXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGJhY2tncm91bmQtY29sb3IgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB9XG4gIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIGxpLmJ1bjpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMy43NXB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC8qTUVOVSovXG4gIC5tb2JpbGUtbmF2IC5pdGVtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1vYmlsZS1uYXYgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgLypmb3IgYm90dG9tIHBhbmVsIGluIGlwaG9uZSovXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAubW9iX2luY2x1ZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMyUgMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBhLm1vYl9pbmNsdWRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYS5tb2JpbGVfdG9fc2hvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIDMlIDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1vYmlsZS1uYXYgLml0ZW1fdGl0bGUsXG4gIC5tb2JpbGUtbmF2IC5zdWJtZW51X2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gIH1cbiAgLm1vYmlsZS1uYXYgLml0ZW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5pdGVtX3RpdGxlLmhhc3N1Ym1lbnUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuMjcpO1xuICB9XG4gIC5vcGVuZWQgLml0ZW1fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMC4yNyk7XG4gIH1cbiAgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAub3BlbmVkIC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IDAuMXMgbGluZWFyIDBzIGJvdGggZmFkZUluTTtcbiAgfVxuICAuaGFzc3VibWVudV90cmlhbmdsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm9wZW5lZCAuaGFzc3VibWVudV90cmlhbmdsZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICBhLnN1Ym1lbnVfbGluayB7XG4gICAgLypjb2xvcjogI2ZmZjsqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIH1cbiAgYS5zdWJtZW51X2xpbmsuY3VycmVudCB7XG4gICAgY29sb3I6ICNFQzk4MTk7XG4gIH1cbiAgYS5zdWJtZW51X2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMC4xNSk7XG4gICAgY29sb3I6ICNFQzk4MTk7XG4gIH1cbiAgYS5zdWJtZW51X2xpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KGkic7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgLmhhc3N1Ym1lbnVfdHJpYW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gIH1cbiAgLyogICAgLmhhc3N1Ym1lbnVfdHJpYW5nbGUgcGF0aHtcbiAgICAgICAgICAgIGZpbGw6ICM1YTgzMmE7XG4gICAgICAgIH0qL1xuICAvKkVORCBNRU5VKi9cbiAgLyplbmQgaGVhZGVyKi9cbiAgLnBvcHVwX21lbnUgLmxpbmtzIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICBmb290ZXIgLnN0YXJ0LFxuICBmb290ZXIgLmFwbCBiIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBmb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIGZvb3RlciAubGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgZm9vdGVyIC5saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5pdGVtX3dyYXBwZXIge1xuICAgIC8qbWFyZ2luLXRvcDogNzBweDsqL1xuICB9XG4gIC5pdGVtX3dyYXBwZXIgLmlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLml0ZW1fd3JhcHBlciAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTE1cHggYXV0byAwO1xuICB9XG4gIC5uaWNlX3RvcCBoMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5pY2VfdG9wIC5uaWNlX3RvcF9kZXNjciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyIC51c2VyX2Ryb3Bkb3duX21lbnVfdG9vZ2xlciB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC51c2VyX2Ryb3Bkb3duX21lbnUgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IHtcbiAgICB0b3A6IDQ3cHg7XG4gIH1cbiAgLml0ZW1zX3dyYXBwZXIgLnNtYWxsX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICBtYWluIC5tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBtYWluIC5tZW51ID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubmV3c19wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5uZXdzX3BhZ2UgLmlubmVyLFxuICAucHJvbW90aW9ucyA+IC5pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmV3c19wYWdlIC5tYWluX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBtYWluIC5tZW51ID4gdWwgPiBsaSA+IGEsXG4gIG1haW4gLm1lbnUgLnRvZ2dsZV9uZXdzX2hpc3Rvcnkge1xuICAgIHBhZGRpbmc6IDE5cHggMTBweCAxOXB4IDI5cHg7XG4gIH1cbiAgLnZpZGVvX3dyYXAgLnZpZGVvX292ZXJsYXkgLnBsYXkge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbiAgLmJhc2tldF9zaGlwcGluZ19jb3N0cyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmFsZXJ0LWJnIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGRpdi5tYWluX2ltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmhlYWRlcl9ib3R0b20gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5tYWluX2ltZyBoMSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuICAubWFpbl9pbWcgaDEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIGZvb3RlciAucm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgZm9vdGVyIC5pbm5lciAucm93IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBmb290ZXIgLmxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3Mge1xuICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgfVxuICAucmV2aWV3cyAuaXRlbSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubWFpbl9pbWcgaDEgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubWFpbl9pbWcgaDEgcCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbiAgLm1haW5faW1nIGgxIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLm1haW5faW1nIC5idG5zIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAvKmZvbnQtc2l6ZTogMS4ycmVtOyovXG4gIH1cbiAgI3dyYXBwZXIgLml0ZW1zX3dyYXBwZXIgLml0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgI3dyYXBwZXIgLml0ZW1zX3dyYXBwZXIgLnNtYWxsX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyogICAgLnJldmlld3MgLml0ZW17XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9Ki9cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAuaW1nLFxuICAucmV2aWV3cyAuaXRlbSAuaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sge1xuICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrLFxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0OXB4KTtcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSxcbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRleHQsXG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE0OHB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICN3cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5pbmdyaWRpZW50c193cmFwcGVyIC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW5ncmlkaWVudHNfd3JhcHBlciAuaXRlbSBkaXYuY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIG1haW4gLm1lbnUgPiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBtYWluIC5tZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmV3cyAubWVudSBsaS5zZWFzb24sXG4gIC5uZXdzX3BhZ2UgLm1lbnUgbGkuc2Vhc29uLFxuICAubmV3cyAubWVudSBsaS5jcnVpc2UsXG4gIC5uZXdzX3BhZ2UgLm1lbnUgbGkuY3J1aXNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3RvcnkgLmFjdGlvbl9ibG9jayxcbiAgbWFpbiAubWVudSBsaS5oaXN0b3J5IHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHVsIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5LmFjdGl2ZSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qcGFkZGluZy1sZWZ0OiAwOyovXG4gIH1cbiAgbWFpbiAubWVudSAudG9nZ2xlX25ld3NfaGlzdG9yeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLyogICAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSBzcGFuLCBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHNwYW57XG4gICAgICAgICAgICBjb2xvcjogI2JiMTAxMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSBwYXRoLCBtYWluIC5tZW51IGxpLmN1cnJlbnQgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2JiMTAxMDtcbiAgICAgICAgfSovXG4gIGZvb3RlciAubGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLyp0ZW1wKi9cbiAgaGVhZGVyIHtcbiAgICAvKi5tb2JfaGVhZGVyIC5jZW50ZXIsKi9cbiAgfVxuICBoZWFkZXIgLmNvdW50cnlfdHJpYW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5jb3VudHJ5X2N1cnJlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyIGEuYmNrIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gIH1cbiAgaGVhZGVyIGEuYmNrOmJlZm9yZSB7XG4gICAgbGVmdDogN3B4O1xuICB9XG4gIC5nb191cCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmdvX3VwOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAucHJvZHVjdF9hY3Rpb25fYnRucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2hhcmVfcHJvZHVjdF90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vYl9oZWFkZXIgLnVzZXJfbmFtZSAubmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaGVhZGVyIC5hdmF0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjllNDc7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgfVxuICBoZWFkZXIgLmNsaWNrZWQgLmF2YXRhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVBODMyQTtcbiAgfVxuICBmb290ZXIgLmlubmVyIC5yb3cgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZm9vdGVyIC5pbm5lciAucm93IC5jb2x1bW46bnRoLWNoaWxkKDEpLFxuICBmb290ZXIgLmlubmVyIC5yb3cgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5wYXJ0bmVyIGhlYWRlciAubW9iX2hlYWRlciAuY2VudGVyIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBhcnRuZXJfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucGFydG5lcl9jb250YWluZXIuY2xpY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2OUU0NztcbiAgfVxuICAucGFydG5lcl9jb250YWluZXIuY2xpY2tlZCAucGFydG5lcl9tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiAwLjFzIGxpbmVhciAwLjA1cyBib3RoIGZhZGVJbjtcbiAgfVxuICAucGFydG5lcl9jb250YWluZXIuY2xpY2tlZCAudXNlcl9uYW1lIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAucGFydG5lcl9jb250YWluZXIgPiAudXNlcl9pZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfY29udGFpbmVyIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qNDgwKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5tb2JfaGVhZGVyIC5jZW50ZXIuY2xpY2tlZCAudXNlcl9kcm9wZG93bl9tZW51X2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IDAuMXMgbGluZWFyIDAuMDVzIGJvdGggZmFkZUluO1xuICB9XG4gIGhlYWRlciAubW9iX2Jhc2tldCxcbiAgLm1vYl9zdXBwb3J0IHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICBoZWFkZXIgLmJjazpiZWZvcmUge1xuICAgIHRvcDogNXB4O1xuICB9XG4gIC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudCAuZW1haWwsXG4gIC51c2VyX2Ryb3Bkb3duX21lbnUgLnVzZXJfaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC51c2VyX2Ryb3Bkb3duX21lbnUgLnVzZXJfZW1haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVzZXIgLnVzZXJfaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGhlYWRlciAubW9iX2hlYWRlciAuY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGhlYWRlciAudXNlcl9kcm9wZG93bl9tZW51X3Rvb2dsZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0c193cmFwIC5yZWxhdGVkX3Byb2R1Y3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MsXG4gIC5yZXZpZXdzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgbGVmdDogLTN2dztcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICByaWdodDogLTN2dztcbiAgfVxuICAuY29va2llX2FncmVlbWVudCAuYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gIC5jb29raWVfYWdyZWVtZW50IC5idXR0b25zIC5idG4uY29va2llX2FjY2VwdCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vZmZlcnNfZm9ybSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5vZmZlcnNfZm9ybV9pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLm9mZmVyc19mb3JtX2lubmVyIC5pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cbiAgLm9mZmVyc19mb3JtX2lubmVyIC5pdGVtIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5vZmZlcnNfZm9ybV9pbm5lciAuaXRlbSAuYnRuLmFkZF9iYXNrZXRfb2ZmZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICB9XG4gIC5vZmZlcnNfZm9ybV9pbm5lciAuaXRlbSAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAuYmFza2V0X3JlbGF0ZWRfcHJvZHVjdHNfd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmJhc2tldF9yZWxhdGVkX3Byb2R1Y3RzIC5yZWxhdGVkX3Byb2R1Y3QubGVnYWxfZGVzY3Ige1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAucmVsYXRlZF9wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYmFza2V0X3JlbGF0ZWRfcHJvZHVjdHMgLnJlbGF0ZWRfcHJvZHVjdCAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAucmVsYXRlZF9wcm9kdWN0IC5pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi8qNDI1Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0NXB4KSB7XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICBhLnRhcmdldC1idXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3Z3O1xuICAgIHBhZGRpbmc6IDAgMi41dnc7XG4gIH1cbiAgLm1vYl9oZWFkZXIgLnVzZXJfbmFtZSAubmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iX2hlYWRlciAuY2VudGVyLmNsaWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjlFNDc7XG4gIH1cbiAgLnVzZXJfZHJvcGRvd25fbWVudS5jbGlja2VkIC51c2VyX2Ryb3Bkb3duX21lbnVfdG9vZ2xlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubW9iX2hlYWRlciAuY2VudGVyLmNsaWNrZWQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5tb2JfaGVhZGVyIC5jZW50ZXIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuICBoZWFkZXIgLnVzZXJfZHJvcGRvd25fbWVudV90b29nbGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBoZWFkZXIgLnVzZXJfZHJvcGRvd25fbWVudV90b29nbGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC51c2VyX2Ryb3Bkb3duX21lbnUgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IHtcbiAgICByaWdodDogLThweDtcbiAgfVxuICAjYXZhdGFyX2VkaXRvcl9tb2JpbGVfZnJvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA0M3B4O1xuICB9XG4gIC5wYXJ0bmVyX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9tZW51IHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgLnBhcnRuZXJfbWVudV9zb2NpYWxfY29udGFjdHMgYSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgLnBhcnRuZXJfbWVudV9uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucG9wdXBfbG9jYXRpb24ge1xuICAgIHJpZ2h0OiAtNXZ3O1xuICB9XG4gICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciBkaXYuYnRucyAuYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMjZweDtcbiAgfVxuICBtYWluIC5tYWluX2ltZyAuYnRucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgbWFpbiAubWFpbl9pbWcgLmJ0bnMgLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICB9XG4gIG1haW4gLm1haW5faW1nIC5idG5zIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubW9iX2luY2x1ZGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubW9iaWxlLW5hdiAuaXRlbV90aXRsZSxcbiAgLm1vYmlsZS1uYXYgLnN1Ym1lbnVfbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxuICAubW9iaWxlLW5hdiAuc3VibWVudV9saW5rIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGEubW9iaWxlX3RvX3Nob3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB9XG4gIGEudGFyZ2V0LWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgcGFkZGluZzogMCA1dnc7XG4gIH1cbiAgI3dyYXBwZXIgZm9vdGVyIC5pbm5lciAucm93IGRpdi5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICN3cmFwcGVyIGZvb3RlciAuaW5uZXIgLnJvdyBkaXYuY29sdW1uLmFib3V0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgI3dyYXBwZXIgLml0ZW1zX3dyYXBwZXIgLnNtYWxsX2l0ZW0ge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAuc21hbGxfaXRlbS5naG9zdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKjEwMCUgc2NyZWVuKi9cbiAgI3dyYXBwZXIgLml0ZW1fYmlnIGRpdi5pbWcsXG4gIC5tYXJrZXRpbmcgLnRyaWdnZXIsXG4gICN3cmFwcGVyIC52aWRlb193cmFwcGVyIC52aWRlbyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgfVxuICAjd3JhcHBlciAuaXRlbV9iaWcgZGl2LmltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmdvX3VwIHtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxuICAuZ29fdXA6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICAgIGxlZnQ6IC01dnc7XG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC01dnc7XG4gIH1cbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAubmV3c19ibG9jayAuc3RhcnRfaW1nLFxuICAubmV3c19ibG9jayBmaWd1cmUgLmFkZGl0aW5hbF9pbWcsXG4gIC5uZXdzX2Jsb2NrIC5pbWFnZXMge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvdW50cnlfaW1nIHtcbiAgICB3aWR0aDogMjNweDtcbiAgfVxuICAucGFnZV90ZXh0IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgZm9vdGVyIC5saW5rcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBmb290ZXIgLmxpbmtzIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAubmljZV90b3AgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuICAuaXRlbV9wYWdlLmFjdW11bGxpdCAuaXRlbV9iaWcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAucGFydG5lciBoZWFkZXIgLm1vYl9oZWFkZXIgLmNlbnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYWluX2ltZyBoMSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmNvdW50cnlfdGl0bGUge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICB9XG59XG4vKjM2MCovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAubWFpbl9pbWcgaDEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG4gIC5kZSAuaXRlbV93cmFwcGVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYxcHgpIHtcbiAgLnBvcHVwX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICBoZWFkZXIgLmF2YXRhciB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLmltZyxcbiAgLnJldmlld3MgLml0ZW0gLmltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlLFxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayxcbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjRweCk7XG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGV4dCxcbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gIH1cbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuYmFza2V0X2J0bl9jb250aW51ZSxcbiAgLmJhc2tldF9idG5fY2hlY2tvdXQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4vKjMyMCovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuYmFza2V0X2J0bl9jb250aW51ZSxcbiAgLmJhc2tldF9idG5fY2hlY2tvdXQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4iXX0= */