.visible{display:block!important}.hidden,.hidden-desktop,.visible-phone,.visible-tablet{display:none!important}@media screen and (min-width:480px) and (max-width:767px){.span-phone-landscape1{width:6.20155%}.span-phone-landscape2{width:14.53488%}.span-phone-landscape3{width:22.86822%}.span-phone-landscape4{width:31.20155%}.span-phone-landscape5{width:39.53488%}.span-phone-landscape6{width:47.86822%}.span-phone-landscape7{width:56.20155%}.span-phone-landscape8{width:64.53488%}.span-phone-landscape9{width:72.86822%}.span-phone-landscape10{width:81.20155%}.span-phone-landscape11{width:89.53488%}.span-phone-landscape12{width:97.86822%}}@media screen and (max-width:767px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.text-left-phone{text-align:left!important}.text-right-phone{text-align:right!important}.text-center-phone{text-align:center!important}.overflow-phone{overflow:auto!important}.no-margin-phone{margin:0!important}.margin-top-phone{margin-top:20px!important}.margin-bottom-phone{margin-bottom:20px!important}.span-phone1{width:6.20155%}.span-phone1.pushLeft,.span-phone1.pushRight{width:8.33333%}.span-phone2{width:14.53488%}.span-phone2.pushLeft,.span-phone2.pushRight{width:16.66667%}.span-phone3{width:22.86822%}.span-phone3.pushLeft,.span-phone3.pushRight{width:25%}.span-phone4{width:31.20155%}.span-phone4.pushLeft,.span-phone4.pushRight{width:33.33333%}.span-phone5{width:39.53488%}.span-phone5.pushLeft,.span-phone5.pushRight{width:41.66667%}.span-phone6{width:47.86822%}.span-phone6.pushLeft,.span-phone6.pushRight{width:50%}.span-phone7{width:56.20155%}.span-phone7.pushLeft,.span-phone7.pushRight{width:58.33333%}.span-phone8{width:64.53488%}.span-phone8.pushLeft,.span-phone8.pushRight{width:66.66667%}.span-phone9{width:72.86822%}.span-phone9.pushLeft,.span-phone9.pushRight{width:75%}.span-phone10{width:81.20155%}.span-phone10.pushLeft,.span-phone10.pushRight{width:83.33333%}.span-phone11{width:89.53488%}.span-phone11.pushLeft,.span-phone11.pushRight{width:91.66667%}.span-phone12{width:97.86822%}.span-phone12.pushLeft,.span-phone12.pushRight{width:100%}.grid-gutter-left-phone{margin-left:2.13178%}.grid-gutter-right-phone{margin-right:2.13178%}.align-center-phone{text-align:center!important}.half-column-phone-left{float:left;width:50%;text-align:left}.half-column-phone-right{float:right;width:50%;text-align:right}}@media screen and (min-width:768px) and (max-width:979px){.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.text-left-tablet{text-align:left!important}.text-right-tablet{text-align:right!important}.text-center-tablet{text-align:center!important}.span-tablet1{width:6.20155%}.span-tablet1.pushLeft,.span-tablet1.pushRight{width:8.33333%}.span-tablet2{width:14.53488%}.span-tablet2.pushLeft,.span-tablet2.pushRight{width:16.66667%}.span-tablet3{width:22.86822%}.span-tablet3.pushLeft,.span-tablet3.pushRight{width:25%}.span-tablet4{width:31.20155%}.span-tablet4.pushLeft,.span-tablet4.pushRight{width:33.33333%}.span-tablet5{width:39.53488%}.span-tablet5.pushLeft,.span-tablet5.pushRight{width:41.66667%}.span-tablet6{width:47.86822%}.span-tablet6.pushLeft,.span-tablet6.pushRight{width:50%}.span-tablet7{width:56.20155%}.span-tablet7.pushLeft,.span-tablet7.pushRight{width:58.33333%}.span-tablet8{width:64.53488%}.span-tablet8.pushLeft,.span-tablet8.pushRight{width:66.66667%}.span-tablet9{width:72.86822%}.span-tablet9.pushLeft,.span-tablet9.pushRight{width:75%}.span-tablet10{width:81.20155%}.span-tablet10.pushLeft,.span-tablet10.pushRight{width:83.33333%}.span-tablet11{width:89.53488%}.span-tablet11.pushLeft,.span-tablet11.pushRight{width:91.66667%}.span-tablet12{width:97.86822%}.span-tablet12.pushLeft,.span-tablet12.pushRight{width:100%}.offset-tablet1{margin-left:10.46512%}.offset-tablet2{margin-left:18.79845%}.offset-tablet3{margin-left:27.13178%}.offset-tablet4{margin-left:35.46512%}.offset-tablet5{margin-left:43.79845%}.offset-tablet6{margin-left:52.13178%}.offset-tablet7{margin-left:60.46512%}.offset-tablet8{margin-left:68.79845%}.offset-tablet9{margin-left:77.13178%}.offset-tablet10{margin-left:85.46512%}.offset-tablet11{margin-left:93.79845%}.offset-tablet12{margin-left:102.13178%}}.container{width:100%;max-width:1010px}.lt-ie9 .container{width:1010px!important}[data-behavior*=meganav-content] .span8{margin-left:2.13178%;width:64.5349%}ol.aa-step-indicator{left:11px;position:relative;width:99%}ol.aa-step-indicator .short-label{padding:0 1em}ol.aa-step-indicator li{min-height:22px;min-width:9px}ol.aa-step-indicator li.current .placeholder,ol.aa-step-indicator li.current .short-desc{display:none!important}.pageslide,ol.aa-step-indicator li.current .long-desc,ol.aa-step-indicator li.current a{display:block!important}.pageslide{position:absolute!important;top:0!important;height:100%!important;min-height:900px!important;z-index:99!important;width:260px;padding:0 7px;background-color:#36495a;color:#ebeff0!important;overflow-y:auto;-webkit-box-shadow:0 0 15px -8px #131313 inset;box-shadow:inset 0 0 15px -8px #131313}.pageslide>.pageslide-header{display:block;-webkit-box-shadow:0 0 15px -8px #131313;box-shadow:0 0 15px -8px #131313}.pageslide>.pageslide-container{height:170%}.pageslide .menu{font-family:AmericanSansLight,Helvetica,Arial,sans-serif}.pageslide .menu-item,.pageslide .menu-list{margin:9px 0;float:none}.pageslide .menu-item a,.pageslide .menu-list a{padding:3%!important}.pageslide a,.pageslide a:hover{color:#ebeff0}.pageslide .menu-item .menu-list li{font-size:14px;font-size:1rem;line-height:20px;font-family:Arial,sans-serif}.pageslide .menu-item .menu-list li a:after{content:"\00a0\00bb"}.pageslide .menu-list{padding-left:10px}.pageslide-button{float:left;width:40px;padding:8px 7px 3px;margin-right:10px;background-color:#fff;border:0;position:relative;overflow:hidden}.pageslide-button[data-position*=right]{float:right;margin-right:0}.pageslide-button.icon-on{background-color:#0078d2;color:#fff}@media (max-width:479px){.container{min-width:240px}}@media screen and (min-width:480px) and (max-width:767px){.container{min-width:460px}}@media screen and (max-width:767px){body{-webkit-text-size-adjust:none}.container{width:auto}.row,.row-form{margin-left:0}.row-form>[class*=span],.row>[class*=span]{float:none;width:100%;margin-left:0}.row-noBreak>[class*=span]{float:left;margin-left:2.13178%}.row-noBreak>[class*=span].pushLeft{margin-left:0}.row-noBreak>[class*=span].offset1{margin-left:10.46512%}.row-noBreak>[class*=span].offset2{margin-left:18.79845%}.row-noBreak>[class*=span].offset3{margin-left:27.13178%}.row-noBreak>[class*=span].offset4{margin-left:35.46512%}.row-noBreak>[class*=span].offset5{margin-left:43.79845%}.row-noBreak>[class*=span].offset6{margin-left:52.13178%}.row-noBreak>[class*=span].offset7{margin-left:60.46512%}.row-noBreak>[class*=span].offset8{margin-left:68.79845%}.row-noBreak>[class*=span].offset9{margin-left:77.13178%}.row-noBreak>[class*=span].offset10{margin-left:85.46512%}.row-noBreak>[class*=span].offset11{margin-left:93.79845%}.row-noBreak>[class*=span].offset12{margin-left:102.13178%}.row-form>[class*=span]+[class*=span]{margin-top:20px}.skip-link a:focus{position:relative}.row-noBreak+.row-noBreak{margin-top:6px}h1{margin:0 0 20px}.alpha,h1{font-size:32px;font-size:2.28571rem;line-height:38px}.alpha,.beta,h1,h2{font-family:AmericanSansLight,Helvetica,Arial,sans-serif}.beta,h2{font-size:27px;font-size:1.92857rem;line-height:33px}.gamma,h3{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.5rem;line-height:27px}.btn{width:100%;min-width:0}.btn+.btn{margin:10px 0 0!important}.call-to-action{white-space:normal}[data-behavior*=meganav-content]{display:none!important}header #main-navigation{border-bottom:1px solid #f5f5f7;margin-left:0}header #main-navigation .mobile-logo{float:left}header #main-navigation .mobile-logo .aa-logo{margin-bottom:14px}header #main-navigation .mobile-logo .aa-logo img{display:block;height:24px;margin-top:16px;max-width:none}header #main-navigation .mobile-nav{float:right}header #main-navigation .mobile-nav .utility-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}header #main-navigation .login-button{color:#fff;background-color:#0061ab;padding:4px 6px;margin:15px 0;min-width:77px;font-size:10px;font-size:.71429rem;line-height:16px;text-align:center;white-space:nowrap;vertical-align:middle;border:1px solid rgba(0,0,0,0);border-radius:2px}header #main-navigation #utilityCustomerInfo.customer-info{margin-top:15px;margin-bottom:13px;position:relative;bottom:0;right:-4px}header #main-navigation #utilityCustomerInfo.customer-info [data-behavior~=dropdown-trigger]{margin-top:2px;outline-offset:-2px}header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel{left:auto;right:-30px}header #main-navigation .pageslide-button{padding:8px 7px;margin:0}header #main-navigation #loginLogoutLink{margin-right:5px}header #main-navigation #myAccountDropdown{display:inline-block;color:#0061ab;font-size:11px;font-size:.78571rem;line-height:17px}header #main-navigation #myAccountDropdown .icon-downarrowhead:before{font-size:18px;font-size:1.28571rem;line-height:24px}header #main-navigation #myAccountDropdown .user-greeting{display:inline-block;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:96px}header #main-navigation #myAccountDropdown:focus,header #main-navigation #myAccountDropdown:hover{text-decoration:none}header #main-navigation #myAccountDropdown:focus .user-greeting,header #main-navigation #myAccountDropdown:hover .user-greeting{text-decoration:underline}header .mobile-utility #language-selector{z-index:90}header .mobile-utility .js-dropdown-panel{z-index:89}header .container{padding:0 3%;margin-bottom:20px;background:none}header .container .menu-utility{float:none;margin:0}header .container .menu-utility .customer-info{float:left}header .container .menu-utility .customer-info .js-dropdown-panel{right:auto;left:6px}header .aa-logo{margin-top:14px;margin-bottom:5px;width:auto}header .pageslide-button{margin-top:5px}header .pageslide-button i{margin-top:-2px}header #site-nav{display:none}header #utility-nav{position:relative}header #utility-nav [data-behavior~=dropdown]{float:right}header #utility-nav [data-behavior~=dropdown] .js-dropdown-panel{right:6px;left:auto}header #utility-nav .customer-info{float:left}header #utility-nav .customer-info .js-dropdown-panel{right:auto;left:6px}header #countrySelector{float:right}header #countrySelector .js-dropdown-panel{right:6px;left:auto}header #aa-site-search{display:none}header .site-banner{height:auto;margin:9px 0}header .site-logo{position:relative;bottom:0}header .oneworld-logo{display:none}header .aa-logo img,header .site-logo img{max-width:150px}#main{min-height:0}footer{margin-top:40px}#navigation #menu{margin:0;padding:0}#navigation #nav-common-links{margin:0;padding:10px 5px;border-bottom:1px solid #ebeff0;display:block}#navigation #nav-common-links ul{padding:0;background-image:none}#navigation ul{margin:0;padding:0}#navigation ul li{padding:0;display:block;float:none}#navigation ul li:after{content:"";display:table;clear:both}#navigation ul li a{padding:14px 3%;position:relative;top:0;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;display:block}#navigation ul li a#aadvantage-expander,#navigation ul li a#plan-travel-expander,#navigation ul li a#travel-information-expander{left:0!important}#navigation ul li a i{display:inline-block;float:right}#navigation ul li a:hover{color:#ebeff0}#navigation ul li a:focus{color:#ebeff0;outline-color:#ebeff0}#navigation ul li.open a{color:#ebeff0;-webkit-box-shadow:none;box-shadow:none}#navigation ul li.open a:after{position:relative}#navigation ul li ul{margin:0;padding:0}#navigation ul li ul li a{width:100%;font-size:14px;font-size:1rem;line-height:20px;font-family:Arial,sans-serif;padding:3% 3% 3% 8%;color:#ebeff0;display:block;border-bottom:0}#navigation ul li ul li a:after{content:"\00a0\00bb"}#navigation ul li ul li a:focus{color:#ebeff0;outline-color:#ebeff0}#navigation ul li ul li a:hover{color:#ebeff0}#navigation ul li .sub-nav-links .common-links-ul,#navigation ul li .sub-nav-links>span{display:none}#navigation ul li .sub-nav-links>span,#navigation ul li .sub-nav-links>ul{margin-top:0;margin-bottom:0}#navigation #close>span{display:none}.ui-dialog{width:95%!important;padding-left:10px;padding-right:10px;padding-bottom:10px;margin-bottom:10px;position:absolute!important}.ui-dialog .ui-dialog-titlebar .ui-dialog-title{font-size:24px;font-size:1.71429rem;width:100%}.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close{right:0}.ui-dialog .ui-dialog-buttonpane{padding-top:20px}.ui-dialog .ui-dialog-buttonpane button{min-width:100%}.ui-dialog.full-screen-dialog{top:0!important;width:100%!important;max-width:none!important;margin-bottom:0;border:none}.ui-dialog.full-screen-dialog .ui-dialog-titlebar{background:none;padding-bottom:0}.ui-dialog.full-screen-dialog .ui-dialog-titlebar .ui-dialog-title{color:#00467f;font-size:27px;font-size:1.92857rem}.ui-dialog.full-screen-dialog .ui-dialog-buttonpane{padding-top:0;margin-bottom:50px;margin-top:14px}.ui-dialog.full-screen-dialog ul.list-select-mobile li{position:relative;height:60px;border-radius:3px;margin-bottom:5px;padding:15px 40px 15px 15px}.ui-dialog.full-screen-dialog ul.list-select-mobile li.selected-option{background-color:#00467f}.ui-dialog.full-screen-dialog ul.list-select-mobile li.selected-option a{color:#fff}.ui-dialog.full-screen-dialog ul.list-select-mobile li.selected-option:after{content:"\10e049";position:absolute;top:15px;right:15px;color:#fff;font-size:21px;font-size:1.5rem;line-height:27px;font-family:American Icons}.ui-dialog.full-screen-dialog ul.list-select-mobile li a{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;color:#0061ab;font-size:21px;font-size:1.5rem;line-height:27px;text-decoration:none;display:block;width:100%;height:100%}.ui-widget-overlay{width:100%!important}.ui-autocomplete{width:95%!important}.ui-autocomplete .ui-menu-item{padding:5px 0 4px}.alert-box{width:100%;max-width:580px;margin-top:0}.alert-box .alert-box-content h1{font-size:28px;font-size:2rem}.aa-busy>.aa-busy-module{position:fixed}.aa-busy>.aa-busy-module .aa-busy-img{top:30%}ol.aa-step-indicator{margin:20px 0}ol.aa-step-indicator.three li{width:3%}ol.aa-step-indicator.three li.current{width:76%}ol.aa-step-indicator.four li{width:3%}ol.aa-step-indicator.four li.current{width:68%}ol.aa-step-indicator.five li{width:3%}ol.aa-step-indicator.five li.current{width:60%}ol.aa-step-indicator.six li{width:3%}ol.aa-step-indicator.six li.current{width:52%}ol.aa-step-indicator.seven li{width:1%}ol.aa-step-indicator.seven li.current{width:56%}ol.aa-step-indicator.eight li{width:1%}ol.aa-step-indicator.eight li.current{width:50%}ol.aa-step-indicator.nine li{width:1%}ol.aa-step-indicator.nine li.current{width:44%}.is-responsive .toolbar{padding:0;background:none;text-align:left}.is-responsive .toolbar li{width:inherit!important;min-height:inherit!important;border:none;margin:5px 0}.is-responsive .toolbar [class*=icon]{display:none}.is-responsive .toolbar a{background-color:#ebeff0;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;line-height:24px;padding-right:30px;position:relative}.is-responsive .toolbar a:after{content:" >";position:absolute;right:10px;top:9px}footer .container .span3{margin-top:36px}ul.list-columns{-moz-column-count:1!important;-webkit-column-count:1!important;column-count:1!important}table[class*=-responsive] tbody,table[class*=-responsive] td,table[class*=-responsive] th,table[class*=-responsive] thead,table[class*=-responsive] tr{display:block;background-color:#ebeff0}table[class*=-responsive] tr{padding:0!important}table[class*=-responsive] thead tr{position:absolute;top:-9999px;left:-9999px}table[class*=-responsive] tbody td{background-color:#fff;padding:10px!important}table[class*=-responsive] tbody td[data-title]{display:inline-block;margin-left:50%;position:relative;width:50%}table[class*=-responsive] tbody td[data-title]:before{color:#36495a;content:attr(data-title);display:inline-block;float:left;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-weight:400;left:-20px;margin-left:-100%;position:relative;text-align:left;vertical-align:top;width:100%}table[class*=-responsive] tbody td[data-title]+td[data-title]{padding-top:0!important}table[class*=-responsive] tbody td.-empty{position:absolute;top:-9999px;left:-9999px}table[class*=-responsive] tbody td.-empty[data-title]+td[data-title]{padding:10px!important}table[class*=-responsive].-responsive-small tbody td[data-title]{margin-left:40%;width:60%}table[class*=-responsive].-responsive-small tbody td[data-title]:before{margin-left:-64%;width:64%}table[class*=-responsive].-responsive-large tbody td[data-title]{margin-left:60%;width:40%}table[class*=-responsive].-responsive-large tbody td[data-title]:before{margin-left:-158%;width:158%}.text-bold-phone{font-weight:700}.section.no-separator{background:none;border-top:none;margin-top:15px;padding-top:15px}}@media screen and (min-width:768px) and (max-width:979px){.container{min-width:739px}#site-nav .menu-item a{padding-left:17px;padding-right:17px;line-height:normal;font-size:17px;font-size:1.21429rem}#aa-lang-es #site-nav .menu-item a,#aa-lang-pt #site-nav .menu-item a{padding-left:6px;padding-right:6px}ol.aa-step-indicator.three li{width:24%}ol.aa-step-indicator.three li.current{width:44%}ol.aa-step-indicator.four li{width:18%}ol.aa-step-indicator.four li.current{width:36%}ol.aa-step-indicator.five li{width:14%}ol.aa-step-indicator.five li.current{width:32%}ol.aa-step-indicator.six li{width:12%}ol.aa-step-indicator.six li.current{width:26%}ol.aa-step-indicator.seven li{width:10%}ol.aa-step-indicator.seven li.current{width:24%}ol.aa-step-indicator.eight li{width:8%}ol.aa-step-indicator.eight li.current{width:26%}ol.aa-step-indicator.nine li{width:6%}ol.aa-step-indicator.nine li.current{width:28%}header .aa-logo{margin-top:0}#navigation ul li a{top:-42px;padding:5px 8px 10px;font-size:17px;font-size:1.21429rem}#aa-lang-es #navigation ul li a#aadvantage-expander{left:77%}#aa-lang-pt #navigation ul li a#aadvantage-expander{left:79%}footer .container .ad-container-footer{margin-top:36px}}@media screen and (max-width:1032px){.container{padding-left:3%;padding-right:3%}}.is-responsive .ui-datepicker{display:none;border:1px solid #627a88;width:21.3em;z-index:999!important}.is-responsive .ui-datepicker .ui-datepicker-calendar tbody .ui-datepicker-current-day a{color:#fff!important}.is-responsive .ui-dialog .aa-dialog-content-wrapper{width:auto!important}.is-mobile .is-hidden-mobile{display:none!important}.is-mobile header .float-right{float:right}.is-mobile header #utility-nav{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px;margin-bottom:9px}.is-mobile header #navigation.pageslide #menu{height:150%}.is-mobile header #aa-meta-login,.is-mobile header #utilityCustomerInfo{position:absolute;bottom:-40px;right:55px;z-index:100}.is-mobile header #utilityCustomerInfo{right:35px}.is-mobile header #utilityCustomerInfo .js-dropdown-panel{left:auto;right:-30px}.is-mobile header #countrySelector.is-homePage{display:block!important}.is-mobile footer{background-color:#627a88;background-image:none;color:#d0dae0;padding-bottom:5px}.is-mobile footer a{color:#f5f5f7}.is-mobile footer .footer-head{padding:0 0 18px;margin:0}.is-mobile footer .footer-icons{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px;padding:18px 0 0;margin:0}.is-mobile footer .container{font-size:14px;font-size:1rem;line-height:20px;font-family:AmericanSans,Helvetica,Arial,sans-serif;padding:10px}.is-mobile footer .container ul{padding-bottom:6px;margin-bottom:5px;border-bottom:1px solid #36495a}.is-mobile footer .container ul li{margin-bottom:6px}.is-mobile footer .container .footer-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.is-mobile footer .container .footer-nav .nav-links{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.is-mobile footer .container .footer-nav .nav-links a{float:left}.is-mobile footer .container .footer-nav .nav-links a span:before{content:"\B7";padding:0 7px}.is-mobile footer .container .footer-nav .nav-links a:last-of-type span:before{content:"";padding:0}.is-mobile footer .container .footer-nav #oneworldFooter{width:30px;position:relative}.is-mobile footer .container .footer-nav #oneworldFooter img{position:absolute;top:0;right:0;bottom:0;margin:auto;height:100%;max-height:30px}.is-mobile input,.is-mobile select,.is-mobile textarea{font-size:15px!important}.is-mobile .ui-datepicker{width:94%!important}.is-mobile .ui-datepicker .ui-datepicker-calendar a:before{bottom:0;left:0;margin:auto;right:0;top:0}.is-mobile .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close{width:73.9%!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3YzL3BhcnRpYWxzL19yZXNwb25zaXZlLWJhc2Uuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL19mdW5jdGlvbnMuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBYyx1QkFBeUIsQ0FBSSxBQUlGLHVEQUd0QixzQkFBd0IsQ0M4WW5DLDBERDFZTix1QkFDQyxjRUlzRSxDRkx2RSx1QkFDQyxlRUlzRSxDRkx2RSx1QkFDQyxlRUlzRSxDRkx2RSx1QkFDQyxlRUlzRSxDRkx2RSx1QkFDQyxlRUlzRSxDRkx2RSx1QkFDQyxlRUlzRSxDRkx2RSx1QkFDQyxlRUlzRSxDRkx2RSx1QkFDQyxlRUlzRSxDRkx2RSx1QkFDQyxlRUlzRSxDRkx2RSx3QkFDQyxlRUlzRSxDRkx2RSx3QkFDQyxlRUlzRSxDRkx2RSx3QkFDQyxlRUlzRSxDRkh0RSxDQzJZSyxvQ0R0WVAsZUFBb0IseUJBQTJCLENBQUksY0FDakMsc0JBQXdCLENBQUksZ0JBQzFCLHlCQUEyQixDQUFJLGlCQUMvQixzQkFBd0IsQ0FBSSxpQkFDNUIseUJBQTJCLENBQUksa0JBQy9CLDBCQUE0QixDQUFJLG1CQUNoQywyQkFBNkIsQ0FBSSxnQkFDakMsdUJBQXlCLENBQUksaUJBQzFCLGtCQUFvQixDQUFJLGtCQUN4Qix5QkFBc0MsQ0FBSSxxQkFDMUMsNEJBQXlDLENBQUksYUFJbEUsY0VoQnNFLENGZXZFLDZDQUdFLGNBQTRDLENBSDlDLGFBQ0MsZUVoQnNFLENGZXZFLDZDQUdFLGVBQTRDLENBSDlDLGFBQ0MsZUVoQnNFLENGZXZFLDZDQUdFLFNBQTRDLENBSDlDLGFBQ0MsZUVo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Q3ZCIiwiZmlsZSI6InYzL3Jlc3BvbnNpdmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnZpc2libGUgXHRcdCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLXBob25lIFx0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS10YWJsZXQgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS1kZXNrdG9wIHt9IC8vIERvbid0IHNldCBpbml0aWFsbHlcbi5oaWRkZW4gXHRcdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmhpZGRlbi1waG9uZSBcdCB7fSAvLyBEb24ndCBzZXQgaW5pdGlhbGx5XG4uaGlkZGVuLXRhYmxldCBcdCB7fSAvLyBEb24ndCBzZXQgaW5pdGlhbGx5XG4uaGlkZGVuLWRlc2t0b3AgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmVfbGFuZHNjYXBlKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcblx0XHQuc3Bhbi1waG9uZS1sYW5kc2NhcGUjeyRpfSB7XG5cdFx0XHR3aWR0aDogc3BhbldpZHRoKCRpKTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuXHQudmlzaWJsZS1waG9uZSAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXHQuaGlkZGVuLXBob25lXHQgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdC5oaWRkZW4tZGVza3RvcCAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cdC52aXNpYmxlLWRlc2t0b3AgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdC50ZXh0LWxlZnQtcGhvbmUgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cdC50ZXh0LXJpZ2h0LXBob25lIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXHQudGV4dC1jZW50ZXItcGhvbmV7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cdC5vdmVyZmxvdy1waG9uZSAgIHsgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXHQubm8tbWFyZ2luLXBob25lICAgICB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLXBob25lICAgIHsgbWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi1ib3R0b20tcGhvbmUgeyBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQgIWltcG9ydGFudDsgfVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcblx0XHQuc3Bhbi1waG9uZSN7JGl9IHtcblx0XHRcdHdpZHRoOiBzcGFuV2lkdGgoJGkpO1xuXHRcdFx0Ji5wdXNoTGVmdCwmLnB1c2hSaWdodCB7XG5cdFx0XHRcdHdpZHRoOiBzcGFuV2lkdGgoJGkpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ncmlkLWd1dHRlci1sZWZ0LXBob25lIHtcblx0XHRtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuXHR9XG5cdC5ncmlkLWd1dHRlci1yaWdodC1waG9uZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG5cdH1cblx0LmFsaWduLWNlbnRlci1waG9uZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGFsZi1jb2x1bW4tcGhvbmUtbGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5oYWxmLWNvbHVtbi1waG9uZS1yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcG9ydHJhaXQpIHtcblx0LnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cdC5oaWRkZW4tdGFibGV0ICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHQuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblx0LnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdC50ZXh0LWxlZnQtdGFibGV0ICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXHQudGV4dC1yaWdodC10YWJsZXQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cdC50ZXh0LWNlbnRlci10YWJsZXQgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcblx0XHQuc3Bhbi10YWJsZXQjeyRpfSB7XG5cdFx0XHR3aWR0aDogc3BhbldpZHRoKCRpKTtcblx0XHRcdCYucHVzaExlZnQsJi5wdXNoUmlnaHQge1xuXHRcdFx0XHR3aWR0aDogc3BhbldpZHRoKCRpKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuXHRcdC5vZmZzZXQtdGFibGV0I3skaX0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IG9mZnNldFdpZHRoKCRpKTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gc2VsZmNsZWFyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGZvY3VzLWFjY2Vzc2libGV7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXNDb2xvcjtcbiAgICAgICAuaXMtbW9iaWxlICYge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGNsaXA6IHJlY3QoMHB4LCAwcHgsIDBweCwgMHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuQG1peGluIGhpZGUtdGV4dCB7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAvICRiYXNlRm9udFNpemUgK3JlbTtcbn1cbkBtaXhpbiBmb250LXNpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplICsgJGxpbmVIZWlnaHRJbmNyZW1lbnQgKyBweDtcbn1cblxuQG1peGluIGZvbnQtc2l6ZS1pbXBvcnRhbnQoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW0gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGhlYWQxKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnYWxwaGEnLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDIoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdiZXRhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQzKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnZ2FtbWEnLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDQoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2RlbHRhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ1KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2Vwc2lsb24nLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDYoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnemV0YScsICR0eXBlKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1peGluIGZvbnQtc21hbGx7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkc20tbGluZUhlaWdodDtcbn1cblxuQG1peGluIGZvbnQtbGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGxnLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGctbGluZUhlaWdodDtcbn1cblxuQG1peGluIHNoYWRvdy11cCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xufVxuXG5AbWl4aW4gc2hhZG93LWRvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xufVxuXG5AbWl4aW4gc2hhZG93LXVwLXRvcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LXVwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG59XG5cbkBtaXhpbiBzaGFkb3ctZG93bi1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG59XG5cbkBtaXhpbiBzaGFkb3ctYm90aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpLCB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tLCA1MCUgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcblxuICAgIC5sdC1pZTkgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplOidiYXNlJykge1xuICAgICRuOiAxO1xuICAgIEBpZiAoJHNpemUgPT0gJ3hzbWFsbCcpIHtcbiAgICAgICAgJG46IDAuMjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAnc21hbGwnKSB7XG4gICAgICAgICRuOiAwLjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAnbGFyZ2UnKSB7XG4gICAgICAgICRuOiAxLjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAneGxhcmdlJykge1xuICAgICAgICAkbjogMjtcbiAgICB9XG4gICAgQHJldHVybiAkYmFzZUxpbmVIZWlnaHQgKiAkbjtcbn1cblxuQG1peGluIHN1cGVyc2NyaXB0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIG1hcmdpbigkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdGgnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbn1cbkBtaXhpbiBwYWRkaW5nKCRwb3NpdGlvbjonYWxsJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3RoJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBwYWRkaW5nOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG59XG5cbkBtaXhpbiBoci1saW5lKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwkc2l6ZSk7XG59XG5cbkBtaXhpbiBoci1kYXNoZWQoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdtaWRkbGUnKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xufVxuXG5AbWl4aW4gaHItaW1hZ2UoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICAkaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93LWRvd24ucG5nKTtcbiAgICAkaW1hZ2VfdG9wOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSB0b3AgLyAxMDAlIDVweDtcbiAgICAkaW1hZ2VfYm90dG9tOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSBib3R0b20gLyAxMDAlIDVweDtcbiAgICAkaW1hZ2VfdG9wX2llOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSB0b3A7XG4gICAgJGltYWdlX2JvdHRvbV9pZTogJGltYWdlIG5vLXJlcGVhdCA1MCUgYm90dG9tO1xuICAgICRpbWFnZV9ib3RoOiAkaW1hZ2VfdG9wLCAkaW1hZ2VfYm90dG9tO1xuICAgICRoY19ib3JkZXI6IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7ICAgIC8vIEExMVk6IFVzZWQgZm9yIGhpZ2gtY29udHJhc3RcbiAgICBAaWYgJHBvc2l0aW9uID09ICd0b3AnIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhjX2JvcmRlcjtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3BfaWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvc2l0aW9uID09ICdib3R0b20nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdHRvbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhjX2JvcmRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfYm90aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhjX2JvcmRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhjX2JvcmRlcjtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3BfaWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdHRvbV9pZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xufVxuXG4vL1xuLy8gTWl4aW5zIGZvciBncmFkaWVudHNcbi8vXG5AbWl4aW4gZ3JhZGllbnQoJGRlZmF1bHQsJGZyb20sJHRvKSB7XG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pKTtcbn1cbkBtaXhpbiBnLWJyYW5kQmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGxpZ2h0Qmx1ZSwgJGxpZ2h0Qmx1ZSwgJGJyYW5kQmx1ZSk7XG59XG5AbWl4aW4gZ3JhZGllbnQtbGlnaHRCbHVlLWRhcmtCbHVlIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkYnJhbmRCbHVlLCAkbGlnaHRCbHVlLCAkZGFya0JsdWUpO1xufVxuXG4vL1xuLy8gTWl4aW5zIGZvciB0aGVtZXNcbi8vXG5AbWl4aW4gdGhlbWUtYnJhbmRCbHVlLWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1saWdodEJsdWUtZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGgyLCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIHRoZW1lLWRhcmtCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbm90ZXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS11bHRyYUxpZ2h0R3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJ2FsbCcpO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgIH1cbiAgICBoMyxoNCxoNSxoNiwubm90ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgfVxufVxuQG1peGluIHRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5LWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkc3VwZXJVbHRyYUxpZ2h0R3JheSwkc3VwZXJVbHRyYUxpZ2h0R3JheSwkd2hpdGUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJ2FsbCcpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgaDMsaDQsaDUsaDYsLm5vdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS1kaWFsb2ctZ3JheU92ZXJsYXl7XG5cdCYudWktZGlhbG9ne1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LnVpLWRpYWxvZy10aXRsZWJhcntcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0aGVtZS1tb2JpbGVkaWFsb2ctZ3JheWJhY2tncm91bmR7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHQudWktZGlhbG9nLXRpdGxlYmFye1xuXHRcdC51aS1idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcblx0XHR9XG5cdH1cblx0LnVpLWRpYWxvZy1idXR0b25wYW5le1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHR9XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIFJlc3BvbnNpdmUgTWVkaWFRdWVyaWVzXG4vL1xuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgLyogTWVkaWE6ICN7JG1lZGlhfSAqL1xuICAgIEBpZiAkbWVkaWEgPT0gcGhvbmVfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9zbWFsbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lX2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZV91cCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2Rvd24geyAgICAvL3Bob25lLXRhYmxldFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF91cCB7ICAgICAgICAvL3RhYmxldC1kZXNrdG9wXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzM3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wX2hlaWdodF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc0MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZUFjY2Vzc2libGVDb21wb25lbnQoKSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIHJvdGF0ZSggJGRlZ3JlZXMgKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gfVxuXG4gQG1peGluIGFmZml4KCR0b3A6IDAsICRtYXJnaW5Cb3R0b206IDApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luQm90dG9tO1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogJHRvcDtcbiB9XG5cbiBAbWl4aW4gaWNvbi1idXR0b24oJHRvcCwgJHJpZ2h0KSB7XG4gICAgdG9wOiAkdG9wO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuaWNvbi1sb2NhdGU6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gfVxuXG4gQG1peGluIGluZm8tbm90ZSgpIHtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkc20tc2l6ZSk7XG4gICAgIGNvbG9yOiAkcmFuZ2VyR3JlZW47XG4gfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFwIGRlZXAgZ2V0XG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcFxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGtleXMgLSBLZXkgY2hhaW5cbi8vLyBAcmV0dXJuIHsqfSAtIERlc2lyZWQgdmFsdWVcbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQHJldHVybiAkbWFwO1xufVxuXG5AZnVuY3Rpb24gc3BhbldpZHRoKCRuKSB7XG4gICAgQHJldHVybiAkbiAqICRmbHVpZEdyaWRDb2x1bW5XaWR0aCArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkbiAtIDEpO1xufVxuXG5AZnVuY3Rpb24gZm9yY2VXaWR0aCgkbikge1xuICAgIEByZXR1cm4gJG4gKiAkZmx1aWRHcmlkQ29sdW1uV2lkdGggKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJG4gLSAxKSAhaW1wb3J0YW50O1xufVxuXG5AZnVuY3Rpb24gb2Zmc2V0V2lkdGgoJG4pIHtcbiAgICBAcmV0dXJuICRuICogJGZsdWlkR3JpZENvbHVtbldpZHRoICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRuICsgMSk7XG59XG4iLCIkZXh0cmVtZUhpZ2hsaWdodEJsdWU6ICNGMEY3RkM7IC8vIEFBIEV4dHJlbWUgaGlnaGxpZ2h0IGJsdWVcbiRoaWdobGlnaHRCbHVlOiAjRTFGMEZBOyAvLyBBQSBIaWdobGlnaHQgQmx1ZVxuJGxpZ2h0Qmx1ZTogIzREQjRGQTsgLy8gQUEgTGlnaHQgQmx1ZVxuJGJyYW5kQmx1ZTogIzAwNzhEMjsgLy8gQUEgQmx1ZSAoQnJhbmQgQmx1ZSlcbiRkZXRyb2l0Qmx1ZTogIzAwNjFBQjsgLy8gQUEgQnV0dG9uIEJsdWVcbiRkYXJrQmx1ZTogIzAwNDY3RjsgLy8gQUEgRGFyayBCbHVlXG4kdGVhbDogI0IxRTFFQjsgLy8gQUEgVGVhbFxuJGxpZ2h0VGVhbDogI0VGRjlGQjsgLy8gQUEgTGlnaHQgVGVhbFxuXG4kd2hpdGU6ICNGRkZGRkY7IC8vIEFBIFdoaXRlXG4kZ3JlZW46ICMwMDg3MTI7IC8vIEFBIEdyZWVuXG4kcmFuZ2VyR3JlZW46ICMwMDdEMTA7IC8vIEFBIERhcmsgR3JlZW4gdXNlZCBmb3IgZ3JleSBiYWNrZ3JvdW5kc1xuJHllbGxvd0dyZWVuOiAjRDFENTMyOyAvLyBBQSBZZWxsb3ctR3JlZW5cbiRsaWdodE9yYW5nZTogI0ZBQUYwMDsgLy8gQUEgTGlnaHQgT3JhbmdlXG4kb3JhbmdlOiAjRDE0OTA0OyAvLyBBQSBPcmFuZ2VcbiRyZWQ6ICNGNTIzMDU7IC8vIEFBIFJlZFxuJGRhcmtSZWQ6ICNDMzAwMTk7IC8vIEFBIERhcmsgUmVkXG4kbHVja3lQdXJwbGU6ICM5MzE5ODI7IC8vIEFBIEx1Y2t5IFB1cnBsZVxuXG4kdWx0cmFMaWdodEdyYXk6ICNFQkVGRjA7IC8vIEFBIFVsdHJhIExpZ2h0IEdyYXlcbiRsaWdodEdyYXk6ICNEMERBRTA7IC8vIEFBIExpZ2h0IEdyYXlcbiRncmF5OiAjOURBNkFCOyAvLyBBQSBHcmF5XG4kbWVkaXVtR3JheTogIzYyN0E4ODsgLy8gQUEgTWVkaXVtIEdyYXlcbiRkYXJrR3JheTogIzM2NDk1QTsgLy8gQUEgRGFyayBHcmF5XG4kY2FkZXRHcmF5OiAjNTM2NzczOyAvL0FBIENhZGV0IEdyYXlcbiRkYXJrQ2FkZXRHcmF5OiAjNDY1NzYyOyAvL0FBIERhcmsgQ2FkZXQgR3JheVxuJGJsYWNrOiAjMTMxMzEzOyAvLyBCbGFja1xuJHN1cGVyVWx0cmFMaWdodEdyYXk6ICNGNUY1Rjc7IC8vIEFBIFN1cGVyIFVsdHJhIExpZ2h0IEdyYXlcbiRleHRyZW1lVWx0cmFMaWdodEdyYXk6ICNGQUZCRkI7IC8vIEFBIEV4dHJlbWUgVWx0cmEgTGlnaHQgR3JheVxuJGhhbGZ3YXlMaWdodEdyYXk6ICNFN0VDRUY7IC8vIEFBIGhhbGZ3YXkgbGlnaHQgR3JheVxuJHRhYmxlTGlnaHRHcmF5OiAjRjNGNUY2OyAgIC8vIEFBIFRhYmxlIExpZ2h0IEdyYXlcblxuLy8gTGVnYWN5IHZhcmlhYmxlcyB0byBtYWludGFpbiBjb21wYXRpYmlsaXR5XG4kZ3JheTAxOiAkdWx0cmFMaWdodEdyYXk7IC8vIEFBIFVsdHJhIExpZ2h0IEdyYXlcbiRncmF5MDI6ICRsaWdodEdyYXk7IC8vIEFBIExpZ2h0IEdyYXlcbiRncmF5MDM6ICRncmF5OyAvLyBBQSBHcmF5XG4kZ3JheTA0OiAkbWVkaXVtR3JheTsgLy8gQUEgTWVkaXVtIEdyYXlcbiRncmF5MDU6ICRkYXJrR3JheTsgLy8gQUEgRGFyayBHcmF5XG5cbi8vXG4vLyBFbGl0ZSBUaWVyIGNvbG9yc1xuLy8gVGhlc2UgYXJlIE5PVCBGSU5BTCwgYmFzZWQgb24gY29uY2VwdHMgYnkgRGF2ZSBKZW5uaW5ncyBhbmQgTWlrZSBIZWFkbGV5XG4vL1xuJHRpZXJSRUdEYXJrOiAkZGFya0JsdWU7XG4kdGllclJFR01pZDogJGJyYW5kQmx1ZTtcbiR0aWVyUkVHTGlnaHQ6ICRsaWdodEJsdWU7XG5cblxuJHRpZXJHTEREYXJrOiAjNzM2NTJCO1xuJHRpZXJHTERNaWQ6ICM3ODY5MzE7XG4kdGllckdMRExpZ2h0OiAjRkZGNERDO1xuXG4kdGllclBMVERhcms6ICNDN0M4Q0E7XG4kdGllclBMVE1pZDogI0U3RThFODtcbiR0aWVyUExUTGlnaHQ6ICNGREZERkQ7XG5cbiR0aWVyRVhQRGFyazogIzAwMDAwMDtcbiR0aWVyRVhQTWlkOiAjNTE1MTUxO1xuJHRpZXJFWFBMaWdodDogI0M3QzhDQTtcblxuXG4vL1xuLy8gQnJhbmQtcmVsYXRlZCB0ZXh0IGNvbG9yc1xuLy9cbiRib2R5Q29sb3I6ICRkYXJrR3JheTtcblxuJGxpbmtDb2xvcjogJGJyYW5kQmx1ZTtcbiRsaW5rSG92ZXJDb2xvcjogJGJyYW5kQmx1ZTtcbiRsaW5rVmlzaXRlZENvbG9yOiAkbGlnaHRCbHVlO1xuXG4kYWx0TGlua0NvbG9yOiAkZGFya0dyYXk7XG4kYWx0TGlua0hvdmVyQ29sb3I6ICRicmFuZEJsdWU7XG4kYWx0TGlua1Zpc2l0ZWRDb2xvcjogJGRhcmtHcmF5O1xuXG4kaGVhZGluZ3NDb2xvcjogJGJyYW5kQmx1ZTtcbiRhbHRIZWFkaW5nc0NvbG9yOiAkbWVkaXVtR3JheTtcblxuJGZvY3VzQ29sb3I6ICNCMEQxRTg7XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4kYW1lcmljYW5Gb250UGF0aDogXCIvY29udGVudC9mb250cy9hbWVyaWNhbi12Mi9cIiAhZGVmYXVsdDtcbiRhbWVyaWNhbkljb25Gb250UGF0aDogXCIvY29udGVudC9mb250cy9pY29ucy9cIiAhZGVmYXVsdDtcbiRhbWVyaWNhbkltZ1BhdGg6IFwiL2NvbnRlbnQvaW1hZ2VzL1wiICFkZWZhdWx0O1xuXG4kc3RhbmRhcmRGb250RmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseUxpZ2h0OiBcIkFtZXJpY2FuU2Fuc0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyOiBcIkFtZXJpY2FuU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5TWVkaXVtOiBcIkFtZXJpY2FuU2Fuc01lZGl1bVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kYmFzZUZvbnRTaXplOiAxNDtcbiRiYXNlRm9udEZhbWlseTogJHN0YW5kYXJkRm9udEZhbWlseTtcbiRiYXNlTGluZUhlaWdodDogMjBweDtcblxuLy9cbi8vIEZvbnQgc2l6ZXMgKGluIHBpeGVscylcbi8vXG4kbGctc2l6ZTogNTYhZGVmYXVsdDtcbiRoMS1zaXplOiAzOCFkZWZhdWx0O1xuJGgyLXNpemU6IDMwIWRlZmF1bHQ7XG4kaDMtc2l6ZTogMjQhZGVmYXVsdDtcbiRoNC1zaXplOiAxOCFkZWZhdWx0O1xuJGg1LXNpemU6IDE2IWRlZmF1bHQ7XG4kaDYtc2l6ZTogMTQhZGVmYXVsdDtcbiRzbS1zaXplOiAxMiFkZWZhdWx0O1xuJHZzbS1zaXplOiAxMCFkZWZhdWx0O1xuJG1lZC1zaXplOiAyMSFkZWZhdWx0O1xuJHJlZy1zaXplOiAyNyFkZWZhdWx0O1xuXG4kZm9udFNpemVzOiAoXG4gICAgYWxwaGE6IChcbiAgICAgICAgZGVza3RvcDogJGgxLXNpemUsXG4gICAgICAgIG1vYmlsZTogMzJcbiAgICApLFxuICAgIGJldGE6IChcbiAgICAgICAgZGVza3RvcDogJGgyLXNpemUsXG4gICAgICAgIG1vYmlsZTogMjdcbiAgICApLFxuICAgIGdhbW1hOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMy1zaXplLFxuICAgICAgICBtb2JpbGU6IDIxXG4gICAgKSxcbiAgICBkZWx0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDQtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxOFxuICAgICksXG4gICAgZXBzaWxvbjogKFxuICAgICAgICBkZXNrdG9wOiAkaDUtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxNlxuICAgICksXG4gICAgemV0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDYtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxNVxuICAgIClcbik7XG5cbiRsaW5lSGVpZ2h0SW5jcmVtZW50OiA2IWRlZmF1bHQ7XG4kbGctbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMy4xO1xuJGgxLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDIuMjtcbiRoMi1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjg7XG4kaDMtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuJGg0LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuMjtcbiRoNS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjE7XG4kaDYtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuJHNtLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDAuOTtcblxuJGljb24tc21hbGw6ICAgMTIhZGVmYXVsdDtcbiRpY29uLWRlZmF1bHQ6IDE0IWRlZmF1bHQ7XG4kaWNvbi1tZWRpdW06ICAxOCFkZWZhdWx0O1xuJGljb24tbGFyZ2U6ICAgMjQhZGVmYXVsdDtcbiRpY29uLXhsYXJnZTogIDU0IWRlZmF1bHQ7XG4kaWNvbi14eGxhcmdlOiA3MCFkZWZhdWx0O1xuJGljb24teHh4bGFyZ2U6ODYhZGVmYXVsdDtcblxuLy8gbGlzdCBzcGFjaW5nXG4kYmFzZUxpc3RTcGFjaW5nOiA2cHg7XG5cbi8vXG4vLyBUaGlzIGlzIHRoZSBiYXNlNjQtZW5jb2RlZCBkcm9wZG93biB0cmlhbmdsZSB1c2VkIGluIGRyb3Bkb3duIHRyaWdnZXJzIHN1Y2hcbi8vIGFzIHRoZSBjb3VudHJ5L2xhbmd1YWdlIGFuZCBhY2NvdW50IHN0YXR1cyBpbiB0aGUgaGVhZGVyLCBhcyB3ZWxsIGFzIDxzZWxlY3Q+XG4vLyBpbnB1dHMgaW4gZm9ybXMuXG4vL1xuJGRyb3Bkb3duVHJpYW5nbGU6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsUjBsR09EbGhEUUFFQUlBQUFBQUFBUDhBL3lINUJBRUhBQUVBTEFBQUFBQU5BQVFBQUFJTGhBK2hHNWpNRHB4dmhnSUFPdz09KTtcbiRibHVlRHJvcGRvd25UcmlhbmdsZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVBDQVlBQUFEK3BBL2JBQUFBQVhOU1IwSUFyczRjNlFBQUFOOUpSRUZVT0JHMWtjRU5na0FRUmYvQVFWdWdCUTljTE1VZTlJUm50UUMxQktVaFRsNDBzUVY2TURIcnpFSVVCNUJkd0VtV0xKdVo5ek41aE8zdEJHTlcrRWNSblFOTWdqV0lzdEg1d21RMldmRHVIc0U4TDd4Sk5Fb1FVUTRLNTlqUDhzQUMrUUtZQlcveUdCeGdHY3l5VEtBSUVPb2h6bmlEWkhDQU1JUlYxaWRBSG81eHlsODVmU3N0R2UvNTd3QjVub1pKTCtraVZXWlZGWkxWSTN5bFY2UnFWSDBENmZDUnJxUzZCVWlYcTNRbDFUMUFPcnVsMTZUNkJVaDNtL1FXcVRxZ1diTHUwdEovU05XanpaSjFWMVY2aDFROTZ2ZS91UzRoeDZOZUZYaFpnMTdnOG5RQUFBQUFTVVZPUks1Q1lJST0nKTtcblxuLy9cbi8vIEdSSUQtVkFSSUFCTEVTXG4vL1xuXG4kZmx1aWQ6IGZhbHNlIWRlZmF1bHQ7XG5cbiRncmlkQ29sdW1uczogMTI7XG4kZ3JpZENvbHVtbldpZHRoOiA2NHB4O1xuJGdyaWRHdXR0ZXJXaWR0aDogMjJweDtcbiRncmlkSGVyb1dpZHRoOiA5MHB4O1xuJGdyaWRIZXJvSGVpZ2h0T2Zmc2V0OiA4NXB4O1xuXG4kZ3JpZFRvdGFsR3V0dGVyOiAkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoICsgJGdyaWRDb2x1bW5zICogJGdyaWRHdXR0ZXJXaWR0aDtcblxuJGdyaWRUb3RhbDogJGdyaWRUb3RhbEd1dHRlciAtICRncmlkR3V0dGVyV2lkdGg7XG5cbiRmbHVpZEdyaWRDb2x1bW5XaWR0aDogcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoIC8gJGdyaWRUb3RhbEd1dHRlcik7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aCAvICRncmlkVG90YWxHdXR0ZXIpO1xuJGZpeGVkQ29udGFpbmVyV2lkdGg6ICAgKCRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGgpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGdyaWRDb2x1bW5zIC0gMSkpO1xuJG1vYmlsZUNvbnRhaW5lckxlZnRQYWRkaW5nOiAzJTtcbiRtb2JpbGVDb250YWluZXJSaWdodFBhZGRpbmc6IDMlO1xuXG4vL1xuLy8gSGVhZGVyLVNwYWNpbmdcbi8vXG5cbiRtb2JpbGUtaGVhZGVyLW1hcmdpbi1ib3R0b206IDIwcHg7XG4iLCIuY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogJGdyaWRUb3RhbDtcblx0Lmx0LWllOSAmIHtcblx0XHR3aWR0aDogJGdyaWRUb3RhbCAhaW1wb3J0YW50O1xuXHR9XG59XG5bZGF0YS1iZWhhdmlvcio9XCJtZWdhbmF2LWNvbnRlbnRcIl0gLnNwYW44IHtcblx0bWFyZ2luLWxlZnQ6IDIuMTMxNzglO1xuXHR3aWR0aDogNjQuNTM0OSU7XG59XG5cbm9sLmFhLXN0ZXAtaW5kaWNhdG9yIHtcblx0bGVmdDogMTFweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogOTklO1xuXG5cdC5zaG9ydC1sYWJlbCB7XG5cdFx0cGFkZGluZzogMCAxZW07O1xuXHR9XG5cdGxpIHtcblx0XHRtaW4taGVpZ2h0OiAyMnB4O1xuXHRcdG1pbi13aWR0aDogOXB4O1xuXHR9XG5cdGxpLmN1cnJlbnQge1xuXHRcdC5zaG9ydC1kZXNjLC5wbGFjZWhvbGRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGEsLmxvbmctZGVzYyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBQYWdlU2xpZGVcbi5wYWdlc2xpZGUge1xuXHRcdC8qIFRoZXNlIHN0eWxlcyBNVVNUIGJlIGluY2x1ZGVkLiBEbyBub3QgY2hhbmdlLiAqL1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiA5MDBweCAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMjYwcHg7XG5cdHBhZGRpbmc6IDAgN3B4O1xuXHRcdC8qIFRoZXNlIHN0eWxlcyBhcmUgb3B0aW9uYWwsIGFuZCBkZXNjcmliZSBob3cgdGhlIHBhZ2VzbGlkZSB3aWxsIGxvb2sgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmF5O1xuXHRjb2xvcjogJHVsdHJhTGlnaHRHcmF5ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE1cHggLThweCAkYmxhY2sgaW5zZXQpO1xuXHQ+IC5wYWdlc2xpZGUtaGVhZGVye1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE1cHggLThweCAkYmxhY2spO1xuXHR9XG5cdD4gLnBhZ2VzbGlkZS1jb250YWluZXIge1xuXHRcdGhlaWdodDogMTcwJTtcblx0fVxuXHQubWVudXtcblx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG5cdH1cblx0Lm1lbnUtbGlzdCwgLm1lbnUtaXRlbXtcblx0XHRtYXJnaW46IDlweCAwO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGF7XG5cdFx0XHRwYWRkaW5nOiAzJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRhLCBhOmhvdmVye1xuXHRcdGNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG5cdH1cblx0Lm1lbnUtaXRlbSAubWVudS1saXN0IGxpe1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cdFx0bGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcblx0XHRmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuXHRcdGF7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMDBhMFxcMDBiYlwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudS1saXN0e1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXG59XG5cbi5wYWdlc2xpZGUtYnV0dG9ue1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQwcHg7XG5cdHBhZGRpbmc6IDhweCA3cHggM3B4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0JltkYXRhLXBvc2l0aW9uKj1cInJpZ2h0XCJde1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Ji5pY29uLW9ue1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmVfcG9ydHJhaXQpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWluLXdpZHRoOiAyNDBweDtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lX2xhbmRzY2FwZSkge1xuXHQuY29udGFpbmVyIHtcblx0XHRtaW4td2lkdGg6IDQ2MHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcblx0Ly8gUGFkZGluZyB0byBzZXQgY29udGVudCBpbiBhIGJpdFxuXHRib2R5IHsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5cblx0Ly8gR3JpZCAmIENvbnRhaW5lcnNcblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0LnJvdywucm93LWZvcm0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdCYgPiBbY2xhc3MqPVwic3BhblwiXSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5yb3ctbm9CcmVhayA+IFtjbGFzcyo9XCJzcGFuXCJdIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuXHRcdCYucHVzaExlZnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuXHRcdFx0Ji5vZmZzZXQjeyRpfSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBvZmZzZXRXaWR0aCgkaSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJvdy1mb3JtIHtcblx0XHQ+IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0O1xuXHRcdH1cblx0fVxuXHQvLyBwcmV2ZW50IHNraXAgbGlua3MgZnJvbSBvdmVybGFwcGluZyBtZW51IGl0ZW1zIHRoYXQgYXJlIHNoaWZ0ZWQgdG8gdGhlIGxlZnRcblx0LnNraXAtbGluayB7XG5cdFx0YSB7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucm93LW5vQnJlYWsgKyAucm93LW5vQnJlYWsge1xuXHQgICBtYXJnaW4tdG9wOiA2cHg7XG5cdH1cblxuXHQvLyBIZWFkaW5nc1xuXHRoMSB7XG5cdCAgICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQ7XG5cdH1cblxuXHRoMSwgLmFscGhhIHtcblx0XHRAaW5jbHVkZSBoZWFkMSgkdHlwZTogJ21vYmlsZScpO1xuXHR9XG5cdGgyLCAuYmV0YSB7XG5cdFx0QGluY2x1ZGUgaGVhZDIoJHR5cGU6ICdtb2JpbGUnKTtcblx0fVxuXHRoMywgLmdhbW1hIHtcblx0XHRAaW5jbHVkZSBoZWFkMygkdHlwZTogJ21vYmlsZScpO1xuXHR9XG5cblx0Ly8gQnV0dG9uc1xuXHQuYnRuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDA7XG5cblx0XHQrIC5idG57XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5jYWxsLXRvLWFjdGlvbiB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0fVxuXHRbZGF0YS1iZWhhdmlvcio9XCJtZWdhbmF2LWNvbnRlbnRcIl17XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gSGVhZGVyIE1vYmlsZVxuXHRoZWFkZXIge1xuXHRcdCNtYWluLW5hdmlnYXRpb24ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdC5tb2JpbGUtbG9nbyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQuYWEtbG9nbyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tb2JpbGUtbmF2IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHQudXRpbGl0eS1uYXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubG9naW4tYnV0dG9uIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRldHJvaXRCbHVlO1xuXHRcdFx0XHRwYWRkaW5nOiA0cHggNnB4O1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRcdFx0bWluLXdpZHRoOiA3N3B4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMTApO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHR9XG5cblx0XHRcdCN1dGlsaXR5Q3VzdG9tZXJJbmZvLmN1c3RvbWVyLWluZm8ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IC00cHg7XG5cdFx0XHRcdFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXRyaWdnZXJcIl0ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0XHRvdXRsaW5lLW9mZnNldDogLTJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuanMtZHJvcGRvd24tcGFuZWwge1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlc2xpZGUtYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDdweCA4cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0I2xvZ2luTG9nb3V0TGluayB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQjbXlBY2NvdW50RHJvcGRvd24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkZGV0cm9pdEJsdWU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgxMSk7XG5cdFx0XHRcdC5pY29uLWRvd25hcnJvd2hlYWQ6OmJlZm9yZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDE4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudXNlci1ncmVldGluZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdG1heC13aWR0aDogOTZweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0LnVzZXItZ3JlZXRpbmcge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tb2JpbGUtdXRpbGl0eSB7XG5cdFx0XHQjbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuXHRcdFx0XHR6LWluZGV4OiA5MDtcblx0XHRcdH1cblxuXHRcdFx0LmpzLWRyb3Bkb3duLXBhbmVsIHtcblx0XHRcdFx0ei1pbmRleDogODk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250YWluZXJ7XG5cdFx0XHRwYWRkaW5nOiAwIDMlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJG1vYmlsZS1oZWFkZXItbWFyZ2luLWJvdHRvbTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdC5tZW51LXV0aWxpdHl7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdC5jdXN0b21lci1pbmZve1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0LmpzLWRyb3Bkb3duLXBhbmVse1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRsZWZ0OiA2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFhLWxvZ28ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5wYWdlc2xpZGUtYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3NpdGUtbmF2e1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHRcdCN1dGlsaXR5LW5hdntcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0W2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd25cIl17XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHQuanMtZHJvcGRvd24tcGFuZWx7XG5cdFx0XHRcdFx0cmlnaHQ6IDZweDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jdXN0b21lci1pbmZve1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHQuanMtZHJvcGRvd24tcGFuZWx7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NvdW50cnlTZWxlY3Rvcntcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdC5qcy1kcm9wZG93bi1wYW5lbHtcblx0XHRcdFx0cmlnaHQ6IDZweDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjYWEtc2l0ZS1zZWFyY2h7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0LnNpdGUtYmFubmVyIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogOXB4IDA7XG5cdFx0fVxuXG5cdFx0LnNpdGUtbG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Lm9uZXdvcmxkLWxvZ297XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0LmFhLWxvZ28sIC5zaXRlLWxvZ28ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fSAvLyBoZWFkZXJcblxuXHQvLyBNYWluIGNvbnRlbnRcblx0I21haW4ge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cblxuXHQvLyBGb290ZXIgbW9iaWxlXG5cdGZvb3RlciB7XG5cdCBcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxuXHQjbmF2aWdhdGlvbiB7XG5cdFx0I21lbnUge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0fVxuXG5cdFx0I25hdi1jb21tb24tbGlua3Mge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWx0cmFMaWdodEdyYXk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIHNlbGZjbGVhcjtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDMlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQmI3BsYW4tdHJhdmVsLWV4cGFuZGVyLCAmI3RyYXZlbC1pbmZvcm1hdGlvbi1leHBhbmRlciwgJiNhYWR2YW50YWdlLWV4cGFuZGVyIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG5cdFx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vcGVuIHtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblxuXHRcdFx0XHRcdGxpIGEge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzJSAzJSAzJSA4JTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMGEwXFwwMGJiXCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHRcdFx0b3V0bGluZS1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Yi1uYXYtbGlua3N7XG5cdFx0XHRcdFx0PiBzcGFuLCAuY29tbW9uLWxpbmtzLXVse1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IHNwYW4sID4gdWx7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjY2xvc2UgPiBzcGFue1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBXaWRnZXRzIC0gRGlhbG9nc1xuXHQudWktZGlhbG9ne1xuXHRcdHdpZHRoOiA5NSUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlTGluZUhlaWdodC8yO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRiYXNlTGluZUhlaWdodC8yO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQvMjtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQvMjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHQudWktZGlhbG9nLXRpdGxlYmFyIHtcblx0XHRcdC51aS1kaWFsb2ctdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGgzLXNpemUpO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuXHRcdFx0cGFkZGluZy10b3A6ICRiYXNlTGluZUhlaWdodDtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mdWxsLXNjcmVlbi1kaWFsb2d7XG5cdFx0XHR0b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0LnVpLWRpYWxvZy10aXRsZWJhcntcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRcdFx0LnVpLWRpYWxvZy10aXRsZXtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcmVnLXNpemUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudWktZGlhbG9nLWJ1dHRvbnBhbmV7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0dWwubGlzdC1zZWxlY3QtbW9iaWxlIGxpe1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHRcdCYuc2VsZWN0ZWQtb3B0aW9ue1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwxMGUwNDlcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkbWVkLXNpemUpO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbWVyaWNhbiBJY29ucyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiAkZGV0cm9pdEJsdWU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRtZWQtc2l6ZSk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudWktd2lkZ2V0LW92ZXJsYXl7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIFdpZGdldHMgLSBBdXRvY29tcGxldGVcblx0LnVpLWF1dG9jb21wbGV0ZSB7XG5cdFx0d2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuXHRcdC51aS1tZW51LWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogNXB4IDAgNHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW50ZXJzdGl0aWFsXG5cdC5hbGVydC1ib3h7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXgtd2lkdGg6IDU4MHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0LmFsZXJ0LWJveC1jb250ZW50IGgxIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gT3ZlcmxheXNcblx0LmFhLWJ1c3kge1xuXHRcdD4gLmFhLWJ1c3ktbW9kdWxlIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdC5hYS1idXN5LWltZyB7XG5cdFx0XHRcdHRvcDogMzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFN0ZXAgaW5kaWNhdG9yXG5cdG9sLmFhLXN0ZXAtaW5kaWNhdG9yIHtcblx0XHRtYXJnaW46ICRiYXNlTGluZUhlaWdodCAwO1xuXHRcdCYudGhyZWUgbGkge1xuXHRcdFx0d2lkdGg6IDMlO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDc2JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mb3VyIGxpIHtcblx0XHRcdHdpZHRoOiAzJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiA2OCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZml2ZSBsaSB7XG5cdFx0XHR3aWR0aDogMyU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNpeCBsaSB7XG5cdFx0XHR3aWR0aDogMyU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogNTIlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNldmVuIGxpIHtcblx0XHRcdHdpZHRoOiAxJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiA1NiU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZWlnaHQgbGkge1xuXHRcdFx0d2lkdGg6IDElO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5uaW5lIGxpIHtcblx0XHRcdHdpZHRoOiAxJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly9Ub29sYmFyIG1vZHVsZVxuXHQuaXMtcmVzcG9uc2l2ZSAudG9vbGJhciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0fVxuXHRcdFtjbGFzcyo9aWNvbl0ge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdEBpbmNsdWRlIGhlYWQ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDozMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiID5cIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Zm9vdGVyIC5jb250YWluZXIgLnNwYW4ze1xuXHQgICBtYXJnaW4tdG9wOiAzNnB4O1xuXHR9XG5cblx0Ly8gTGlzdHNcbiAgICB1bC5saXN0LWNvbHVtbnNcbiAgICB7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgIGNvbHVtbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuXHQvLyBUYWJsZXNcblx0dGFibGVbY2xhc3MqPS1yZXNwb25zaXZlXSB7XG4gICAgICAgIHRoZWFkLCB0aCwgdHIsIHRib2R5LCB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBkb24ndCBoaWRlIGZvciBhMTF5KVxuICAgICAgICB0aGVhZCB0ciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlTGluZUhlaWdodC8yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICZbZGF0YS10aXRsZV0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcGluaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtJGJhc2VMaW5lSGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICsgdGRbZGF0YS10aXRsZV0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWVtcHR5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgJltkYXRhLXRpdGxlXSArIHRkW2RhdGEtdGl0bGVdIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2VMaW5lSGVpZ2h0LzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tcmVzcG9uc2l2ZS1zbWFsbCB7XG4gICAgICAgICAgICB0Ym9keSB0ZFtkYXRhLXRpdGxlXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLXJlc3BvbnNpdmUtbGFyZ2Uge1xuICAgICAgICAgICAgdGJvZHkgdGRbZGF0YS10aXRsZV0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTU4JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYm9sZC1waG9uZXtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuXHQuc2VjdGlvbi5uby1zZXBhcmF0b3Ige1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR9XG59XG5cbi8vIFRhYmxldCBsZXZlbCAtIFBvcnRyYWl0IGFuZCBzbWFsbCBkZXNrdG9wIHNjcmVlbnNcbkBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BvcnRyYWl0KSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1pbi13aWR0aDogNzM5cHg7XG5cdH1cblx0I3NpdGUtbmF2IC5tZW51LWl0ZW0gYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxN3B4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuXG5cdFx0I2FhLWxhbmctZXMgJixcblx0XHQjYWEtbGFuZy1wdCAmIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFN0ZXAgaW5kaWNhdG9yXG5cdG9sLmFhLXN0ZXAtaW5kaWNhdG9yIHtcblx0XHQmLnRocmVlIGxpIHtcblx0XHRcdHdpZHRoOiAyNCU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogNDQlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZvdXIgbGkge1xuXHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiAzNiU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZml2ZSBsaSB7XG5cdFx0XHR3aWR0aDogMTQlO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zaXggbGkge1xuXHRcdFx0d2lkdGg6IDEyJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiAyNiU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2V2ZW4gbGkge1xuXHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiAyNCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZWlnaHQgbGkge1xuXHRcdFx0d2lkdGg6IDglO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDI2JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5uaW5lIGxpIHtcblx0XHRcdHdpZHRoOiA2JTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiAyOCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gZm9yIG5ldyBoZWFkZXIgLyBuYXZpZ2F0aW9uIGRvbSBzdHJ1Y3R1cmVcblx0aGVhZGVyIC5hYS1sb2dve1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0I25hdmlnYXRpb24ge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dG9wOiAtNDJweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggOHB4IDEwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE3KTtcblxuXHRcdFx0XHRcdCNhYS1sYW5nLWVzICZ7XG5cdFx0XHRcdFx0XHQmI2FhZHZhbnRhZ2UtZXhwYW5kZXIge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA3NyU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCNhYS1sYW5nLXB0ICZ7XG5cdFx0XHRcdFx0XHQmI2FhZHZhbnRhZ2UtZXhwYW5kZXIge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA3OSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Zm9vdGVyIC5jb250YWluZXIgLmFkLWNvbnRhaW5lci1mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDM2cHg7XG5cdH1cbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2Rvd24pIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkbW9iaWxlQ29udGFpbmVyTGVmdFBhZGRpbmc7XG5cdFx0cGFkZGluZy1yaWdodDogJG1vYmlsZUNvbnRhaW5lclJpZ2h0UGFkZGluZztcblx0fVxufVxuXG4uaXMtcmVzcG9uc2l2ZSB7XG5cdC51aS1kYXRlcGlja2Vye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXkwNDtcblx0XHQgd2lkdGg6IDIxLjNlbTtcblx0XHR6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcblx0XHQudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSBhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQudWktZGlhbG9nIC5hYS1kaWFsb2ctY29udGVudC13cmFwcGVye1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmlzLW1vYmlsZSB7XG5cdC5pcy1oaWRkZW4tbW9iaWxlIHtcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRoZWFkZXIge1xuXHRcdC5mbG9hdC1yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdCN1dGlsaXR5LW5hdntcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZ1wiKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHR9XG5cblx0XHQjbmF2aWdhdGlvbi5wYWdlc2xpZGV7XG5cdFx0XHQjbWVudXtcblx0XHRcdFx0aGVpZ2h0OiAxNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjYWEtbWV0YS1sb2dpbixcblx0XHQjdXRpbGl0eUN1c3RvbWVySW5mbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206LTQwcHg7XG5cdFx0XHRyaWdodDo1NXB4O1xuXHRcdFx0ei1pbmRleDoxMDA7XG5cdFx0fVxuXHRcdCN1dGlsaXR5Q3VzdG9tZXJJbmZvIHtcblx0XHRcdHJpZ2h0OjM1cHg7XG5cdFx0XHQuanMtZHJvcGRvd24tcGFuZWwge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNjb3VudHJ5U2VsZWN0b3IuaXMtaG9tZVBhZ2V7XG5cdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Zm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyYXk7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcblx0XHR9XG4gICAgICAgIC5mb290ZXItaGVhZCB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMThweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LmZvb3Rlci1pY29ucyB7XG5cdFx0XHRAaW5jbHVkZSBzaGFkb3ctZG93bjtcblx0XHRcdHBhZGRpbmc6IDE4cHggMCAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMTQpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya0dyYXk7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb290ZXItbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHQubmF2LWxpbmtzIHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRzcGFuOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxCNyc7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUgc3Bhbjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCNvbmV3b3JsZEZvb3RlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG5cblx0aW5wdXQsXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50IDtcblx0fVxuXHQudWktZGF0ZXBpY2tlciB7XG5cdFx0d2lkdGg6IDEwMCUgLSAoJG1vYmlsZUNvbnRhaW5lckxlZnRQYWRkaW5nICsgJG1vYmlsZUNvbnRhaW5lclJpZ2h0UGFkZGluZykgIWltcG9ydGFudDtcblx0XHQmIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcblx0XHRcdCYgYSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRcdFx0JiBidXR0b257XG5cdFx0XHRcdCYudWktZGF0ZXBpY2tlci1jbG9zZSB7XG5cdFx0XHRcdFx0d2lkdGggOjczLjklICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICAgfVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcbi8vIHRoZWlyIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudGFsIENTUzIgcHJvcGVydGllcyB3aGVuXG4vLyB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBpZGVudGljYWwgZXhjZXB0IGZvciB0aGUgcHJvcGVydHlcbi8vIHByZWZpeC5cbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAgLWtodG1sLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuLy8gU2FtZSBhcyBleHBlcmltZW50YWwoKSwgYnV0IGZvciBjYXNlcyB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhbmQgdGhlIHZhbHVlIGlzIHZlbmRvcml6ZWRcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICN7JHByb3BlcnR5fSA6IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgI3skcHJvcGVydHl9IDogICAgLW1vei0jeyR2YWx1ZX07IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICN7JHByb3BlcnR5fSA6ICAgICAtbXMtI3skdmFsdWV9OyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAgICAjeyR2YWx1ZX07IH1cbn1cbiJdfQ== */
