.visible{display:block!important}.hidden,.hidden-desktop,.visible-phone,.visible-tablet{display:none!important}.cursor--pointer{cursor:pointer}@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}.margin-top-phone{margin-top:15px!important}.line-break-phone{display:block}.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}.btn-inline [class*=btn]{margin-left:0}}@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}.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}header .container{max-width:1100px;width:100%}[data-behavior*=meganav-content] .span8{margin-left:2.13178%;width:64.5349%}.aa-step-indicator{left:11px;position:relative;width:99%;margin:18px 0}.aa-step-indicator .short-label{padding:0 1em}.aa-step-indicator li.current .placeholder,.aa-step-indicator li.current .short-desc{display:none!important}.aa-step-indicator li.current .long-desc,.aa-step-indicator li.current a,.pageslide{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-ie,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 [class*=icon-],.pageslide [class*=icon-]:hover,.pageslide a,.pageslide a:hover,.pageslide button,.pageslide button:hover{color:#ebeff0!important}.pageslide .menu-item .menu-list li{font-size:14px;font-size:1.16667rem;line-height:18px;font-family:Helvetica,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{margin-left:0}.row>[class*=span]{float:none;display:block;width:auto;margin-left:0}.row-noBreak>[class*=span]{float:left;margin-left:2.13178%}.row-noBreak>[class*=span].pushLeft{margin-left:0}.skip-link a:focus{position:relative}h1{margin:0 0 18px}.alpha,h1{font-size:27px;font-size:2.25rem;line-height:36px}.beta,h2{font-size:24px;font-size:2rem;line-height:27px}.delta,.gamma,h3,h4{line-height:22.5px}h1+h2{margin-top:10px;margin-bottom:5px}[class*=row]>[class*=span] .btn{width:100%;min-width:0}[data-behavior*=meganav-content]{display:none!important}header #main-navigation{border-bottom:1px solid #f5f7f7;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:.83333rem;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-phone.customer-info,header #main-navigation #utilityCustomerInfo.customer-info{margin-top:15px;margin-bottom:13px;position:relative;bottom:0;right:0}header #main-navigation #utilityCustomerInfo-phone.customer-info [data-behavior~=dropdown-trigger],header #main-navigation #utilityCustomerInfo.customer-info [data-behavior~=dropdown-trigger]{text-transform:lowercase;background-color:#e1f0fa;color:#0061ab;height:25px;border-radius:2px;margin-top:0;min-width:40px;border-width:0}header #main-navigation #utilityCustomerInfo-phone.customer-info [data-behavior~=dropdown-trigger] .user-greeting,header #main-navigation #utilityCustomerInfo.customer-info [data-behavior~=dropdown-trigger] .user-greeting{font-size:11px;font-size:.91667rem;line-height:17px;display:inline-block;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNnB0IiBoZWlnaHQ9IjE2cHQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDE2KSIgZD0iTTggMTZBOCA4IDAgMTA4IDBhOCA4IDAgMDAwIDE2em0wLS43MjdDMy45OSAxNS4yNzMuNzI3IDEyLjAxLjcyNyA4UzMuOTkuNzI3IDggLjcyNyAxNS4yNzMgMy45OSAxNS4yNzMgOCAxMi4wMSAxNS4yNzMgOCAxNS4yNzN6TTggOGEzLjYzNyAzLjYzNyAwIDAwMy42MzYtMy42MzZjMC0uMzU5LS4wNjctLjY5OC0uMTY0LTEuMDI1YTUuNzg1IDUuNzg1IDAgMDAtNi45NDQgMCAzLjU5MiAzLjU5MiAwIDAwLS4xNjQgMS4wMjVBMy42MzcgMy42MzcgMCAwMDggOHptMCA1LjA5YTIuMTgyIDIuMTgyIDAgMTAwLTQuMzYyIDIuMTgyIDIuMTgyIDAgMDAwIDQuMzYzeiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxNikiIGQ9Ik0tMTA2MS00OTRIOTYyVjcyNGgtMjAyM3oiLz48L2NsaXBQYXRoPjxnIGNsaXAtcGF0aD0idXJsKCNiKSI+PHBhdGggZD0iTS01LTVoMjZ2MjZILTV6IiBmaWxsPSIjMDA3OGQyIi8+PC9nPjwvZz48L3N2Zz4=") 0 4px no-repeat;background-size:16px;margin-left:-2px;padding-left:20px;line-height:26px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header #main-navigation #utilityCustomerInfo-phone.customer-info [data-behavior~=dropdown-trigger] .user-greeting:first-letter,header #main-navigation #utilityCustomerInfo.customer-info [data-behavior~=dropdown-trigger] .user-greeting:first-letter{text-transform:uppercase}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel{left:auto;right:-30px;min-width:195px!important;max-height:327px;height:auto;-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);border-radius:4px;padding:24px 16px 16px;font-size:12px;line-height:normal;margin-top:10px;z-index:999}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;text-decoration:none;line-height:20px;background:#ebeff0;color:#0061ab;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:18px;width:163px;display:block;min-height:40px;text-align:center;padding:.5em 0;font-weight:400}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn#account-button,header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn#utility-account-button,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn#account-button,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn#utility-account-button{margin-bottom:10px}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn#logout-button,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn#logout-button{margin-bottom:0}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-dropdown--name,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .account-dropdown--name{display:inline-block;max-width:142px;text-overflow:ellipsis;overflow:hidden;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:18px;text-transform:lowercase;line-height:1.1em}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-dropdown--name:first-letter,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .account-dropdown--name:first-letter{text-transform:capitalize}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-dropdown--miles,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .account-dropdown--miles{font-size:24px;font-family:AmericanSans,Helvetica,Arial,sans-serif;line-height:normal}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-number,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .account-number{margin-bottom:8px;font-size:12px;font-family:Helvetica,Arial,sans-serif}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel p,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel p{margin-bottom:0}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .member-credit-card,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .member-credit-card{line-height:normal;margin-bottom:16px}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .member-tier-level,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .member-tier-level{margin-top:16px}header #main-navigation .pageslide-button{padding:8px 7px;margin:0}header #main-navigation #loginLogoutLink,header #main-navigation #loginLogoutLink-phone{margin-right:5px}header #main-navigation #myAccountDropdown,header #main-navigation #myAccountDropdown-phone{display:inline-block;color:#0061ab;font-size:11px;font-size:.91667rem;line-height:17px}header #main-navigation #myAccountDropdown-phone .icon-downarrowhead:before,header #main-navigation #myAccountDropdown .icon-downarrowhead:before{font-size:18px;font-size:1.5rem;line-height:24px}header #main-navigation #myAccountDropdown-phone .user-greeting,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-phone:focus,header #main-navigation #myAccountDropdown-phone:hover,header #main-navigation #myAccountDropdown:focus,header #main-navigation #myAccountDropdown:hover{text-decoration:none}header #main-navigation #myAccountDropdown-phone:focus .user-greeting,header #main-navigation #myAccountDropdown-phone:hover .user-greeting,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 .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}#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 #nav-common-links ul a,#navigation #nav-common-links ul a:hover{color:#ebeff0}#navigation #nav-common-links ul a:focus{color:#ebeff0;outline:2px solid #ebeff0}#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,#navigation ul li button{padding:14px 3%;position:relative;top:0;font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;display:block;width:100%;text-align:left}#navigation ul li a#aadvantage-expander,#navigation ul li a#plan-travel-expander,#navigation ul li a#travel-information-expander,#navigation ul li button#aadvantage-expander,#navigation ul li button#plan-travel-expander,#navigation ul li button#travel-information-expander{left:0!important;height:53px;-webkit-box-shadow:unset;box-shadow:unset}#navigation ul li a#log-in-button,#navigation ul li button#log-in-button{display:none}#navigation ul li a i,#navigation ul li button i{display:inline-block;float:right}#navigation ul li a:hover,#navigation ul li button:hover{color:#ebeff0}#navigation ul li a:focus,#navigation ul li button:focus{color:#ebeff0;outline:2px solid #ebeff0}#navigation ul li.open a,#navigation ul li.open button{color:#ebeff0;-webkit-box-shadow:none;box-shadow:none}#navigation ul li.open a:after,#navigation ul li.open button:after{position:relative}#navigation ul li.opened button:after{background-color:unset}#navigation ul li ul{margin:0;padding:0}#navigation ul li ul li a,#navigation ul li ul li button{width:100%;font-size:14px;font-size:1.16667rem;line-height:18px;font-family:Helvetica,Arial,sans-serif;padding:3% 3% 3% 8%;color:#ebeff0;display:block;border-bottom:0}#navigation ul li ul li a:after,#navigation ul li ul li button:after{content:"\00a0\00bb"}#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:11px;padding-right:11px;position:absolute!important}.ui-dialog .ui-dialog-titlebar .ui-dialog-title{font-size:21px;font-size:1.75rem;line-height:21px}.ui-dialog .ui-dialog-buttonpane button{width:47.8%!important;min-width:0}.ui-dialog .ui-dialog-buttonpane button:last-child{margin-left:0}.ui-dialog .aa-dialog-content-wrapper,.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:2.33333rem}.aa-busy .aa-busy-module{position:fixed!important}.aa-busy .aa-busy-module .aa-busy-img{top:30%!important}.aa-step-indicator.three li{width:3%}.aa-step-indicator.three li.current{width:76%}.aa-step-indicator.four li{width:3%}.aa-step-indicator.four li.current{width:68%}.aa-step-indicator.five li{width:3%}.aa-step-indicator.five li.current{width:60%}.aa-step-indicator.six li{width:3%}.aa-step-indicator.six li.current{width:52%}.aa-step-indicator.seven li{width:1%}.aa-step-indicator.seven li.current{width:56%}.aa-step-indicator.eight li{width:1%}.aa-step-indicator.eight li.current{width:50%}.aa-step-indicator.nine li{width:1%}.aa-step-indicator.nine li.current{width:44%}}@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.41667rem}#aa-lang-es #site-nav .menu-item a,#aa-lang-pt #site-nav .menu-item a{padding-left:6px;padding-right:6px}.aa-step-indicator.three li{width:24%}.aa-step-indicator.three li.current{width:44%}.aa-step-indicator.four li{width:18%}.aa-step-indicator.four li.current{width:36%}.aa-step-indicator.five li{width:14%}.aa-step-indicator.five li.current{width:32%}.aa-step-indicator.six li{width:12%}.aa-step-indicator.six li.current{width:26%}.aa-step-indicator.seven li{width:10%}.aa-step-indicator.seven li.current{width:24%}.aa-step-indicator.eight li{width:8%}.aa-step-indicator.eight li.current{width:26%}.aa-step-indicator.nine li{width:6%}.aa-step-indicator.nine li.current{width:28%}header .aa-logo{margin-top:0}#navigation ul li a,#navigation ul li button{top:-42px;padding:5px 8px 10px;font-size:17px;font-size:1.41667rem}#aa-lang-es #navigation ul li a#aadvantage-expander,#aa-lang-es #navigation ul li button#aadvantage-expander{left:77%}#aa-lang-pt #navigation ul li a#aadvantage-expander,#aa-lang-pt #navigation ul li button#aadvantage-expander{left:79%}}@media screen and (max-width:979px){.container{padding-left:3%;padding-right:3%}}@media screen and (max-width:1031px){.container{padding-left:3%;padding-right:3%}#plan-travel-expander,#travel-information-expander{padding:5px 5px 18px!important}#travel-information-expander{left:50.5%!important}#aadvantage-expander{left:75.8%!important;padding:5px 5px 18px!important}#aa-lang-es #plan-travel-expander{font-size:14px!important}#aa-lang-es #travel-information-expander{left:54%!important;font-size:14px!important}#aa-lang-es #aadvantage-expander{left:77.8%!important;font-size:14px!important}#aa-lang-pt #plan-travel-expander{font-size:14px!important}#aa-lang-pt #travel-information-expander{left:52.3%!important;font-size:14px!important}#aa-lang-pt #aadvantage-expander{left:77.8%!important;font-size:14px!important}#aa-lang-fr #plan-travel-expander{font-size:14px!important}#aa-lang-fr #travel-information-expander{left:54%!important;font-size:14px!important}#aa-lang-fr #aadvantage-expander{left:77.8%!important;font-size:14px!important}}#aa-meta-login,#utilityCustomerInfo{display:none}@media (max-width:1100px){#aa-meta-login{display:block}#aa-meta-login #loginLogoutLink{background-color:#0078d2;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;color:#fff!important;height:30px;min-width:75px;line-height:33px!important;padding:0 5px;position:inherit;top:auto;left:auto;margin:0 10px 5px;display:block;text-align:center;border-radius:4px;text-transform:uppercase}#log-in-button{display:none}#utilityCustomerInfo{display:block;margin-bottom:5px}#utilityCustomerInfo .js-dropdown-wrapper{display:block;position:relative;left:auto;margin:0;color:#0061ab}#utilityCustomerInfo .js-dropdown-wrapper .js-dropdown-trigger{position:relative;margin:0 10px;color:#0061ab;text-transform:lowercase;height:36px;border-radius:4px;background:#e1f0fa url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNnB0IiBoZWlnaHQ9IjE2cHQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDE2KSIgZD0iTTggMTZBOCA4IDAgMTA4IDBhOCA4IDAgMDAwIDE2em0wLS43MjdDMy45OSAxNS4yNzMuNzI3IDEyLjAxLjcyNyA4UzMuOTkuNzI3IDggLjcyNyAxNS4yNzMgMy45OSAxNS4yNzMgOCAxMi4wMSAxNS4yNzMgOCAxNS4yNzN6TTggOGEzLjYzNyAzLjYzNyAwIDAwMy42MzYtMy42MzZjMC0uMzU5LS4wNjctLjY5OC0uMTY0LTEuMDI1YTUuNzg1IDUuNzg1IDAgMDAtNi45NDQgMCAzLjU5MiAzLjU5MiAwIDAwLS4xNjQgMS4wMjVBMy42MzcgMy42MzcgMCAwMDggOHptMCA1LjA5YTIuMTgyIDIuMTgyIDAgMTAwLTQuMzYyIDIuMTgyIDIuMTgyIDAgMDAwIDQuMzYzeiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxNikiIGQ9Ik0tMTA2MS00OTRIOTYyVjcyNGgtMjAyM3oiLz48L2NsaXBQYXRoPjxnIGNsaXAtcGF0aD0idXJsKCNiKSI+PHBhdGggZD0iTS01LTVoMjZ2MjZILTV6IiBmaWxsPSIjMDA3OGQyIi8+PC9nPjwvZz48L3N2Zz4=") no-repeat 10px 10px;background-size:16px;min-width:65px}#utilityCustomerInfo .js-dropdown-wrapper .js-dropdown-trigger:hover .user-greeting{text-decoration:underline}#utilityCustomerInfo .js-dropdown-wrapper .js-dropdown-trigger:focus{background-position-y:8px}#utilityCustomerInfo .js-dropdown-wrapper .js-dropdown-trigger:focus .user-greeting{padding-left:22px;margin-top:4px}#utilityCustomerInfo .js-dropdown-wrapper .user-greeting{display:inline-block;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;padding-left:20px;padding-right:10px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px}#utilityCustomerInfo .js-dropdown-wrapper .user-greeting:first-letter{text-transform:uppercase}#utilityCustomerInfo .account-panel{top:46px;position:absolute;min-width:220px;height:auto;-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);border-radius:4px;background:#fff;padding:24px 16px 0;margin-bottom:20px;z-index:2;line-height:25px}#utilityCustomerInfo .account-panel .account-dropdown--name{display:inline-block;max-width:188px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height:1.1em;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:20px;text-transform:lowercase}#utilityCustomerInfo .account-panel .account-dropdown--name:first-letter{text-transform:capitalize}#utilityCustomerInfo .account-panel .account-dropdown--miles{font-size:32px;font-family:AmericanSans,Helvetica,Arial,sans-serif}#utilityCustomerInfo .account-panel .account-dropdown--links{margin-bottom:0!important}#utilityCustomerInfo .account-panel .account-dropdown--aadvantage-number,#utilityCustomerInfo .account-panel .account-dropdown--available-miles-label,#utilityCustomerInfo .account-panel .account-dropdown--loyalty-tier{font-size:14px;font-family:Helvetica,Arial,sans-serif}#utilityCustomerInfo .account-panel .your-account-logout-btn{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;text-decoration:none;line-height:20px;background:#ebeff0;color:#0061ab;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:18px;width:188px;display:block;min-height:40px;text-align:center;padding:.5em 0;font-weight:400;margin-bottom:10px}#utilityCustomerInfo .account-panel .your-account-logout-btn:hover{text-decoration:underline}#headerCustomerInfo{display:none}}.is-responsive .ui-datepicker{display:none;border:1px solid #627a88;width:17em;z-index:999!important}.is-responsive .ui-datepicker .ui-datepicker-calendar tbody .ui-datepicker-current-day a{color:#fff!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 #utilityCustomerInfo-phone.customer-info,.is-mobile header #utilityCustomerInfo.customer-info{margin-top:15px;margin-bottom:13px;position:relative;bottom:0;right:0}.is-mobile header #utilityCustomerInfo-phone.customer-info [data-behavior~=dropdown-trigger],.is-mobile header #utilityCustomerInfo.customer-info [data-behavior~=dropdown-trigger]{text-transform:lowercase;background-color:#e1f0fa;color:#0061ab;height:25px;border-radius:2px;margin-top:0;min-width:40px;border-width:0}.is-mobile header #utilityCustomerInfo-phone.customer-info [data-behavior~=dropdown-trigger] .user-greeting,.is-mobile header #utilityCustomerInfo.customer-info [data-behavior~=dropdown-trigger] .user-greeting{font-size:11px;font-size:.91667rem;line-height:17px;display:inline-block;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNnB0IiBoZWlnaHQ9IjE2cHQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDE2KSIgZD0iTTggMTZBOCA4IDAgMTA4IDBhOCA4IDAgMDAwIDE2em0wLS43MjdDMy45OSAxNS4yNzMuNzI3IDEyLjAxLjcyNyA4UzMuOTkuNzI3IDggLjcyNyAxNS4yNzMgMy45OSAxNS4yNzMgOCAxMi4wMSAxNS4yNzMgOCAxNS4yNzN6TTggOGEzLjYzNyAzLjYzNyAwIDAwMy42MzYtMy42MzZjMC0uMzU5LS4wNjctLjY5OC0uMTY0LTEuMDI1YTUuNzg1IDUuNzg1IDAgMDAtNi45NDQgMCAzLjU5MiAzLjU5MiAwIDAwLS4xNjQgMS4wMjVBMy42MzcgMy42MzcgMCAwMDggOHptMCA1LjA5YTIuMTgyIDIuMTgyIDAgMTAwLTQuMzYyIDIuMTgyIDIuMTgyIDAgMDAwIDQuMzYzeiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxNikiIGQ9Ik0tMTA2MS00OTRIOTYyVjcyNGgtMjAyM3oiLz48L2NsaXBQYXRoPjxnIGNsaXAtcGF0aD0idXJsKCNiKSI+PHBhdGggZD0iTS01LTVoMjZ2MjZILTV6IiBmaWxsPSIjMDA3OGQyIi8+PC9nPjwvZz48L3N2Zz4=") 0 4px no-repeat;background-size:16px;margin-left:-2px;padding-left:20px;line-height:26px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-mobile header #utilityCustomerInfo-phone.customer-info [data-behavior~=dropdown-trigger] .user-greeting:first-letter,.is-mobile header #utilityCustomerInfo.customer-info [data-behavior~=dropdown-trigger] .user-greeting:first-letter{text-transform:uppercase}.is-mobile header #utilityCustomerInfo-phone.customer-info .js-dropdown-panel,.is-mobile header #utilityCustomerInfo.customer-info .js-dropdown-panel{left:auto;right:-30px;min-width:195px!important;max-height:327px;height:auto;-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);border-radius:4px;padding:24px 16px 16px;font-size:12px;line-height:normal;margin-top:10px;z-index:999}.is-mobile header #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn,.is-mobile header #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;text-decoration:none;line-height:20px;background:#ebeff0;color:#0061ab;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:18px;width:163px;display:block;min-height:40px;text-align:center;padding:.5em 0;font-weight:400}.is-mobile header #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn#account-button .is-mobile header #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn#utility-account-button,.is-mobile header #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn#account-button .is-mobile header #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn#utility-account-button,.is-mobile header #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn#account-button .is-mobile header #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn#utility-account-button,.is-mobile header #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn#account-button .is-mobile header #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn#utility-account-button{margin-bottom:10px}.is-mobile header #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn#logout-button,.is-mobile header #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn#logout-button{margin-bottom:0}.is-mobile header #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-dropdown--name,.is-mobile header #utilityCustomerInfo.customer-info .js-dropdown-panel .account-dropdown--name{display:inline-block;max-width:142px;text-overflow:ellipsis;overflow:hidden;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:18px;text-transform:lowercase;line-height:1.1em}.is-mobile header #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-dropdown--name:first-letter,.is-mobile header #utilityCustomerInfo.customer-info .js-dropdown-panel .account-dropdown--name:first-letter{text-transform:capitalize}.is-mobile header #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-dropdown--miles,.is-mobile header #utilityCustomerInfo.customer-info .js-dropdown-panel .account-dropdown--miles{font-size:24px;font-family:AmericanSans,Helvetica,Arial,sans-serif;line-height:normal}.is-mobile header #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-number,.is-mobile header #utilityCustomerInfo.customer-info .js-dropdown-panel .account-number{margin-bottom:8px;font-size:12px;font-family:Helvetica,Arial,sans-serif}.is-mobile header #utilityCustomerInfo-phone.customer-info .js-dropdown-panel p,.is-mobile header #utilityCustomerInfo.customer-info .js-dropdown-panel p{margin-bottom:0}.is-mobile header #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .member-credit-card,.is-mobile header #utilityCustomerInfo.customer-info .js-dropdown-panel .member-credit-card{line-height:normal;margin-bottom:16px}.is-mobile header #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .member-tier-level,.is-mobile header #utilityCustomerInfo.customer-info .js-dropdown-panel .member-tier-level{margin-top:16px}.is-mobile footer{background-color:#627a88;background-image:none;color:#d0dae0;padding-bottom:5px}.is-mobile footer a{color:#f5f7f7}.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;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:16px!important}.is-mobile a .icon-medium:before,.is-tablet a .icon-medium:before{font-size:18px;font-size:1.5rem}.is-mobile a .icon-large:before,.is-tablet a .icon-large:before{font-size:22px;font-size:1.83333rem}.is-mobile a .icon-xlarge:before,.is-tablet a .icon-xlarge:before{font-size:54px;font-size:4.5rem;line-height:1}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3YyL3BhcnRpYWxzL19yZXNwb25zaXZlLWJhc2Uuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19ncmlkLXZhcmlhYmxlcy5zY3NzIiwiLi4vdjIvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxTQUFjLHVCQUF5QixDQUlFLHVEQUd0QixzQkFBd0IsQ0FBSSxpQkFDNUIsY0FBZSxDQ3dTMUIsMEREcFNOLHVCQUNDLGNFR3NFLENGSnZFLHVCQUNDLGVFR3NFLENGSnZFLHVCQUNDLGVFR3NFLENGSnZFLHVCQUNDLGVFR3NFLENGSnZFLHVCQUNDLGVFR3NFLENGSnZFLHVCQUNDLGVFR3NFLENGSnZFLHVCQUNDLGVFR3NFLENGSnZFLHVCQUNDLGVFR3NFLENGSnZFLHVCQUNDLGVFR3NFLENGSnZFLHdCQUNDLGVFR3NFLENGSnZFLHdCQUNDLGVFR3NFLENGSnZFLHdCQUNDLGVFR3NFLENGRnRFLENDcVNLLG9DRGhTUCxlQUFtQix5QkFBMkIsQ0FBSSxjQUNqQyxzQkFBd0IsQ0FBSSxnQkFDMUIseUJBQTJCLENBQUksaUJBQy9CLHNCQUF3QixDQUFJLGtCQUMzQix5QkFBMkIsQ0FBSSxrQkFDL0IsYUFBYyxDQUFJLGFBSXBDLGNFWnNFLENGV3ZFLDZDQUdFLGNBQTRDLENBSDlDLGFBQ0MsZUVac0UsQ0ZXdkUsNkNBR0UsZUFBNEMsQ0FIOUMsYUFDQyxlRVpzRSxDRld2RSw2Q0FHRSxTQUE0QyxDQUg5QyxhQUNDLGVFWnNFLENGV3ZFLDZDQUdFLGVBQTRDLENBSDlDLGFBQ0MsZUVac0UsQ0ZXdkUsNkNBR0UsZUFBNEMsQ0FIOUMsYUFDQyxlRVpzRSxDRld2RSw2Q0FH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a0IsQ0FDbEIsK0JDdnBDYyxDRG8vQmxCLG1DQXFLSyxpQkFBa0IsQ0FyS3ZCLHlDQXlLSSxtQkFBYSxDQUFiLG9CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQWlCLENBQWpCLHFDQUFpQixDQUFqQixxQkFBaUIsQ0FBakIsNkJBQThCLENBMUtsQyxvREE0S0ssa0JBQU0sQ0FBTixjQUFNLENBQU4sVUFBTSxDQUFOLE1BQU8sQ0E1S1osc0RBOEtNLFVBQVcsQ0E5S2pCLGtFQWdMTyxhQUFjLENBQ2QsYUFBYyxDQWpMckIsK0VBb0xPLFVBQVcsQ0FDWCxTQUFVLENBckxqQix5REEwTEssVUFBVyxDQUNYLGlCQUFrQixDQTNMdkIsNkRBNkxNLGlCQUFrQixDQUNsQixLQUFNLENBQ04sT0FBUSxDQUNSLFFBQVMsQ0FDVCxXQUFZLENBQ1osV0FBWSxDQUNaLGVBQWdCLENBbk10Qix1REE2TUUsd0JBQTJCLENBQzNCLGtFRnhxQ0UsY0FBeUIsQ0FDekIsZ0JBQTBDLENFeXFDOUMsZ0VGMXFDSSxjQUF5QixDQUN6QixvQkFBMEMsQ0V5cUM5QyxrRUYxcUNJLGNBQXlCLENBQ3pCLGdCQUEwQyxDRW1yQzNDLGFBQWMiLCJmaWxlIjoidjIvcmVzcG9uc2l2ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5SRVNQT05TSVZFLUJBU0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi52aXNpYmxlIFx0XHQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS1waG9uZSBcdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtdGFibGV0ICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtZGVza3RvcCB7fSAvLyBEb24ndCBzZXQgaW5pdGlhbGx5XG4uaGlkZGVuIFx0XHQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5oaWRkZW4tcGhvbmUgXHQge30gLy8gRG9uJ3Qgc2V0IGluaXRpYWxseVxuLmhpZGRlbi10YWJsZXQgXHQge30gLy8gRG9uJ3Qgc2V0IGluaXRpYWxseVxuLmhpZGRlbi1kZXNrdG9wICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmN1cnNvci0tcG9pbnRlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lX2xhbmRzY2FwZSkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG5cdFx0LnNwYW4tcGhvbmUtbGFuZHNjYXBlI3skaX0ge1xuXHRcdFx0d2lkdGg6IHNwYW5XaWR0aCgkaSk7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcblx0LnZpc2libGUtcGhvbmUgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXHQuaGlkZGVuLXBob25lXHQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblx0LmhpZGRlbi1kZXNrdG9wICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXHQudmlzaWJsZS1kZXNrdG9wIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLXBob25lIHsgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cdC5saW5lLWJyZWFrLXBob25lIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG5cdFx0LnNwYW4tcGhvbmUjeyRpfSB7XG5cdFx0XHR3aWR0aDogc3BhbldpZHRoKCRpKTtcblx0XHRcdCYucHVzaExlZnQsJi5wdXNoUmlnaHQge1xuXHRcdFx0XHR3aWR0aDogc3BhbldpZHRoKCRpKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ3JpZC1ndXR0ZXItbGVmdC1waG9uZSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcblx0fVxuXHQuZ3JpZC1ndXR0ZXItcmlnaHQtcGhvbmUge1xuXHRcdG1hcmdpbi1yaWdodDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuXHR9XG5cdC5hbGlnbi1jZW50ZXItcGhvbmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmhhbGYtY29sdW1uLXBob25lLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHQuaGFsZi1jb2x1bW4tcGhvbmUtcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdC5idG4taW5saW5lIHtcbiAgICBbY2xhc3MqPVwiYnRuXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG59XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BvcnRyYWl0KSB7XG5cdC52aXNpYmxlLXRhYmxldCAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblx0LmhpZGRlbi10YWJsZXQgXHQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblx0LmhpZGRlbi1kZXNrdG9wXHQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblx0LnZpc2libGUtZGVza3RvcCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcblx0XHQuc3Bhbi10YWJsZXQjeyRpfSB7XG5cdFx0XHR3aWR0aDogc3BhbldpZHRoKCRpKTtcblx0XHRcdCYucHVzaExlZnQsJi5wdXNoUmlnaHQge1xuXHRcdFx0XHR3aWR0aDogc3BhbldpZHRoKCRpKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuICAgIFx0Lm9mZnNldC10YWJsZXQjeyRpfSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogb2Zmc2V0V2lkdGgoJGkpO1xuXHRcdH1cblx0fVxufVxuIiwiLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgPk1JWElOU1xuLy9cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBzZWxmY2xlYXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9jdXMtYWNjZXNzaWJsZXtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1c0NvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjbGlwOiByZWN0KDBweCwgMHB4LCAwcHgsIDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cbkBtaXhpbiBoaWRlLXRleHQge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICtweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW07XG59XG5cbkBtaXhpbiBmb250LXNpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplICsgJGxpbmVIZWlnaHRJbmNyZW1lbnQgKyBweDtcbn1cblxuQG1peGluIGhlYWQxIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGgxLWxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBoZWFkMiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRoMi1saW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gaGVhZDMge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGgzLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDMtbGluZUhlaWdodDtcbn1cblxuQG1peGluIGhlYWQ0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGg0LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDQtbGluZUhlaWdodDtcbn1cblxuQG1peGluIGhlYWQ1IHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRoNS1saW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gaGVhZDYge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGg2LWxpbmVIZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1peGluIGZvbnQtc21hbGx7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkc20tbGluZUhlaWdodDtcbn1cblxuQG1peGluIHNoYWRvdy11cCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xufVxuXG5AbWl4aW4gc2hhZG93LWRvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xufVxuXG5AbWl4aW4gc2hhZG93LXVwLXRvcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LXVwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG59XG5cbkBtaXhpbiBzaGFkb3ctZG93bi1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG59XG5cbkBtaXhpbiBzaGFkb3ctYm90aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpLCB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tLCA1MCUgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcblxuICAgIC5sdC1pZTkgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG59XG5cbkBtaXhpbiBpZS0xMCgpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQGZ1bmN0aW9uIGJhc2UtbGluZS1oZWlnaHQoJHNpemU6J2Jhc2UnKSB7XG4gICAgJG46IDE7XG4gICAgQGlmICgkc2l6ZSA9PSAnc21hbGwnKSB7XG4gICAgICAgICRuOiAwLjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAnbGFyZ2UnKSB7XG4gICAgICAgICRuOiAxLjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAneGxhcmdlJykge1xuICAgICAgICAkbjogMjtcbiAgICB9XG4gICAgQHJldHVybiAkYmFzZUxpbmVIZWlnaHQgKiAkbjtcbn1cblxuQG1peGluIG1hcmdpbigkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdGgnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbn1cbkBtaXhpbiBwYWRkaW5nKCRwb3NpdGlvbjonYWxsJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3RoJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBwYWRkaW5nOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG59XG5cbkBtaXhpbiBoci1saW5lKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwkc2l6ZSk7XG59XG5cbkBtaXhpbiBoci1kYXNoZWQoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwkc2l6ZSk7XG59XG5cbkBtaXhpbiBoci1pbWFnZSgkcG9zaXRpb246J2JvdGgnLCRzaXplOidiYXNlJykge1xuICAgICRpbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3ctZG93bi5wbmcpO1xuICAgICRpbWFnZV90b3A6ICRpbWFnZSBuby1yZXBlYXQgNTAlIHRvcCAvIDEwMCUgNXB4O1xuICAgICRpbWFnZV9ib3R0b206ICRpbWFnZSBuby1yZXBlYXQgNTAlIGJvdHRvbSAvIDEwMCUgNXB4O1xuICAgICRpbWFnZV90b3BfaWU6ICRpbWFnZSBuby1yZXBlYXQgNTAlIHRvcDtcbiAgICAkaW1hZ2VfYm90dG9tX2llOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSBib3R0b207XG4gICAgJGltYWdlX2JvdGg6ICRpbWFnZV90b3AsICRpbWFnZV9ib3R0b207XG4gICAgJGhjX2JvcmRlcjogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDsgICAgLy8gQTExWTogVXNlZCBmb3IgaGlnaC1jb250cmFzdFxuICAgIEBpZiAkcG9zaXRpb24gPT0gJ3RvcCcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAkaGNfYm9yZGVyO1xuICAgICAgICAubHQtaWU5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcF9pZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gJ2JvdHRvbScge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfYm90dG9tO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGNfYm9yZGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3RoO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGNfYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiAkaGNfYm9yZGVyO1xuICAgICAgICAubHQtaWU5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcF9pZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfYm90dG9tX2llO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwkc2l6ZSk7XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIGdyYWRpZW50c1xuLy9cbkBtaXhpbiBncmFkaWVudCgkZGVmYXVsdCwkZnJvbSwkdG8pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJGZyb20sICR0byk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJGZyb20sICR0bykpO1xufVxuQG1peGluIGctYnJhbmRCbHVlIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkbGlnaHRCbHVlLCAkbGlnaHRCbHVlLCAkYnJhbmRCbHVlKTtcbn1cbkBtaXhpbiBncmFkaWVudC1saWdodEJsdWUtZGFya0JsdWUge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRicmFuZEJsdWUsICRsaWdodEJsdWUsICRkYXJrQmx1ZSk7XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIHRoZW1lc1xuLy9cbkBtaXhpbiB0aGVtZS11bHRyYUxpZ2h0R3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIFJlc3BvbnNpdmUgTWVkaWFRdWVyaWVzXG4vL1xuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgLyogTWVkaWE6ICN7JG1lZGlhfSAqL1xuICAgIEBpZiAkbWVkaWEgPT0gcGhvbmVfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfcG9ydHJhaXRfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9sYW5kc2NhcGVfdXAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDMxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9kb3duIHsgICAgLy9waG9uZS10YWJsZXRcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfdXAgeyAgICAgICAgLy90YWJsZXQtZGVza3RvcFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZGVBY2Nlc3NpYmxlQ29tcG9uZW50KCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiByb3RhdGUoICRkZWdyZWVzICkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgIH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkdSSUQtVkFSSUFCTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kZmx1aWQ6IGZhbHNlIWRlZmF1bHQ7XG5cbiRncmlkQ29sdW1uczogMTI7XG4kZ3JpZENvbHVtbldpZHRoOiA2NHB4O1xuJGdyaWRHdXR0ZXJXaWR0aDogMjJweDtcbiRncmlkSGVyb1dpZHRoOiA5MHB4O1xuJGdyaWRIZXJvSGVpZ2h0T2Zmc2V0OiA4NXB4O1xuXG4kZ3JpZFRvdGFsR3V0dGVyOiAkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoICsgJGdyaWRDb2x1bW5zICogJGdyaWRHdXR0ZXJXaWR0aDtcblxuJGdyaWRUb3RhbDogJGdyaWRUb3RhbEd1dHRlciAtICRncmlkR3V0dGVyV2lkdGg7XG5cbiRmbHVpZEdyaWRDb2x1bW5XaWR0aDogcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoIC8gJGdyaWRUb3RhbEd1dHRlcik7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aCAvICRncmlkVG90YWxHdXR0ZXIpO1xuXG5AZnVuY3Rpb24gc3BhbldpZHRoKCRuKSB7XG4gICAgQHJldHVybiAkbiAqICRmbHVpZEdyaWRDb2x1bW5XaWR0aCArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkbiAtIDEpOyB9XG5cbkBmdW5jdGlvbiB3aWR0aCgkbikge1xuICAgIEByZXR1cm4gJG4gKiAkZmx1aWRHcmlkQ29sdW1uV2lkdGggKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJG4gLSAxKTsgfVxuXG5AZnVuY3Rpb24gZm9yY2VXaWR0aCgkbikge1xuICAgIEByZXR1cm4gJG4gKiAkZmx1aWRHcmlkQ29sdW1uV2lkdGggKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJG4gLSAxKSAhaW1wb3J0YW50OyB9XG5cbkBmdW5jdGlvbiBvZmZzZXRXaWR0aCgkbikge1xuICAgIEByZXR1cm4gJG4gKiAkZmx1aWRHcmlkQ29sdW1uV2lkdGggKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJG4gKyAxKTsgfVxuXG4kZml4ZWRDb250YWluZXJXaWR0aDogICAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkZ3JpZENvbHVtbnMgLSAxKSk7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQ+UkVTUE9OU0lWRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICRncmlkVG90YWw7XG5cdC5sdC1pZTkgJiB7XG5cdFx0d2lkdGg6ICRncmlkVG90YWwgIWltcG9ydGFudDtcblx0fVxufVxuaGVhZGVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuW2RhdGEtYmVoYXZpb3IqPVwibWVnYW5hdi1jb250ZW50XCJdIC5zcGFuOCB7XG5cdG1hcmdpbi1sZWZ0OiAyLjEzMTc4JTtcblx0d2lkdGg6IDY0LjUzNDklO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3Ige1xuXHRsZWZ0OiAxMXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA5OSU7XG5cdG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IDA7XG5cblx0LnNob3J0LWxhYmVsIHtcblx0XHRwYWRkaW5nOiAwIDFlbTs7XG5cdH1cblx0bGkuY3VycmVudCB7XG5cdFx0LnNob3J0LWRlc2MsLnBsYWNlaG9sZGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0YSwubG9uZy1kZXNjIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFBhZ2VTbGlkZVxuLnBhZ2VzbGlkZSB7XG5cdFx0LyogVGhlc2Ugc3R5bGVzIE1VU1QgYmUgaW5jbHVkZWQuIERvIG5vdCBjaGFuZ2UuICovXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR0b3A6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDkwMHB4ICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAyNjBweDtcblx0cGFkZGluZzogMCA3cHg7XG5cdFx0LyogVGhlc2Ugc3R5bGVzIGFyZSBvcHRpb25hbCwgYW5kIGRlc2NyaWJlIGhvdyB0aGUgcGFnZXNsaWRlIHdpbGwgbG9vayAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyYXk7XG5cdGNvbG9yOiAkdWx0cmFMaWdodEdyYXkgIWltcG9ydGFudDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTVweCAtOHB4ICRibGFjayBpbnNldCk7XG5cdD4gLnBhZ2VzbGlkZS1oZWFkZXJ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTVweCAtOHB4ICRibGFjayk7XG5cdH1cblx0PiAucGFnZXNsaWRlLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiAxNzAlO1xuXHR9XG5cdC5tZW51e1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcblx0fVxuXHQubWVudS1saXN0LCAubWVudS1pdGVte1xuXHRcdG1hcmdpbjogOXB4IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0YXtcblx0XHRcdHBhZGRpbmc6IDMlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGEsIGE6aG92ZXIsIGJ1dHRvbiwgYnV0dG9uOmhvdmVyLCBbY2xhc3MqPVwiaWNvbi1cIl0sIFtjbGFzcyo9XCJpY29uLVwiXTpob3Zlcntcblx0XHRjb2xvcjogJHVsdHJhTGlnaHRHcmF5ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lbnUtaXRlbSAubWVudS1saXN0IGxpe1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cdFx0bGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcblx0XHRmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuXHRcdGF7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMDBhMFxcMDBiYlwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudS1saXN0e1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXG59XG5cbi5wYWdlc2xpZGUtYnV0dG9ue1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQwcHg7XG5cdHBhZGRpbmc6IDhweCA3cHggM3B4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0JltkYXRhLXBvc2l0aW9uKj1cInJpZ2h0XCJde1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Ji5pY29uLW9ue1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmVfcG9ydHJhaXQpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWluLXdpZHRoOiAyNDBweDtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lX2xhbmRzY2FwZSkge1xuXHQuY29udGFpbmVyIHtcblx0XHRtaW4td2lkdGg6IDQ2MHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcblx0Ly8gUGFkZGluZyB0byBzZXQgY29udGVudCBpbiBhIGJpdFxuXHRib2R5IHsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5cblx0Ly8gR3JpZCAmIENvbnRhaW5lcnNcblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0LnJvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JiA+IFtjbGFzcyo9XCJzcGFuXCJdIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQucm93LW5vQnJlYWsgPiBbY2xhc3MqPVwic3BhblwiXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcblx0XHQmLnB1c2hMZWZ0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQvLyBwcmV2ZW50IHNraXAgbGlua3MgZnJvbSBvdmVybGFwcGluZyBtZW51IGl0ZW1zIHRoYXQgYXJlIHNoaWZ0ZWQgdG8gdGhlIGxlZnRcblx0LnNraXAtbGluayB7XG5cdFx0YSB7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBIZWFkaW5nc1xuXHRoMSB7XG5cdCAgICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQ7XG5cdH1cblx0aDEsIC5hbHBoYSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI3KTtcblx0XHRsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMjtcblx0fVxuXHRoMiwgLmJldGEge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG5cdFx0bGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcblx0fVxuXHRoMywgLmdhbW1hLFxuXHRoNCwgLmRlbHRhIHtcblx0XHRsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS4yNTtcblx0fVxuXHRoMSArIGgyIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdC8vIEJ1dHRvbnNcblx0W2NsYXNzKj1cInJvd1wiXSA+IFtjbGFzcyo9XCJzcGFuXCJdIC5idG4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXG5cdFtkYXRhLWJlaGF2aW9yKj1cIm1lZ2FuYXYtY29udGVudFwiXXtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBIZWFkZXIgTW9iaWxlXG5cdGhlYWRlciB7XG5cdFx0I21haW4tbmF2aWdhdGlvbiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cGVyVWx0cmFMaWdodEdyYXk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0Lm1vYmlsZS1sb2dvIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdC5hYS1sb2dvIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1vYmlsZS1uYXYge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdC51dGlsaXR5LW5hdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sb2dpbi1idXR0b24ge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGV0cm9pdEJsdWU7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCA2cHg7XG5cdFx0XHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdFx0XHRtaW4td2lkdGg6IDc3cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgxMCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdH1cblxuICAgICAgICAgICAgI3V0aWxpdHlDdXN0b21lckluZm8uY3VzdG9tZXItaW5mbywgI3V0aWxpdHlDdXN0b21lckluZm8tcGhvbmUuY3VzdG9tZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tdHJpZ2dlclwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnVzZXItZ3JlZXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDExKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K0Nqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCM2FXUjBhRDBpTVRad2RDSWdhR1ZwWjJoMFBTSXhObkIwSWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTVRZaVBnbzhaeUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lqNEtQR05zYVhCUVlYUm9JR2xrUFNKamNEQWlQZ284Y0dGMGFDQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3hMREFzTUN3dE1Td3dMREUyS1NJZ1pEMGlUU0E0SURFMklFTWdNVEl1TkRFNE1UZ2dNVFlnTVRZZ01USXVOREU0TVRnZ01UWWdPQ0JESURFMklETXVOVGd4T0RFNElERXlMalF4T0RFNElEQWdPQ0F3SUVNZ015NDFPREU0TVRnZ01DQXdJRE11TlRneE9ERTRJREFnT0NCRElEQWdNVEl1TkRFNE1UZ2dNeTQxT0RFNE1UZ2dNVFlnT0NBeE5pQmFJRTBnT0NBeE5TNHlOekkzTXlCRElETXVPVGc1T0RFNElERTFMakkzTWpjeklDNDNNamN5TnpJM0lERXlMakF4TURFNElDNDNNamN5TnpJM0lEZ2dReUF1TnpJM01qY3lOeUF6TGprNE9UZ3hPQ0F6TGprNE9UZ3hPQ0F1TnpJM01qY3lOeUE0SUM0M01qY3lOekkzSUVNZ01USXVNREV3TVRnZ0xqY3lOekkzTWpjZ01UVXVNamN5TnpNZ015NDVPRGs0TVRnZ01UVXVNamN5TnpNZ09DQkRJREUxTGpJM01qY3pJREV5TGpBeE1ERTRJREV5TGpBeE1ERTRJREUxTGpJM01qY3pJRGdnTVRVdU1qY3lOek1nV2lCTklEZ2dPQ0JESURFd0xqQXdPQ0E0SURFeExqWXpOak0ySURZdU16Y3hOak0ySURFeExqWXpOak0ySURRdU16WXpOak0ySUVNZ01URXVOak0yTXpZZ05DNHdNRFV3T1RFZ01URXVOVFk0TnpNZ015NDJOall4T0RJZ01URXVORGN5SURNdU16TTRPVEE1SUVNZ01UQXVOVEF4T0RJZ01pNDJNVFV5TnpNZ09TNHpNRE15TnpNZ01pNHhPREU0TVRnZ09DQXlMakU0TVRneE9DQkRJRFl1TmprMk56STNJREl1TVRneE9ERTRJRFV1TkRrNE1UZ3lJREl1TmpFMU1qY3pJRFF1TlRJNElETXVNek00T1RBNUlFTWdOQzQwTXpFeU56TWdNeTQyTmpZeE9ESWdOQzR6TmpNMk16WWdOQzR3TURVd09URWdOQzR6TmpNMk16WWdOQzR6TmpNMk16WWdReUEwTGpNMk16WXpOaUEyTGpNM01UWXpOaUExTGprNU1pQTRJRGdnT0NCYUlFMGdPQ0F4TXk0d09UQTVNU0JESURrdU1qQTFNRGt4SURFekxqQTVNRGt4SURFd0xqRTRNVGd5SURFeUxqRXhOREU0SURFd0xqRTRNVGd5SURFd0xqa3dPVEE1SUVNZ01UQXVNVGd4T0RJZ09TNDNNRFFnT1M0eU1EVXdPVEVnT0M0M01qY3lOek1nT0NBNExqY3lOekkzTXlCRElEWXVOemswT1RBNUlEZ3VOekkzTWpjeklEVXVPREU0TVRneUlEa3VOekEwSURVdU9ERTRNVGd5SURFd0xqa3dPVEE1SUVNZ05TNDRNVGd4T0RJZ01USXVNVEUwTVRnZ05pNDNPVFE1TURrZ01UTXVNRGt3T1RFZ09DQXhNeTR3T1RBNU1TQmFJQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWk4K0Nqd3ZZMnhwY0ZCaGRHZytDanhuSUdOc2FYQXRjR0YwYUQwaWRYSnNLQ05qY0RBcElqNEtQR05zYVhCUVlYUm9JR2xrUFNKamNERWlQZ284Y0dGMGFDQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3hMREFzTUN3dE1Td3dMREUyS1NJZ1pEMGlUU0F0TVRBMk1TQXRORGswSUV3Z09UWXlJQzAwT1RRZ1RDQTVOaklnTnpJMElFd2dMVEV3TmpFZ056STBJRm9nSWk4K0Nqd3ZZMnhwY0ZCaGRHZytDanhuSUdOc2FYQXRjR0YwYUQwaWRYSnNLQ05qY0RFcElqNEtQSEJoZEdnZ2RISmhibk5tYjNKdFBTSnRZWFJ5YVhnb01Td3dMREFzTFRFc01Dd3hOaWtpSUdROUlrMGdMVFVnTWpFZ1RDQXlNU0F5TVNCTUlESXhJQzAxSUV3Z0xUVWdMVFVnV2lBaUlHWnBiR3c5SWlNd01EYzRaRElpTHo0S1BDOW5QZ284TDJjK0Nqd3ZaejRLUEM5emRtYytDZz09XCIpIDAgNHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpzLWRyb3Bkb3duLXBhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4IDE2cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnlvdXItYWNjb3VudC1sb2dvdXQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiNhY2NvdW50LWJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICYjdXRpbGl0eS1hY2NvdW50LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiNsb2dvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd24tLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bi0tbWlsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY291bnQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVtYmVyLWNyZWRpdC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbWJlci10aWVyLWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblx0XHRcdC5wYWdlc2xpZGUtYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDdweCA4cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0I2xvZ2luTG9nb3V0TGluaywgI2xvZ2luTG9nb3V0TGluay1waG9uZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQjbXlBY2NvdW50RHJvcGRvd24sICNteUFjY291bnREcm9wZG93bi1waG9uZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6ICRkZXRyb2l0Qmx1ZTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDExKTtcblx0XHRcdFx0Lmljb24tZG93bmFycm93aGVhZDo6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMTgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC51c2VyLWdyZWV0aW5nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5NnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHQudXNlci1ncmVldGluZyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1vYmlsZS11dGlsaXR5IHtcblx0XHRcdCNsYW5ndWFnZS1zZWxlY3RvciB7XG5cdFx0XHRcdHotaW5kZXg6IDkwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGFpbmVye1xuXHRcdFx0cGFkZGluZzogMCAzJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHQubWVudS11dGlsaXR5e1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQuY3VzdG9tZXItaW5mb3tcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdC5qcy1kcm9wZG93bi1wYW5lbHtcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bGVmdDogNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hYS1sb2dvIHtcblx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQucGFnZXNsaWRlLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNzaXRlLW5hdntcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cblx0XHQjdXRpbGl0eS1uYXZ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duXCJde1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0LmpzLWRyb3Bkb3duLXBhbmVse1xuXHRcdFx0XHRcdHJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY3VzdG9tZXItaW5mb3tcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0LmpzLWRyb3Bkb3duLXBhbmVse1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjb3VudHJ5U2VsZWN0b3J7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQuanMtZHJvcGRvd24tcGFuZWx7XG5cdFx0XHRcdHJpZ2h0OiA2cHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2FhLXNpdGUtc2VhcmNoe1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHRcdC5zaXRlLWJhbm5lciB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDlweCAwO1xuXHRcdH1cblxuXHRcdC5zaXRlLWxvZ28ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5vbmV3b3JsZC1sb2dve1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHRcdC5hYS1sb2dvLCAuc2l0ZS1sb2dvIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vIGhlYWRlclxuXG5cdCNuYXZpZ2F0aW9uIHtcblx0XHQjbWVudSB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHR9XG5cblx0XHQjbmF2LWNvbW1vbi1saW5rcyB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuXG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCAkdWx0cmFMaWdodEdyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWx7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgc2VsZmNsZWFyO1xuXG5cdFx0XHRcdGEgLCBidXR0b257XG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAzJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdCYjcGxhbi10cmF2ZWwtZXhwYW5kZXIsICYjdHJhdmVsLWluZm9ybWF0aW9uLWV4cGFuZGVyLCAmI2FhZHZhbnRhZ2UtZXhwYW5kZXIge1xuXHRcdFx0XHRcdFx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgICYjbG9nLWluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm9wZW57XG5cblx0XHRcdFx0XHRhLCBidXR0b24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXG5cdFx0XHRcdFx0bGkgYSwgbGkgYnV0dG9uIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMyUgMyUgMyUgOCU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwIG5vbmU7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMDBhMFxcMDBiYlwiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWItbmF2LWxpbmtze1xuXHRcdFx0XHRcdD4gc3BhbiwgLmNvbW1vbi1saW5rcy11bHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBzcGFuLCA+IHVse1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2Nsb3NlID4gc3Bhbntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2lkZ2V0cyAtIERpYWxvZ3Ncblx0LnVpLWRpYWxvZ3tcblx0XHR3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDExcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0LnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHR9XG5cdFx0LnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogNDcuOCUgIWltcG9ydGFudDtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hYS1kaWFsb2ctY29udGVudC13cmFwcGVyIHtcblx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnVpLXdpZGdldC1vdmVybGF5e1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBXaWRnZXRzIC0gQXV0b2NvbXBsZXRlXG5cdC51aS1hdXRvY29tcGxldGUge1xuXHRcdHdpZHRoOiA5NSUgIWltcG9ydGFudDtcblx0XHQudWktbWVudS1pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDVweCAwIDRweCAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEludGVyc3RpdGlhbFxuXHQuYWxlcnQtYm94e1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWF4LXdpZHRoOiA1ODBweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdC5hbGVydC1ib3gtY29udGVudCBoMSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuXHRcdH1cblx0fVxuXG5cdC8vIE92ZXJsYXlzXG5cdC5hYS1idXN5IHtcblx0XHQuYWEtYnVzeS1tb2R1bGUge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdFx0XHQuYWEtYnVzeS1pbWcge1xuXHRcdFx0XHR0b3A6IDMwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFN0ZXAgaW5kaWNhdG9yXG5cdC5hYS1zdGVwLWluZGljYXRvciB7XG5cdFx0Ji50aHJlZSBsaSB7XG5cdFx0XHR3aWR0aDogMyU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogNzYlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZvdXIgbGkge1xuXHRcdFx0d2lkdGg6IDMlO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDY4JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5maXZlIGxpIHtcblx0XHRcdHdpZHRoOiAzJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2l4IGxpIHtcblx0XHRcdHdpZHRoOiAzJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiA1MiU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2V2ZW4gbGkge1xuXHRcdFx0d2lkdGg6IDElO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDU2JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5laWdodCBsaSB7XG5cdFx0XHR3aWR0aDogMSU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm5pbmUgbGkge1xuXHRcdFx0d2lkdGg6IDElO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDQ0JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gVGFibGV0IGxldmVsIC0gUG9ydHJhaXQgYW5kIHNtYWxsIGRlc2t0b3Agc2NyZWVuc1xuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcG9ydHJhaXQpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWluLXdpZHRoOiA3MzlweDtcblx0fVxuXHQjc2l0ZS1uYXYgLm1lbnUtaXRlbSBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTdweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cblx0XHQjYWEtbGFuZy1lcyAmLFxuXHRcdCNhYS1sYW5nLXB0ICYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3RlcCBpbmRpY2F0b3Jcblx0LmFhLXN0ZXAtaW5kaWNhdG9yIHtcblx0XHQmLnRocmVlIGxpIHtcblx0XHRcdHdpZHRoOiAyNCU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogNDQlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZvdXIgbGkge1xuXHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiAzNiU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZml2ZSBsaSB7XG5cdFx0XHR3aWR0aDogMTQlO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zaXggbGkge1xuXHRcdFx0d2lkdGg6IDEyJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiAyNiU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2V2ZW4gbGkge1xuXHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiAyNCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZWlnaHQgbGkge1xuXHRcdFx0d2lkdGg6IDglO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDI2JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5uaW5lIGxpIHtcblx0XHRcdHdpZHRoOiA2JTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiAyOCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gZm9yIG5ldyBoZWFkZXIgLyBuYXZpZ2F0aW9uIGRvbSBzdHJ1Y3R1cmVcblx0aGVhZGVyIC5hYS1sb2dve1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0I25hdmlnYXRpb24ge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSwgYnV0dG9uIHtcblx0XHRcdFx0XHR0b3A6IC00MnB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCA4cHggMTBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuXG5cdFx0XHRcdFx0I2FhLWxhbmctZXMgJntcblx0XHRcdFx0XHRcdCYjYWFkdmFudGFnZS1leHBhbmRlciB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDc3JTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0I2FhLWxhbmctcHQgJntcblx0XHRcdFx0XHRcdCYjYWFkdmFudGFnZS1leHBhbmRlciB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDc5JTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcG9ydHJhaXRfZG93bikge1xuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMlO1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2Rvd24pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgfVxuXG4gICAgI3BsYW4tdHJhdmVsLWV4cGFuZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3RyYXZlbC1pbmZvcm1hdGlvbi1leHBhbmRlciB7XG4gICAgICAgIGxlZnQ6IDUwLjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggMThweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNhYWR2YW50YWdlLWV4cGFuZGVyIHtcbiAgICAgICAgbGVmdDogNzUuOCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2FhLWxhbmctZXMge1xuICAgICAgICAjcGxhbi10cmF2ZWwtZXhwYW5kZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3RyYXZlbC1pbmZvcm1hdGlvbi1leHBhbmRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1NCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNhYWR2YW50YWdlLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDc3LjglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhYS1sYW5nLXB0IHtcbiAgICAgICAgI3BsYW4tdHJhdmVsLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuICAgICAgICAgICAgbGVmdDogNTIuMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNhYWR2YW50YWdlLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDc3LjglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhYS1sYW5nLWZyIHtcbiAgICAgICAgI3BsYW4tdHJhdmVsLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuICAgICAgICAgICAgbGVmdDogNTQlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjYWFkdmFudGFnZS1leHBhbmRlciB7XG4gICAgICAgICAgICBsZWZ0OiA3Ny44JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhYS1tZXRhLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jdXRpbGl0eUN1c3RvbWVySW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICNhYS1tZXRhLWxvZ2luIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI2xvZ2luTG9nb3V0TGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNsb2ctaW4tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjdXRpbGl0eUN1c3RvbWVySW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgLmpzLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcblxuICAgICAgICAgICAgLmpzLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFmMGZhIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUIzYVdSMGFEMGlNVFp3ZENJZ2FHVnBaMmgwUFNJeE5uQjBJaUIyYVdWM1FtOTRQU0l3SURBZ01UWWdNVFlpUGdvOFp5QmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSWo0S1BHTnNhWEJRWVhSb0lHbGtQU0pqY0RBaVBnbzhjR0YwYUNCMGNtRnVjMlp2Y20wOUltMWhkSEpwZUNneExEQXNNQ3d0TVN3d0xERTJLU0lnWkQwaVRTQTRJREUySUVNZ01USXVOREU0TVRnZ01UWWdNVFlnTVRJdU5ERTRNVGdnTVRZZ09DQkRJREUySURNdU5UZ3hPREU0SURFeUxqUXhPREU0SURBZ09DQXdJRU1nTXk0MU9ERTRNVGdnTUNBd0lETXVOVGd4T0RFNElEQWdPQ0JESURBZ01USXVOREU0TVRnZ015NDFPREU0TVRnZ01UWWdPQ0F4TmlCYUlFMGdPQ0F4TlM0eU56STNNeUJESURNdU9UZzVPREU0SURFMUxqSTNNamN6SUM0M01qY3lOekkzSURFeUxqQXhNREU0SUM0M01qY3lOekkzSURnZ1F5QXVOekkzTWpjeU55QXpMams0T1RneE9DQXpMams0T1RneE9DQXVOekkzTWpjeU55QTRJQzQzTWpjeU56STNJRU1nTVRJdU1ERXdNVGdnTGpjeU56STNNamNnTVRVdU1qY3lOek1nTXk0NU9EazRNVGdnTVRVdU1qY3lOek1nT0NCRElERTFMakkzTWpjeklERXlMakF4TURFNElERXlMakF4TURFNElERTFMakkzTWpjeklEZ2dNVFV1TWpjeU56TWdXaUJOSURnZ09DQkRJREV3TGpBd09DQTRJREV4TGpZek5qTTJJRFl1TXpjeE5qTTJJREV4TGpZek5qTTJJRFF1TXpZek5qTTJJRU1nTVRFdU5qTTJNellnTkM0d01EVXdPVEVnTVRFdU5UWTROek1nTXk0Mk5qWXhPRElnTVRFdU5EY3lJRE11TXpNNE9UQTVJRU1nTVRBdU5UQXhPRElnTWk0Mk1UVXlOek1nT1M0ek1ETXlOek1nTWk0eE9ERTRNVGdnT0NBeUxqRTRNVGd4T0NCRElEWXVOamsyTnpJM0lESXVNVGd4T0RFNElEVXVORGs0TVRneUlESXVOakUxTWpjeklEUXVOVEk0SURNdU16TTRPVEE1SUVNZ05DNDBNekV5TnpNZ015NDJOall4T0RJZ05DNHpOak0yTXpZZ05DNHdNRFV3T1RFZ05DNHpOak0yTXpZZ05DNHpOak0yTXpZZ1F5QTBMak0yTXpZek5pQTJMak0zTVRZek5pQTFMams1TWlBNElEZ2dPQ0JhSUUwZ09DQXhNeTR3T1RBNU1TQkRJRGt1TWpBMU1Ea3hJREV6TGpBNU1Ea3hJREV3TGpFNE1UZ3lJREV5TGpFeE5ERTRJREV3TGpFNE1UZ3lJREV3TGprd09UQTVJRU1nTVRBdU1UZ3hPRElnT1M0M01EUWdPUzR5TURVd09URWdPQzQzTWpjeU56TWdPQ0E0TGpjeU56STNNeUJESURZdU56azBPVEE1SURndU56STNNamN6SURVdU9ERTRNVGd5SURrdU56QTBJRFV1T0RFNE1UZ3lJREV3TGprd09UQTVJRU1nTlM0NE1UZ3hPRElnTVRJdU1URTBNVGdnTmk0M09UUTVNRGtnTVRNdU1Ea3dPVEVnT0NBeE15NHdPVEE1TVNCYUlDSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaTgrQ2p3dlkyeHBjRkJoZEdnK0NqeG5JR05zYVhBdGNHRjBhRDBpZFhKc0tDTmpjREFwSWo0S1BHTnNhWEJRWVhSb0lHbGtQU0pqY0RFaVBnbzhjR0YwYUNCMGNtRnVjMlp2Y20wOUltMWhkSEpwZUNneExEQXNNQ3d0TVN3d0xERTJLU0lnWkQwaVRTQXRNVEEyTVNBdE5EazBJRXdnT1RZeUlDMDBPVFFnVENBNU5qSWdOekkwSUV3Z0xURXdOakVnTnpJMElGb2dJaTgrQ2p3dlkyeHBjRkJoZEdnK0NqeG5JR05zYVhBdGNHRjBhRDBpZFhKc0tDTmpjREVwSWo0S1BIQmhkR2dnZEhKaGJuTm1iM0p0UFNKdFlYUnlhWGdvTVN3d0xEQXNMVEVzTUN3eE5pa2lJR1E5SWswZ0xUVWdNakVnVENBeU1TQXlNU0JNSURJeElDMDFJRXdnTFRVZ0xUVWdXaUFpSUdacGJHdzlJaU13TURjNFpESWlMejRLUEM5blBnbzhMMmMrQ2p3dlp6NEtQQzl6ZG1jK0NnPT1cIikgbm8tcmVwZWF0IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC51c2VyLWdyZWV0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAudXNlci1ncmVldGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWdyZWV0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvdW50LXBhbmVsIHtcbiAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4IDAgMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duLS1uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duLS1taWxlc3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duLS1saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bi0tbG95YWx0eS10aWVyLFxuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd24tLWFhZHZhbnRhZ2UtbnVtYmVyLFxuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd24tLWF2YWlsYWJsZS1taWxlcy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55b3VyLWFjY291bnQtbG9nb3V0LWJ0biB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVhZGVyQ3VzdG9tZXJJbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pcy1yZXNwb25zaXZlIHtcblx0LnVpLWRhdGVwaWNrZXJ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTA0O1xuXHRcdHdpZHRoOiAxN2VtO1xuXHRcdHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuXHRcdC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGEge1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5pcy1tb2JpbGUge1xuXHQuaXMtaGlkZGVuLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0aGVhZGVyIHtcblx0XHQuZmxvYXQtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHQjdXRpbGl0eS1uYXZ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0fVxuXG5cdFx0I25hdmlnYXRpb24ucGFnZXNsaWRle1xuXHRcdFx0I21lbnV7XG5cdFx0XHRcdGhlaWdodDogMTUwJTtcblx0XHRcdH1cblx0XHR9XG4gICAgICAgICN1dGlsaXR5Q3VzdG9tZXJJbmZvLmN1c3RvbWVyLWluZm8sICN1dGlsaXR5Q3VzdG9tZXJJbmZvLXBob25lLmN1c3RvbWVyLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXRyaWdnZXJcIl0ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodEJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuXG4gICAgICAgICAgICAgICAgLnVzZXItZ3JlZXRpbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMTEpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUIzYVdSMGFEMGlNVFp3ZENJZ2FHVnBaMmgwUFNJeE5uQjBJaUIyYVdWM1FtOTRQU0l3SURBZ01UWWdNVFlpUGdvOFp5QmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSWo0S1BHTnNhWEJRWVhSb0lHbGtQU0pqY0RBaVBnbzhjR0YwYUNCMGNtRnVjMlp2Y20wOUltMWhkSEpwZUNneExEQXNNQ3d0TVN3d0xERTJLU0lnWkQwaVRTQTRJREUySUVNZ01USXVOREU0TVRnZ01UWWdNVFlnTVRJdU5ERTRNVGdnTVRZZ09DQkRJREUySURNdU5UZ3hPREU0SURFeUxqUXhPREU0SURBZ09DQXdJRU1nTXk0MU9ERTRNVGdnTUNBd0lETXVOVGd4T0RFNElEQWdPQ0JESURBZ01USXVOREU0TVRnZ015NDFPREU0TVRnZ01UWWdPQ0F4TmlCYUlFMGdPQ0F4TlM0eU56STNNeUJESURNdU9UZzVPREU0SURFMUxqSTNNamN6SUM0M01qY3lOekkzSURFeUxqQXhNREU0SUM0M01qY3lOekkzSURnZ1F5QXVOekkzTWpjeU55QXpMams0T1RneE9DQXpMams0T1RneE9DQXVOekkzTWpjeU55QTRJQzQzTWpjeU56STNJRU1nTVRJdU1ERXdNVGdnTGpjeU56STNNamNnTVRVdU1qY3lOek1nTXk0NU9EazRNVGdnTVRVdU1qY3lOek1nT0NCRElERTFMakkzTWpjeklERXlMakF4TURFNElERXlMakF4TURFNElERTFMakkzTWpjeklEZ2dNVFV1TWpjeU56TWdXaUJOSURnZ09DQkRJREV3TGpBd09DQTRJREV4TGpZek5qTTJJRFl1TXpjeE5qTTJJREV4TGpZek5qTTJJRFF1TXpZek5qTTJJRU1nTVRFdU5qTTJNellnTkM0d01EVXdPVEVnTVRFdU5UWTROek1nTXk0Mk5qWXhPRElnTVRFdU5EY3lJRE11TXpNNE9UQTVJRU1nTVRBdU5UQXhPRElnTWk0Mk1UVXlOek1nT1M0ek1ETXlOek1nTWk0eE9ERTRNVGdnT0NBeUxqRTRNVGd4T0NCRElEWXVOamsyTnpJM0lESXVNVGd4T0RFNElEVXVORGs0TVRneUlESXVOakUxTWpjeklEUXVOVEk0SURNdU16TTRPVEE1SUVNZ05DNDBNekV5TnpNZ015NDJOall4T0RJZ05DNHpOak0yTXpZZ05DNHdNRFV3T1RFZ05DNHpOak0yTXpZZ05DNHpOak0yTXpZZ1F5QTBMak0yTXpZek5pQTJMak0zTVRZek5pQTFMams1TWlBNElEZ2dPQ0JhSUUwZ09DQXhNeTR3T1RBNU1TQkRJRGt1TWpBMU1Ea3hJREV6TGpBNU1Ea3hJREV3TGpFNE1UZ3lJREV5TGpFeE5ERTRJREV3TGpFNE1UZ3lJREV3TGprd09UQTVJRU1nTVRBdU1UZ3hPRElnT1M0M01EUWdPUzR5TURVd09URWdPQzQzTWpjeU56TWdPQ0E0TGpjeU56STNNeUJESURZdU56azBPVEE1SURndU56STNNamN6SURVdU9ERTRNVGd5SURrdU56QTBJRFV1T0RFNE1UZ3lJREV3TGprd09UQTVJRU1nTlM0NE1UZ3hPRElnTVRJdU1URTBNVGdnTmk0M09UUTVNRGtnTVRNdU1Ea3dPVEVnT0NBeE15NHdPVEE1TVNCYUlDSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaTgrQ2p3dlkyeHBjRkJoZEdnK0NqeG5JR05zYVhBdGNHRjBhRDBpZFhKc0tDTmpjREFwSWo0S1BHTnNhWEJRWVhSb0lHbGtQU0pqY0RFaVBnbzhjR0YwYUNCMGNtRnVjMlp2Y20wOUltMWhkSEpwZUNneExEQXNNQ3d0TVN3d0xERTJLU0lnWkQwaVRTQXRNVEEyTVNBdE5EazBJRXdnT1RZeUlDMDBPVFFnVENBNU5qSWdOekkwSUV3Z0xURXdOakVnTnpJMElGb2dJaTgrQ2p3dlkyeHBjRkJoZEdnK0NqeG5JR05zYVhBdGNHRjBhRDBpZFhKc0tDTmpjREVwSWo0S1BIQmhkR2dnZEhKaGJuTm1iM0p0UFNKdFlYUnlhWGdvTVN3d0xEQXNMVEVzTUN3eE5pa2lJR1E5SWswZ0xUVWdNakVnVENBeU1TQXlNU0JNSURJeElDMDFJRXdnTFRVZ0xUVWdXaUFpSUdacGJHdzlJaU13TURjNFpESWlMejRLUEM5blBnbzhMMmMrQ2p3dlp6NEtQQzl6ZG1jK0NnPT1cIikgMCA0cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzLWRyb3Bkb3duLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzI3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweCAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgICAgICAgICAueW91ci1hY2NvdW50LWxvZ291dC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAmI2FjY291bnQtYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICYjdXRpbGl0eS1hY2NvdW50LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiNsb2dvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bi0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd24tLW1pbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3VudC1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNyZWRpdC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVtYmVyLXRpZXItbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cdGZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG5cdFx0fVxuICAgICAgICAuZm9vdGVyLWhlYWQge1xuXHRcdFx0cGFkZGluZzogMCAwIDE4cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5mb290ZXItaWNvbnMge1xuXHRcdFx0QGluY2x1ZGUgc2hhZG93LWRvd247XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDAgMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG4gICAgICAgIC5jb250YWluZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIFx0Zm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya0dyYXk7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb290ZXItbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHQubmF2LWxpbmtzIHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRzcGFuOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxCNyc7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUgc3Bhbjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCNvbmV3b3JsZEZvb3RlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG5cblx0aW5wdXQsXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50IDtcblx0fVxufVxuLmlzLW1vYmlsZSwuaXMtdGFibGV0IHtcblx0YSB7XG5cdFx0Lmljb24tbWVkaXVtOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXHRcdH1cblx0XHQuaWNvbi1sYXJnZTpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIyKTtcblx0XHR9XG5cdFx0Lmljb24teGxhcmdlOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNTQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG59XG4iLCIvLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICA+VkFSSUFCTEVTXG4vL1xcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZXh0cmVtZUhpZ2hsaWdodEJsdWU6ICNGMEY3RkM7IC8vIEFBIEV4dHJlbWUgaGlnaGxpZ2h0IGJsdWVcbiRoaWdobGlnaHRCbHVlOiAjRTFGMEZBOyAvLyBBQSBIaWdobGlnaHQgQmx1ZVxuJGxpZ2h0Qmx1ZTogIzREQjRGQTsgLy8gQUEgTGlnaHQgQmx1ZVxuJGJyYW5kQmx1ZTogIzAwNzhEMjsgLy8gQUEgQmx1ZSAoQnJhbmQgQmx1ZSlcbiRkZXRyb2l0Qmx1ZTogIzAwNjFBQjsgLy8gQUEgQnV0dG9uIEJsdWVcbiRkYXJrQmx1ZTogIzAwNDY3RjsgLy8gQUEgRGFyayBCbHVlXG4kdGVhbDogI0IxRTFFQjsgLy8gQUEgVGVhbFxuXG4kd2hpdGU6ICNGRkZGRkY7IC8vIEFBIFdoaXRlXG4kZ3JlZW46ICMwMDg3MTI7IC8vIEFBIEdyZWVuXG4keWVsbG93R3JlZW46ICNEMUQ1MzI7IC8vIEFBIFllbGxvdy1HcmVlblxuJGxpZ2h0T3JhbmdlOiAjRkFBRjAwOyAvLyBBQSBMaWdodCBPcmFuZ2VcbiRvcmFuZ2U6ICNEMTQ5MDQ7IC8vIEFBIE9yYW5nZVxuJHJlZDogI0Y1MjMwNTsgLy8gQUEgUmVkXG4kZGFya1JlZDogI0MzMDAxOTsgLy8gQUEgRGFyayBSZWRcblxuJHVsdHJhTGlnaHRHcmF5OiAjRUJFRkYwOyAvLyBBQSBVbHRyYSBMaWdodCBHcmF5XG4kbGlnaHRHcmF5OiAjRDBEQUUwOyAvLyBBQSBMaWdodCBHcmF5XG4kZ3JheTogIzlEQTZBQjsgLy8gQUEgR3JheVxuJG1lZGl1bUdyYXk6ICM2MjdBODg7IC8vIEFBIE1lZGl1bSBHcmF5XG4kZGFya0dyYXk6ICMzNjQ5NUE7IC8vIEFBIERhcmsgR3JheVxuJGNhZGV0R3JheTogIzUzNjc3MzsgLy9BQSBDYWRldCBHcmF5XG4kYmxhY2s6ICMxMzEzMTM7IC8vIEJsYWNrXG4kc3VwZXJVbHRyYUxpZ2h0R3JheTogI0Y1RjdGNzsgLy8gQUEgU3VwZXIgVWx0cmEgTGlnaHQgR3JheVxuJGhhbGZ3YXlMaWdodEdyYXk6ICNFQkVGRjA7IC8vIEFBIGhhbGZ3YXkgbGlnaHQgR3JheVxuXG4vLyBMZWdhY3kgdmFyaWFibGVzIHRvIG1haW50YWluIGNvbXBhdGliaWxpdHlcbiRncmF5MDE6ICR1bHRyYUxpZ2h0R3JheTsgLy8gQUEgVWx0cmEgTGlnaHQgR3JheVxuJGdyYXkwMjogJGxpZ2h0R3JheTsgLy8gQUEgTGlnaHQgR3JheVxuJGdyYXkwMzogJGdyYXk7IC8vIEFBIEdyYXlcbiRncmF5MDQ6ICRtZWRpdW1HcmF5OyAvLyBBQSBNZWRpdW0gR3JheVxuJGdyYXkwNTogJGRhcmtHcmF5OyAvLyBBQSBEYXJrIEdyYXlcblxuXG4vL1xuLy8gRWxpdGUgVGllciBjb2xvcnNcbi8vIFRoZXNlIGFyZSBOT1QgRklOQUwsIGJhc2VkIG9uIGNvbmNlcHRzIGJ5IERhdmUgSmVubmluZ3MgYW5kIE1pa2UgSGVhZGxleVxuLy9cbiR0aWVyUkVHRGFyazogJGRhcmtCbHVlO1xuJHRpZXJSRUdNaWQ6ICRicmFuZEJsdWU7XG4kdGllclJFR0xpZ2h0OiAkbGlnaHRCbHVlO1xuXG5cbiR0aWVyR0xERGFyazogIzczNjUyQjtcbiR0aWVyR0xETWlkOiAjNzg2OTMxO1xuJHRpZXJHTERMaWdodDogI0ZGRjREQztcblxuJHRpZXJQTFREYXJrOiAjQzdDOENBO1xuJHRpZXJQTFRNaWQ6ICNFN0U4RTg7XG4kdGllclBMVExpZ2h0OiAjRkRGREZEO1xuXG4kdGllckVYUERhcms6ICMwMDAwMDA7XG4kdGllckVYUE1pZDogIzUxNTE1MTtcbiR0aWVyRVhQTGlnaHQ6ICNDN0M4Q0E7XG5cblxuLy9cbi8vIEJyYW5kLXJlbGF0ZWQgdGV4dCBjb2xvcnNcbi8vXG4kYm9keUNvbG9yOiAkZGFya0dyYXk7XG5cbiRsaW5rQ29sb3I6ICRicmFuZEJsdWU7XG4kbGlua0hvdmVyQ29sb3I6ICRicmFuZEJsdWU7XG4kbGlua1Zpc2l0ZWRDb2xvcjogJGxpZ2h0Qmx1ZTtcblxuJGFsdExpbmtDb2xvcjogJGRhcmtHcmF5O1xuJGFsdExpbmtIb3ZlckNvbG9yOiAkYnJhbmRCbHVlO1xuJGFsdExpbmtWaXNpdGVkQ29sb3I6ICRkYXJrR3JheTtcblxuJGhlYWRpbmdzQ29sb3I6ICRicmFuZEJsdWU7XG4kYWx0SGVhZGluZ3NDb2xvcjogJG1lZGl1bUdyYXk7XG5cbiRmb2N1c0NvbG9yOiAjQjBEMUU4O1xuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuJGFtZXJpY2FuRm9udFBhdGg6IFwiL2NvbnRlbnQvZm9udHMvYW1lcmljYW4vXCIgIWRlZmF1bHQ7XG4kYW1lcmljYW5JbWdQYXRoOiBcIi9jb250ZW50L2ltYWdlcy9cIiAhZGVmYXVsdDtcblxuJHN0YW5kYXJkRm9udEZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseUxpZ2h0OiBcIkFtZXJpY2FuU2Fuc0xpZ2h0LWllXCIsIFwiQW1lcmljYW5TYW5zTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseVJlZ3VsYXI6IFwiQW1lcmljYW5TYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlNZWRpdW06IFwiQW1lcmljYW5TYW5zTWVkaXVtXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRiYXNlRm9udFNpemU6IDEyO1xuJGJhc2VGb250RmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuJGJhc2VMaW5lSGVpZ2h0OiAxOHB4O1xuXG4vL1xuLy8gRm9udCBzaXplcyAoaW4gcGl4ZWxzKVxuLy9cbiRoMS1zaXplOiAzOCFkZWZhdWx0O1xuJGgyLXNpemU6IDI3IWRlZmF1bHQ7XG4kaDMtc2l6ZTogMjEhZGVmYXVsdDtcbiRoNC1zaXplOiAxOCFkZWZhdWx0O1xuJGg1LXNpemU6IDE0IWRlZmF1bHQ7XG4kaDYtc2l6ZTogMTEhZGVmYXVsdDtcbiRzbS1zaXplOiAxMSFkZWZhdWx0O1xuXG4kbGluZUhlaWdodEluY3JlbWVudDogNiFkZWZhdWx0O1xuJGgxLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDIuMjtcbiRoMi1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAyO1xuJGgzLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiRoNC1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4kaDUtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuJGg2LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDAuODg4OTtcbiRzbS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAwLjg4ODk7XG5cbiRpY29uLXNtYWxsOiAgIDExIWRlZmF1bHQ7XG4kaWNvbi1kZWZhdWx0OiAxMyFkZWZhdWx0O1xuJGljb24tbWVkaXVtOiAgMTYhZGVmYXVsdDtcbiRpY29uLWxhcmdlOiAgIDIyIWRlZmF1bHQ7XG4kaWNvbi14bGFyZ2U6ICA1NCFkZWZhdWx0O1xuJGljb24teHhsYXJnZTogNzAhZGVmYXVsdDtcbiRpY29uLXh4eGxhcmdlOjg2IWRlZmF1bHQ7XG5cbi8vIGxpc3Qgc3BhY2luZ1xuJGJhc2VMaXN0U3BhY2luZzogNnB4O1xuXG4vL1xuLy8gVGhpcyBpcyB0aGUgYmFzZTY0LWVuY29kZWQgZHJvcGRvd24gdHJpYW5nbGUgdXNlZCBpbiBkcm9wZG93biB0cmlnZ2VycyBzdWNoXG4vLyBhcyB0aGUgY291bnRyeS9sYW5ndWFnZSBhbmQgYWNjb3VudCBzdGF0dXMgaW4gdGhlIGhlYWRlciwgYXMgd2VsbCBhcyA8c2VsZWN0PlxuLy8gaW5wdXRzIGluIGZvcm1zLlxuLy9cbiRkcm9wZG93blRyaWFuZ2xlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LFIwbEdPRGxoRFFBRUFJQUFBQUFBQVA4QS95SDVCQUVIQUFFQUxBQUFBQUFOQUFRQUFBSUxoQStoRzVqTURweHZoZ0lBT3c9PSk7XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcbi8vIHRoZWlyIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudGFsIENTUzIgcHJvcGVydGllcyB3aGVuXG4vLyB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBpZGVudGljYWwgZXhjZXB0IGZvciB0aGUgcHJvcGVydHlcbi8vIHByZWZpeC5cbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAgLWtodG1sLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuLy8gU2FtZSBhcyBleHBlcmltZW50YWwoKSwgYnV0IGZvciBjYXNlcyB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhbmQgdGhlIHZhbHVlIGlzIHZlbmRvcml6ZWRcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICN7JHByb3BlcnR5fSA6IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgI3skcHJvcGVydHl9IDogICAgLW1vei0jeyR2YWx1ZX07IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICN7JHByb3BlcnR5fSA6ICAgICAtbXMtI3skdmFsdWV9OyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAgICAjeyR2YWx1ZX07IH1cbn1cbiJdfQ== */
